网络包封装全解析:从字节流到数据帧

第一部分:网络包的构成 - “信封套信封”

网络包的构成就像一个俄罗斯套娃或一封信外面套着一个个信封,每一层都添加了本层的头部信息(有时还有尾部)。这个过程就是 封装

我们以一个最经典的例子来说明:你的电脑(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,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值