设为首页 加入收藏

TOP

网络编程的基础知识(一)
2019-08-27 07:32:17 】 浏览:78
Tags:网络编程 基础知识

协议                                                                                                                                     

可理解为规则,是数据传输和数据解释的规则。

TCP协议注重数据的传输,http协议注重数据的解释

传输层:常见协议有TCP/UDP协议

应用层:常见协议有HTTP协议,FTP协议。

网络层:常见协议有ARP协议,RARP协议。

网络接口层:常见协议有ARP协议,RAPP协议。

HTTP 超文本传输协议(Hyper Text Transfer Protocol)是互联网上应用最为广泛的协议。

FTP文件传输协议(File Transfer Protocol) 

TCP(Transmission Control Protocol:传输控制协议;面向连接,可靠传输,用三次握手和滑动窗口机制来保证传输的可靠性和进行流量控制,

 端口号可以分为三个范围:“已知端口”、“注册端口”以及“动态和/或专用端口”。“已知端口”是从 0 到 1023 的端口。这个就是你所谓的公共端口。“注册端口”是从 1024 到 49151 的端口。“动态和/或专用端口”是从 49152 到 65535 的端口。理论上,不应为服务分配这些端口。

 

UDP(User Datagram Protocol):用户数据报协议;面向无连接,不可靠传输

IP(Internet Protocol):Internet协议,负责TCP/IP主机间提供数据报服务,进行数据封装并产生协议头,TCP与UDP协议的基础。

ICMP(Internet Control Message Protocol):Internet控制报文协议。ICMP协议其实是IP协议的的附属协议,IP协议用它来与其它主机或路由器交换错误报文和其它的一些网络情况,在ICMP包中携带了控制信息和故障恢复信息。

ARP(Address Resolution Protocol)协议:正向地址解析协议, 通过已知的IP,寻找对应的MAC地址(面试考过)。 

RARP(Reverse Address Resolution Protocol):逆向地址解析协议,通过MAC地址确定IP地址。

C/S和B/S模式                                                                                                                                          

        C/S模式:传统的网络应用设计模式,客户机(client)/服务器(server)模式,需要在通讯两端各自部署客户机和服务器来完成数据通信。建立在局域网的基础上

        B/S模式:浏览器(Browser)/服务器(Server)模式,只需在一端部署服务器,而另外一端使用每台PC都默认配置的浏览器即完成的数据的传输,建立在广域网的基础上的. 

        C/S优点:1.协议选用灵活。2.缓存数据   如大型游戏,QQ    缺点:开发工作量较大,调试困难

        B/S优点:跨平台,开发工作量较小 如QQ农场

OSI七层模型                                                                                                                  

各层功能定义
        这里我们只对OSI各层进行功能上的大概阐述,不详细深究,因为每一层实际都是一个复杂的层。后面我也会根据个人方向展开部分层的深入学习。这里我们就大概了解一下。我们从最顶层——应用层 开始介绍。 整个过程以公司A和公司B的一次商业报价单发送为例子进行讲解。
<1>    应用层
        OSI参考模型中最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我们常见应用层的网络服务协议有:HTTP,HTTPS,FTP,POP3、SMTP等。
        实际公司A的老板就是我们所述的用户,而他要发送的商业报价单,就是应用层提供的一种网络服务,当然,老板也可以选择其他服务,比如说,发一份商业合同,发一份询价单,等等。
<2>    表示层
 
        表示层提供各种用于应用层数据
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇内核线程 下一篇simulink创建简单模型

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目