【Socket网络编程】7.以太网数据包、IP数据包、UDP数据包

以太网数据包、ip数据包、udp数据包

搭配这篇博文服用,效果更好:数据封装 和 数据拆封:https://blog.csdn.net/u011754972/article/details/117946968


【以太网数据包】

“帧”(frame),每一帧分成两个部分:标头(Head)数据(Data)“标头”包含数据包的一些说明项,比如发送者MAC地址接受者MAC地址数据类型等等;

"数据"则是数据包的具体内容。“标头”的长度,固定为18 字节"数据"的长度,最短为 46 字节,最长为1500 字节。因此,整个"帧"最短为64 字节,最长为1518 字节

如果数据很长,就必须分割成多个帧进行发送。


【IP数据包】

根据IP 协议发送的数据,就叫做 IP 数据包。不难想象,其中必定包括IP 地址信息以太网数据包只包含MAC地址并没有 IP 地址的栏位。

IP 数据包直接放进以太网数据包“数据”部分,因此完全不用修改以太网的规格。

IP 数据包 也分为“标头”“数据”两个部分。“标头”部分主要包括版本长度IP 地址等信息,“数据”部分则是 IP 数据包的具体内容。

IP数据包“标头” 部分的长度为 2060 字节,整个数据包的总长度最大为65,535字节。因此,理论上,一个 IP 数据包“数据”部分,最长为 65,515字节

前面说过,以太网数据包“数据”部分,最长只有 1500 字节。因此,如果 IP 数据包超过了 1500 字节,它就需要分割成几个以太网数据包,分开发送了。


【UDP数据包】

UDP数据包,也是由“标头”“数据”两部分组成。“标头”部分主要定义了发出端口接收端口“数据”部分就是具体的内容。

然后,把整个 UDP 数据包放入 IP 数据包“数据”部分,而前面说过,IP 数据包又是放在以太网数据包之中的.


以太网数据包中存放 IP数据包;

IP数据包 中存放 UDP数据包

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值