永发信息网

linux下c网络编程问题(不能使用第三方类库,如libpcap等)

答案:1  悬赏:50  手机版
解决时间 2021-05-02 17:07

应用一:
1、能够捕获网络上的数据包
2.若捕获的为ip包,打印其上层的协议类型,若上层的协议为tcp/udp则再次打印其应用层协议类型(如HTTP、SMTP、qq、msn等)
3、若捕获的为非ip包,则打印其源mac,目的mac,以及协议类型
4、能够在端口9001上监听其他应用的udp请求,并打印其请求的数据包内容(头部及数据体部分独立打印)

5、回复其他应用的udp请求

 

应用二:
1、与应用一通过9001端口通讯,给应用一发送数据帧(帧格式如下所示)
2.、支持使用ip地址作为参数连接应用二
3、数据包长度随机产生,范围:1-255
4、打印应用一回复的内容并记录到文件

请求帧格式至少包含:
#版本号   3bit
#请求类型  2bit  00->Request 01->response 10/11->reserved
#数据长度  8bit
#序列号   16bit,每发送一个数据包值增一
#数据体   0-255byte,起始位置包含32字节欢迎信息,其他内容随机生成

最佳答案
建议你看看WireShark源码,之前叫做Ethereal,它能满足你的全部要求。最好下载老点的版本,如Ethereal0.99之类的,老版本代码量少更容易上手。这个是它的官方网址, http://www.wireshark.org/,有兴趣可以研究下。
希望对你有帮助!!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
太原包裹地址写错了,网上追踪系统看到已经到
2010九月CF有什么活动啊
可以不可以帮我申请泡泡堂的账号?
福林垴地址在什么地方,想过去办事
专家给意见安儿宝疫苗要不要打给宝宝?
在那可以下载手机360卫士软件
跆拳道比赛励志标语,激励跆拳道运动员的话语
win7系统网络保护有360可以删吗
求个冒险岛标飞傻挂挂机数据
依曼丽纤美内衣馆怎么去啊,有知道地址的么
喜欢秋吗?这是悲凉而感概万千的季节…
乡村几月闲人少
学习体育专业,对以后有关联吗?
我想配个2000快钱的电脑
avast!杀毒软件,怎么御宅了以后。还有显示?
推荐资讯
外省的可以在本地中考吗?
穿越火线里VIP多少钱一个月
如何用英语写与父母的代沟?
想问问:如果在异地生活的爱人和自己的上司相
为什么那些人都喜欢喜羊羊?
女人?男人要怎么对待你 你才觉的他是真爱你
请问小花仙的这个场景怎么得到的?
廉江市山口镇到北海有多远
怎么解决电脑不卡的问题
对于 德行天下 的 感悟
有哪些可以 跳跃 的地图啊?
福州有什么好吃的特产或者比较实用的东西?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?