为了进行网络中的数据交换而建立的规则、标准或者约定,称为网络协议。
网络协议有三个要素:
分层的好处:
分层需要非常明确每一层的功能,如果层数少了,那么就导致每一层的协议变得复杂,层数多了,那么在描述和综合各个层功能的系统工程任务中也会遇到困难。
一般各层所需要完成的功能主要有以下:
OSI的体系结构:物理层、数据链路层、网络层、运输层、会话层、表示层和应用层
TCP/IP的体系结构:网络接口层、网际层IP、运输层(TCP或者UDP)、应用层
五层协议的体系结构:物理层、数据链路层、网络层、运输层和应用层
应用层
应用层体系结构中最高层,它的任务是通过应用进程之间的交互来完成特定网络应用。
应用层协议是应用进程之间通信和交互的规则。
应用层交互的数据单元称为报文【message】
运输层
负责向责两个主机进程之间的通信提供通用的数据传输服务。
应用进程利用这个服务传送应用层报文。
运输层使用了两种协议:
网络层
为分组交换机上的不同主机提供通信服务。
在发送数据的时候,网络层把运输层产生的报文段或者用户数据报封装成分组进行传输,这个分组也叫作IP数据报。
网络层会选择合适的路由,让源主机运输层传送下来的分组通过网络中的路由找到目标主机。
数据链路层
也叫作链路层,把网络层交下来的IP数据报组装成帧,在两个相邻的结点之间链路上传输帧。每一帧包含了数据和必要的控制信息,比如同步信息、地址信息等等。
物理层
在物理层上传输的数据单位是比特。
发送方发送1或者0,那么接收方应该接收1或者0,不能是0或者1,两边要一一对应。