网络协议分析实验报告(共15页).docx
《网络协议分析实验报告(共15页).docx》由会员分享,可在线阅读,更多相关《网络协议分析实验报告(共15页).docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上网络协议分析实验报告学院:班级:姓名:学号:实验1 基于ICMP的MTU测量方法实验目的1) 掌握ICMP协议2) 掌握PING程序基本原理3) 掌握socket编程技术4) 掌握MTU测量算法实验任务编写一个基于ICMP协议测量网络MTU的程序,程序需要完成的功能:1)使用目标IP地址或域名作为参数,测量本机到目标主机经过网络的MTU;2)输出到目标主机经过网络的MTU。实验环境1)Linux系统;2)gcc编译工具,gdb调试工具。实验步骤1. 首先仔细研读ping.c例程,熟悉linux下socket原始套接字编程模式,为实验做好准备;2. 生成最大数据量的IP
2、数据报(64K),数据部分为ICMP格式,ICMP报文为回送请求报文,IP首部DF位置为1;由发送线程发送;3. 如果收到报文为目标不可达报文,减少数据长度,再次发送,直到收到回送应答报文。至此,MTU测量完毕。实验原理ICMP:ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。PING程序基本原理:向网络上的另一个主机系
3、统发送ICMP报文,如果指定系统得到了报文,它将把报文一模一样地传回给发送者。MTU:是网络最大传输单元(包长度),IP路由器必须对超过MTU的IP报进行分片目的主机再完成重组处理,所以确定源到目的路径MTU对提高传输效率是非常必要的。确定路径MTU的方法是“要求报文分片但又不被允许”的ICMP报文。IPV4数据结构分析:实验截图发送一系列的长度递减的不允许分片的数据报,通过接收返回的ICMP报的分析,可确定路径MTU,如下图所示:MTU值为1430实验2 基于UDP的traceroute程序实验目的1) 掌握UDP协议2) 掌握UDP客户机/服务器编程模式3) 掌握socket编程技术4)
4、掌握traceroute算法实验任务1. 熟悉程序udp-client.c和udp-server.c,使用网络嗅探器(如wireshark)分析UDP通讯数据报格式;2. 编写一个基于UDP协议的网络路径记录程序程序,程序需要完成的功能:1)使用目标IP地址或域名作为参数,测量本机到目标主机经过的路由器IP地址;2)输出到目标主机经过网络路由器IP地址。实验环境1)Linux系统;2)gcc编译工具,gdb调试工具。实验步骤1. 首先分别编译程序udp-client.c和udp-server.c,编译命令如下:gcc udp-client.c o udp-clientgcc udp-serve
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 协议 分析 实验 报告 15
限制150内