网络协议 分析实验报告.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课 程 设 计 课程设计题目 网络协议分析实验报告 学 生 姓 名 : 学 号: 专 业: 2014年 6 月 29 日 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 数据报 (64K),数据部分为ICMP 格式,ICMP 报文为回送请求报 文,IP 首部DF 位置为1;由发送线程发送; 3. 如果收到报文为目标不可达报文,减少数据长度,再次发送,直到收到回送应答报文。 至此,MTU 测量完毕。 ICMP协议是一种面向无连接的协议,用于传输出错报告控制信息。它是一个非常重要 的协议,它对于网络安全具有极其重要的意义。[1] 它是TCP/IP协议族的一个子协议,属于网络层协议,主要用于在主机与路由器之间传 递控制信息,包括报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、 IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。ICMP报文 在IP 帧结构的首部协议类型字段 (Protocol 8bit)的值 1. ICMP原理 ICMP提供一致易懂的出错报告信息。发送的出错报文返回到发送原数据的设备,因为 只有发送设备才是出错报文的逻辑接受者。发送设备随后可根据ICMP报文确定发生错误的 类型,并确定如何才能更好地重发失败的数据包。但是ICMP 唯一的功能是报告问题而不是 纠正错误,纠正错误的任务由发送方完成。 我们在网络中经常会使用到ICMP 协议,比如我们经常使用的用于检查网络通不通的 Ping 命令(Linux 和Windows 中均有),这个 “Ping”的过程实际上就是ICMP协议工作的 过程。还有其他的网络命令如跟踪路由的Tracert 命令也是基于ICMP协议的。 ICMP(Internet ControlMessage,网际控制报文协议)是为网关和目标主机而提供的一种差错控 制机制,使它们在遇到差错时能把错误报告给报文源发方.是IP 层的一个协议。但是由于差 错报告在发送给报文源发方时可能也要经过若干子网,因此牵涉到路由选择等问题,所以 ICMP 报文需通过IP 协议来发送。ICMP 数据报的数据发送前需要两级封装:首先添加ICMP 报头形成ICMP 报文,再添加IP 报头形成IP 数据报 通信术语 最大传输单元 (MaximumTransmission Unit,MTU)是指一种通信协议的某一 层上面所能通过的最大数据包大小 (以字节为单位)。最大传输单元这个参数通常与通信接 口有关 (网络接口卡、串口等)。 实验2 基于UDP 的traceroute 程序 实验目的 1)掌握UDP 协议 2)掌握UDP 客户机/服务器编程模式 3)掌握socket 编程技术 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,编译命令如下: gccudp-client.c–oudp-client gccudp-server.c–oudp-server 启动网络嗅探程序:wireshark。 打开

文档评论(0)

159****1262 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档