手撕网络协议,实现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

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

相关推荐
中议视控5 分钟前
网络可编程中央控制系统与4K坐席分布式节点的TCP/UDP协议对接技术
网络·分布式·tcp/ip
VidDown11 分钟前
VidDown 工具站:免费视频处理与开发者工具箱
网络协议·编辑器·音视频·视频编解码·视频
Jtti15 分钟前
怎么判断攻击者主要在打高防服务器哪个端口或协议
运维·服务器·网络
老高学长15 分钟前
记录电脑使用痕迹的软件哪款好?硬核上网行为审计软件分享,2026精品
网络·安全·电脑
酣大智16 分钟前
路由策略配置实验(1)
网络·路由·路由属性
MartinYeung518 分钟前
[论文学习]DP 微调 LLM 隐私防护实证研究:方法比较与洞见
网络·学习
2601_9619633821 分钟前
移动办公时代:微信小程序与钉钉集成下的电子合同签署全流程
网络·人工智能·安全·区块链·智能合约·哈希算法
草莓熊Lotso26 分钟前
【Linux网络】深入理解 TCP 协议(二):序号机制、流量控制与连接管理
linux·运维·服务器·网络·c++·tcp/ip
梁辰兴28 分钟前
计算机网络基础:具有全分布式结构的 P2P 文件共享程序
网络·分布式·计算机网络·p2p·计算机网络基础·梁辰兴·文件共享程序
布朗克16828 分钟前
28 网络编程——Socket、TCP/UDP与HttpClient
java·网络·tcp/ip·udp