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

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

相关推荐
小诸葛的博客6 分钟前
Flannel UDP 模式的优缺点
网络协议·udp·php
EasyDSS36 分钟前
AI智能分析网关V4助力工厂/工地/车间/能源矿山场景玩手机行为精准检测与安全生产智能化监管
网络·人工智能
189228048611 小时前
NY182NY183美光固态颗粒NY186NY188
大数据·网络·科技
hgdlip2 小时前
手机换地方ip地址会变化吗?深入解析
网络·tcp/ip·智能手机
hgdlip2 小时前
手机换IP真的有用吗?可以干什么?
网络·tcp/ip·手机
养海绵宝宝的小蜗2 小时前
BGP练习
网络·智能路由器
Waitccy3 小时前
Linux 系统安全基线检查:入侵防范测试标准与漏洞修复方法
linux·运维·网络·安全·系统安全·等保
某个默默无闻奋斗的人3 小时前
网络体系结构(OSI,TCP/IP)
网络·网络协议·tcp/ip
hgdlip3 小时前
电脑关机再开机会换IP吗?深入解析分配机制
网络协议·tcp/ip·电脑
鸿蒙布道师4 小时前
宇树科技安全漏洞揭示智能机器人行业隐忧
运维·网络·科技·安全·机器学习·计算机视觉·机器人