手撕网络协议,实现100G网络UDP通信

上一篇文章狼哥介绍了实现udp需要的arp,这一篇在此基础上看看icmp和udp的报文格式,整个通信的流程为先使用arp获取目标的mac地址,然后使用icmp的ping功能,进一步确认网络的通断,最后实现一个udp的echo功能,这样就完成了整个udp通路的测试,udp测试包文如下,上位机通过网络调试助手发送的16字节数据,echo逻辑返回22字节的数据,由于cmac要求报文长度最少需要64字节,而以太网帧头为14字节,IP首部20字节,UDP首部8字节,加上数据部分16字节,总共58字节,比64字节少6字节,这个时候cmac会给出6个无效数据,echo数据部分直接使用的cmac输出的数据,因此22字节数据中有6字节为随机数,整个udp网络运行符合预期。

icmp包格式如下:

icmp包数据部分格式如下:

udp包格式如下:

udp首部和数据段格式如下:

参考文章:

https://blog.csdn.net/weixin_62432906/article/details/146043043

文中部分图片来源于网络,如有侵权还望告知删除。

相关推荐
三水不滴15 分钟前
有 HTTP 了为什么还要有 RPC?
经验分享·笔记·网络协议·计算机网络·http·rpc
科技块儿27 分钟前
2026年我会推荐哪些IP归属地查询网站?
网络·ip地址·ip归属地·运维工具·网络工具·实用网站·2026工具推荐
米羊1211 小时前
已有安全措施确认(中)
网络
迎仔1 小时前
A-算力中心网络隔离总览:数字世界的“酒店房间“
网络
宝塔面板2 小时前
AllinSSL 一站式搞定 SSL 自动续期:永久免费,开源可自托管
网络·网络协议·ssl
csdn今天倒闭了吗2 小时前
飞牛lucky配置ipv6 ddns+ssl+反向代理
网络·网络协议·ssl
JavinLu2 小时前
ios 配置了代理且使用 chls.pro/ssl 下载不了证书,无法弹出下载证书的提示问题
网络协议·ios·ssl
强风7942 小时前
Linux-网络层
网络
独行soc2 小时前
2026年渗透测试面试题总结-19(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
_Johnny_2 小时前
ETCD 配额/空间告警模拟方案
网络·数据库·etcd