失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【Socket网络编程】7.以太网数据包 IP数据包 UDP数据包

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

时间:2023-04-26 00:33:46

相关推荐

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

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

搭配这篇博文服用,效果更好:数据封装 和 数据拆封:/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数据包

如果觉得《【Socket网络编程】7.以太网数据包 IP数据包 UDP数据包》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。