第一题:
一、截图
第一步:
第二步:
第三步:
第四步:
二、说明
第一步:我们需要一个小程序,用于向 指定 IP 地址 的 指定端口 发送一个 指定内容 的 UDP 数据报,这个程序已经编写好,依次输入以下命令,下载并编译
第二步:我们需要一个小程序,用于向 指定 IP 地址 的 指定端口 发送一个 指定内容 的 UDP 数据报,这个程序已经编写好,依次输入以下命令,下载并编译
第三步:新开一个终端,输入以下命令运行刚才编译好的 C 程序 test
第四步:test 程序运行结束,返回刚才运行 tcpdump 的终端查看抓包结果
第五步:解读报文
从 4500 到 0101 都是 IP 报头,IP 报文在之前已经讲过,这里就不赘述了。后面的部分就是 UDP 报文。
我们知道 UDP 报头一共 8 字节,所以从 803e 到 7f05 是 UDP 报头的部分。
803e:源端口,2 字节,换成十进制也就是 32830 1e61:目的端口,2 字节,十进制为 7777 001c:包长度,单位为字节,换为十进制可知包长度为 28 字节 7f05:校验和 后面的就是数据内容的 ASCII 码了。
三、总结与收获
学习到了传输层、端口的基本概念,UDP的特点及其报文的组成,还学会了tcpdump 抓取 UDP 报文
第二题
一、截图
原来的C程序:
修改后的C程序:
二、说明
1.输入gedit test.c查看c程序并修改ip为192.168.1.21,端口号改为8000,发送内容改为thanks
2.侦听程序修改端口号
3.发送消息与抓包结果
三、总结与收获
学习到了传输层、端口的基本概念,UDP的特点及其报文的组成,还学会了tcpdump 抓取 UDP 报文
学习时间 68分钟
操作时间 54分钟
按键次数 529次
实验次数 4次
报告字数 1643字
是否完成 完成