本文已参与「新人创作礼」活动,一起开启掘金创作之路。
五层协议的体系结构
- TCP四层体系接口:应用层、运输层、网际层和网络接口层。
- 网络接口层
综合以上,采用五层协议的体系结构。
五层内容
应用层,运输层,网络层,数据链路层和物理层。
当计算机1向计算机2发送数据
- 应用进程数据先传送到计算机1的应用层,加上应用层首部,成为应用层 PDU。
- 应用层 PDU 再传送到运输层,加上运输层首部,成为运输层报文。
- 运输层报文再传送到网络层,加上网络层首部,成为 IP 数据报(或分组)。
- IP 数据报再传送到数据链路层,加上链路层首部和尾部,成为数据链路层帧。
- 数据链路层帧再传送到物理层,最下面的物理层把比特流传送到物理媒体。
- 电信号(或光信号)在物理媒体中传播从发送端物理层传送到接收端物理层。
- 物理层接收到比特流,上交给数据链路层。
- 数据链路层剥去帧首部和帧尾部取出数据部分,上交给网络层。
- 网络层剥去首部,取出数据部分,上交给运输层。
- 运输层剥去首部,取出数据部分,上交给应用层。
- 应用层剥去首部,取出应用程序数据,上交给应用进程。
- 计算机2收到了计算机发来的应用程序数据。
实体、协议、服务和服务访问点
实体
表示任何可发送或接收信息的硬件或软件进程。
协议
控制两个对等实体进行通信的规则的集合。
服务和服务访问点
在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务。 要实现本层协议,还需要使用下层所提供的服务。
协议超级复杂
- 需要考虑各种不好的情况。
- 所设计协议能否应对不利情况
事实上难免有极个别的不利情况在设计协议时并没有预计到。在出现这种情况时,协议就会失败。因此实际上协议往往只能应付绝大多数的不利情况。
面向连接服务与无连接服务
面向连接服务
面向连接服务具有连接建立、数据传输和连接释放这三个阶段。
无连接服务
两个实体之间的通信不需要先建立好连接。是一种不可靠的服务。