- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
发送icmp echo请求综述
西北工业大学计算机网络原理
project专用纸 No PAGE 8
题目:
发
送
icmp
echo
请
求
姓名:
学号
班号:
时间:2016/11/16
计算机学院
时间:2016/11/16
目 录
摘 要
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc341302685 1 目的 PAGEREF _Toc341302685 \h 1
HYPERLINK \l _Toc341302686 2 要求 PAGEREF _Toc341302686 \h 1
HYPERLINK \l _Toc341302687 3 相关知识 PAGEREF _Toc341302687 \h 1
HYPERLINK \l _Toc341302688 4 实现原理及流程图 PAGEREF _Toc341302688 \h 错误!未定义书签。
HYPERLINK \l _Toc341302689 5 程序代码 PAGEREF _Toc341302689 \h 7
HYPERLINK \l _Toc341302690 6 运行结果与分析 PAGEREF _Toc341302690 \h 7
HYPERLINK \l _Toc341302691 7 参考文献 15
题目:发送icmp echo请求
目的
理解ICMP协议完成的功能,了解ICMP报文格式,理解Ping程序的工作原理。
2、要求
针对某个主机发送ICMP echo报文。
相关知识
ICMP报文分析
一.概述:
1.???ICMP允许主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的协议。通常ICMP报文被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。
2.???ICMP报文作为IP层数据报的数据,加上数据报的首部,组成数据报发送出去。
3.???ICMP报文的种类有两种,即ICMP差错报告报文和ICMP询问报文。
二.ICMP报文的格式
1.???类型:占8位
2.???代码:占8位
3.???检验和:占16位
说明:ICMP所有报文的前4个字节都是一样的,但是剩下的其他字节则互不相同。
4.???其它字段都ICMP报文类型不同而不同。
1? ICMP报文的前4个字节是统一的格式,共有三个字段:即类型,代码和检验和。
2? 8位类型和8位代码字段一起决定了ICMP报文的类型。
类型8,代码0:表示回显请求(ping请求)。
类型0,代码0:表示回显应答(ping应答)
类型11,代码0:超时
316位的检验和字段:包括数据在内的整个ICMP数据包的检验和;其计算方法和IP头部检验和的计算方法一样的。
ICMP报文具体分为查询报文和差错报文(对ICMP差错报文有时需要做特殊处理,因此要对其进行区分。如:对ICMP差错报文进行响应时,永远不会生成另一份ICMP差错报文,否则会出现死循环)
三.ICMP差错报文(56字节)
1.???ICMP差错报告报文共有5种
1? 终点不可达:终点不可达分为:网络不可达,主机不可达,协议不可达,端口不可达,需要分片但DF比特已置为1,以及源路由失败等六种情况,其代码字段分别置为0至5。当出现以上六种情况时就向源站发送终点不可达报文。
说明:
端口不可达:UDP的规则之一是:如果收到UDP数据报而且目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP不可达报文。
2? 源站抑制:当路由器或主机由于拥塞而丢弃数据报时,就向源站发送源站抑制报文,使源站知道应当将数据报的发送速率放慢。
3? 时间超过:当路由器收到生存时间为零的数据报时,除丢弃该数据报外,还要向源站发送时间超过报文。当目的站在预先规定的时间内不能收到一个数据报的全部数据报片时,就将已收到的数据报片都丢弃,并向源站发送时间超过报文。
4? 参数问题:当路由器或目的主机收到的数据报的首部中的字段的值不正确时,就丢弃该数据报,并向源站发送参数问题报文。
5? 改变路由(重定向)路由器将改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器。
说明:
以下几种情况都不会导致产生ICMP差错报文
1ICMP差错报文(但是,ICMP查询报文可能会产生ICMP差错报文)
2目的地址是广播地址或多播地址的IP数据报
3作为链路层广播的数据报
4不是IP分片的第一片
5源地址不是单个主机的数据报。即源地址不能为零地址
文档评论(0)