每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。通常,为协议提供的信息为包首部,所要发送的内容为数据。在下一层的角度看,从上一层收到的包全部都被认为是本层的数据。
网络中传输的数据包由两部分组成:一部分是协议所要用到的首部,另一部分是上一层传过来的数据。首部的结构由协议的具体规范详细定义。在数据包的首部,明确标明了协议应该如何读取数据。反过来说,看到首部,也就能够了解该协议必要的信息以及所要处理的数据。
首先明确,包是全能性术语,不同层的“包”称呼不一样
- 帧:表示数据链路层中包的单位
- 片:IP中数据的单位
- 段:TCP数据流中的信息
- 消息:应用协议中数据的单位
TCP/IP 数据传输
HTTP请求的传输过程
首先作为发送端的客户端在应用层(HTTP 协议)发出一个想看某个 Web 页面的 HT