我想问怎么用c语言实现对一个二进制报文的读取(报文里是以太网,IP,UDP,DNS,ARP,TCP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想问怎么用c语言实现对一个二进制报文的读取(报文里是以太网,IP,UDP,DNS,ARP,TCP相关的知识,希望对你有一定的参考价值。

我想问怎么用c语言实现对一个二进制报文的读取(报文里是以太网,IP,UDP,DNS,ARP,TCP等网络协议内容),报文是已给的,求大神指点啊,老师都没怎么说,就要我们自己编了😭😭

参考技术A 这个很简单啊,你只要根据IP,TCP等等的头文件去解析报文就可以了。
如果可以,你把报文例子发给我,我给你写一个。追问

邮箱给我个

追答

yangfan@udel.edu

追问

以发送

参考技术B 下一个wireshark源码看看就知道了追问

不是啊同志,重点是编程

参考技术C 报文从哪里来的?途径?要什么样的结果?老师应该说了吧?怎么说也要个输入输出啊。。。追问

报文是老师给的bin文件,要求输出对报文的输出,就是类似源硬件地址,目标硬件地址,帧类型等等

追答

报文格式呢?BIN文件的例子发上来看看。。

追问

你邮箱是什么,我发给你

追答

blakli123@163.com

wireshark中出现生成树报文怎么回事?

参考技术A 原因如下:
1、端口未打开。
2、请求超时。
3、提前关闭连接。
4、在一个已关闭的socket上收数据。

以上是关于我想问怎么用c语言实现对一个二进制报文的读取(报文里是以太网,IP,UDP,DNS,ARP,TCP的主要内容,如果未能解决你的问题,请参考以下文章

wireshark打开十六进制报文

C语言实现CAN总线报文传送与接收

c语言报文转发脚本怎么写

linux下shell脚本实现串口的读取以及报文的解析

jmeterTcp取样器压测出现500错误,读取数据超时请问怎么解决?

上位机读取udp的报文是实时的报文吗