。ICMP数据报的数据发送前需要两级封装:首先添加ICMP报头形成ICMP报文,再添加IP报头形成IP数据报Р 通信术语最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。Р 实验2 基于UDP的traceroute程序Р 实验目的Р 1) 掌握UDP协议Р 2) 掌握UDP客户机/服务器编程模式Р 3) 掌握socket编程技术Р 4) 掌握traceroute算法Р 实验任务Р 1. 熟悉程序和,使用网络嗅探器(如wireshark)分析UDP通讯数据报格式; Р 2. 编写一个基于UDP协议的网络路径记录程序程序,程序需要完成的功能: Р 1)使用目标IP地址或域名作为参数,测量本机到目标主机经过的路由器IP地址; Р 2)输出到目标主机经过网络路由器IP地址。Р 实验环境Р 1)Linux系统; Р 2)gcc编译工具,gdb调试工具。Р 实验步骤Р 1. 首先分别编译程序和,编译命令如下: Р gcc –o udp-client Р gcc –o udp-server Р 启动网络嗅探程序:wireshark。Р 打开两个终端窗口,进入程序所在目录,分别运行./udp-client和./udp-server,查看wireshark采集到的UDP通讯数据,截图并结合图对UDP协议格式进行说明; Р 2. 通过socket编程,发送udp数据报,设置目的端口号为不常用的值,TTL值初始为1,逐步增加,接收超时ICMP报文和ICMP不可达报文;如果接收到ICMP超时报文,则记录发送ICMP超时报文的路由器IP地址,如果收到ICMP不可达报文,则为目的主机到达; Р 3. 输出记录的所有路由器IP地址。Р 实验结果Р 1