应用一:
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字节欢迎信息,其他内容随机生成