1.使用 tcpdump 抓取 UDP 数据报,解读报文,并截图。
4500 到 0101:IP报头20字节
99cf:源端口,2 字节
1e61:目的端口,2 字节,十进制为7777
001c:包长度,长度值包括报头和数据部分,单位为字节,换为十进制可知包长度为 28 字节
6def:校验和,2 字节,用于检验 UDP 数据报在传输过程中是否有出错,有错就丢弃
6865 和 6c6c:hello的ASCII码
实验步骤:首先输入命令cd /home/shiyanlou wget http://labfile.oss.aliyuncs.com/courses/98/test.c gcc -o test test.c用于向指定 IP 地址的指定端口发送一个 指定内容的UDP数据报,然后依次输入以下命令安装,并运行 tcpdump: sudo apt-get update sudo apt-get install tcpdump sudo tcpdump -vvv -X udp port 7777 新开一个终端,输入以下命令运行刚才编译好的 C 程序 test: cd /home/shiyanlou ./test 实验心得:学会了如何使用 tcpdump 抓取 UDP 数据报并解读报文。
2.修改 C 程序,向不同的 IP、不同的端口发送不同的内容,截图抓包结果
实验步骤:输入命令gedit test.c将IP地址更改为192.168.1.7 端口改为7771,内容改为hello,world。再重新输入上一步骤的程序即可。
实验心得:学会了如何修改C程序向不同的 IP、不同的端口发送不同的内容。
学习时间 97分钟
操作时间 39分钟
按键次数 421次
实验次数 8次
报告字数 1060字
是否完成 完成