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

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

课程设计

课程设计题目网络协议分析实验报告

学生姓名:

学号:

专业:

2014年6月29日

实验1基于ICMP得MTU测量方法

实验目得

掌握ICMP协议

掌握PING程序基本原理

掌握socket编程技术

掌握MTU测量算法

实验任务

编写一个基于ICMP协议测量网络MTU得程序,程序需要完成得功能:

1)使用目标IP地址或域名作为参数,测量本机到目标主机经过网络得MTU;

2)输出到目标主机经过网络得MTU。

实验环境

1)Linux系统;

2)gcc编译工具,gdb调试工具。

实验步骤

首先仔细研读ping、c例程,熟悉linux下socket原始套接字编程模式,为实验做好准备;

生成最大数据量得IP数据报(64K),数据部分为ICMP格式,ICMP报文为回送请求报文,IP首部DF位置为1;由发送线程发送;

如果收到报文为目标不可达报文,减少数据长度,再次发送,直到收到回送应答报文。至此,MTU测量完毕。

ICMP协议就是一种面向无连接得协议,用于传输出错报告控制信息。它就是一个非常重要得协议,它对于HYPERLINK网络安全具有极其重要得意义。[1]

它就是HYPERLINKTCP/IP协议族得一个子协议,属于网络层协议,主要用于在主机与路由器之间传递控制信息,包括报告错误、交换受限控制与状态信息等。当遇到IP数据无法访问目标、IPHYPERLINK路由器无法按当前得传输速率转发HYPERLINK数据包等情况时,会自动发送ICMP消息。ICMP报文在IP帧结构得首部协议类型字段(Protocol8bit)得值=1、

ICMP原理

ICMP提供一致易懂得出错报告信息。发送得出错HYPERLINK"报文返回到发送原数据得设备,因为只有发送设备才就是出错报文得逻辑接受者。发送设备随后可根据ICMP报文确定发生错误得类型,并确定如何才能更好地重发失败得数据包。但就是ICMP唯一得功能就是报告问题而不就是纠正错误,纠正错误得任务由发送方完成。

我们在网络中经常会使用到ICMP协议,比如我们经常使用得用于检查网络通不通得HYPERLINK"Ping命令(Linux与Windows中均有),这个“Ping”得过程实际上就就是ICMP协议工作得过程。还有其她得HYPERLINK网络命令如HYPERLINK跟踪路由得Tracert命令也就是基于ICMP协议得。

ICMP(Internet?Control?Message,网际控制报文协议)就是为网关与目标主机而提供得一种差错控制机制,使它们在遇到差错时能把错误报告给报文源发方、就是IP层得一个协议。但就是由于差错报告在发送给报文源发方时可能也要经过若干子网,因此牵涉到路由选择等问题,所以ICMP报文需通过IP协议来发送。ICMP数据报得数据发送前需要两级封装:首先添加ICMP报头形成ICMP报文,再添加IP报头形成IP数据报

通信术语HYPERLINK"最大传输单元(MaximumTransmissionUnit,MTU)就是指一种通信协议得某一层上面所能通过得最大数据包大小(以HYPERLINK""字节为单位)。HYPERLINK"最大传输单元这个参数通常与HYPERLINK通信接口有关(网络接口卡、串口等)。

实验2基于UDP得traceroute程序

实验目得

掌握UDP协议

掌握UDP客户机/服务器编程模式

掌握socket编程技术

掌握traceroute算法

实验任务

1、熟悉程序udp-client、c与udp-server、c,使用网络嗅探器(如wireshark)分析UDP通讯数据报格式;

2、编写一个基于UDP协议得网络路径记录程序程序,程序需要完成得功能:

1)使用目标IP地址或域名作为参数,测量本机到目标主机经过得路由器IP地址;

2)输出到目标主机经过网络路由器IP地址。

实验环境

1)Linux系统;

2)gcc编译工具,gdb调试工具。

实验步骤

首先分别编译程序udp-client、c与udp-server、c,编译命令如下:

gccudp-client、c–oudp-client

gccudp-server、c–oudp-server

启动网络嗅探程序:wireshark。

打开两个终端窗口,进入程序所在目录,分别运行、/udp-client与、/udp-server,查瞧wireshark采集到得UDP通讯数据,截图并结合图对UDP协议格式

文档评论(0)

flowssdj + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档