第一部分:网络包的构成 - “信封套信封”
网络包的构成就像一个俄罗斯套娃或一封信外面套着一个个信封,每一层都添加了本层的头部信息(有时还有尾部)。这个过程就是 封装。
我们以一个最经典的例子来说明:你的电脑(192.168.1.10)通过浏览器访问一个网站服务器(93.184.216.34)。
1. 应用层 - 原始信件
这是你真正想发送的数据。
-
内容: 一个HTTP请求,例如
GET / HTTP/1.1 Host: www.example.com ... -
特点: 此时还没有“包”的概念,就是纯粹的应用程序数据。
2. 传输层 - 装入第一个信封(TCP)
传输层(以TCP为例)负责将应用数据分割成 manageable 的段,并确保可靠传输。
-
动作: TCP为应用数据添加一个 TCP头部。
-
TCP头部关键字段:
-
源端口: 你的浏览器随机开启的一个端口(如 52000)
-
目的端口: 服务器上Web服务的端口(如 80)
-
序列号: 用于标识这个段中数据的顺序,便于接收方重组和确认。
-
确认号: 用于确认对方发送的数据。
-
标志位: SYN,
-

最低0.47元/天 解锁文章
5241

被折叠的 条评论
为什么被折叠?



