前言
上一篇笔记中分析了TCP/IP分层模型与OSI7层模型的对应关系,下面介绍一下数据传递过程中,各层对数据的操作。
1、TCP/IP分层模型与通信示例
如上图所示,每个分层中,都会对所 发送的数据附加一个首部,这个首部中,通常包含了当前层的必要信息。
在此之前,必须先介绍几个表示数据单位的基本概念。
- 包:全能性术语,泛指数据分组传递中的组的单位。
- 帧:用于标识数据链路层中包的单位。
- 数据报:IP和UDP等网络层以上分层中包的单位。
- 段:表示TCP数据流中的信息。
- 消息:应用协议中数据的单位。
网络中传输的数据包由两部分组成:一部分是协议所要用到的首部,另一部分是上层传过来的数据。首部的结构
由协议的具体规范详细定义。如,识别上一层协议的域应该从包的哪一位开始读取多少个比特、如何计算校验和并插
入包的哪一位等。相互通信的两端计算机如果在识别协议的序号及校验和的计算方法上不一样,就根本无法实现通信。
因此,子啊数据包的首部,明确表明了“协议应该如何读取数据。”&