协议的必备要素
网络协议
在网络中通信实体之间信息交换过程需要遵循的规则、标准或者约定。网络协议三大基本内容:
1.语法,即是要交换的信息的格式、信号电平
2.语义 ,需要发送何种控制信息,完成何种动作以及作何响应
3.时序,通信主体双方通信要遵循的顺序以及信息交换速度等
典型协议如 TCP IP HTTP Skype等。协议应该分层,好处有:
各层之间独立、灵活性好、结构上可以分开、易于实现和维护、可以促进标准化工作。缺点就是效率降低了,有些功能会在不同层之间重复出现产生额外开销。
通常各层需要完成的功能包括:
差错控制 使得相应层次对等方的连接更加可靠
流量控制 发送端发送的数据需要的接收端来得及接收
分段和重装 发送端需要将发送的数据分为更小的单位,在接收端重装还原
复用和分用 发送端几个高层会话复用一条低层的连接,在接收端在进行分用
连接和释放 交换数据前建立一条逻辑连接,交换完毕后释放。
OSI七层体系结构为:应用层、表示层、会话层、运输层、网络层、数据链路层、物理层。
TCP/IP四层体系结构为:应用层(如 DNS、HTTP、SMTP等协议)、运输层(TCP或UDP协议)、网际层(IP)、网络接口层
OSI结构虽然是法律意义上的国际协议,但是过于复杂大量功能各层重复。而TCP/IP协议虽然是实际的国际协议为大家应用,但是底层网络接口层没什么东西。计算机网络课程折中取后者的上三层和OSI的下两层讲五层协议ÿ