介绍

为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议 ICMP(Internet Control Message Protocol)

ICMP是互联网的标准协议

ICMP允许主机或路由器报告差错情况和提供有关异常的报告。

但ICMP不是搞成协议(看起来好像是高层协议,因为ICMP报文是装在IP数据报中,作为其中的数据部分),而是IP层协议。

ICMP报文作为IP层数据报的数据,加上数据包的首部,组成IP数据报发出去。

ICMP报文作为IP层数据报的数,加上数据报的首部,组成IP数据报发送出去。ICMP报文格式如下

1 ICMP报文的种类

ICMP报文的前4个字节是统一的格式,共有三个字段:

类型、代码和校验和

接着的4个字节的内容与ICMP类型有关

1.1 ICMP差错报告报文

1、终点不可达

2、时间超过

3、参数问题

4、改变路由(重定向)(Redirect)

不同发送ICMP差错报告报文的几种情况

1、对ICMP差错报告报文不在发送ICMP差错报告报文

2、对第一个分片的数据报片的所有后续数据报片都不发送ICMP差错报告报文

3、对具有多播地址的数据报都不发送ICMP差错报告报文。

4、对具有特殊地址(如127.0.0.0或0.0.0.0)的数据报不发送ICMP差错报告报文

1.2 ICMP询问报文

有两种:

1、回送请求和回答报文

2、时间戳请求和回答报文

下面集中的ICMP报文不在使用

1、信息请求与回答报文

2、掩码地址请求和回答报文

3、路由器询问和通告报文

4、源点抑制报文

2 ICMP应用举例

2.1 ping

PING (Packet InterNet Group)

1、ping用来测试两个主机之间的连通性

2、ping使用了ICMP回送请求与回送回答报文

3、ping是应用层直接使用网络层ICMP的例子,它没有通过运输层的TCP会UDP

ping测试主机的性

2.2 Tracetoute

1、在Windows操作系统各种这个命令是tracert

2、用来跟踪一个分组从源点到终点的路径

3、它利用IP数据报中的TTL字段和ICMP时间超过差错报告报文实现对源点到终点路径的跟踪。

计算机网络 网际控制报文协议 ICMP相关推荐

  1. 计算机网络-基本概念(2)【网络层】-网际控制报文协议ICMP

    为了更有效的转发IP数据报和提高交付成功的机会,在网络层使用了网际控制报文协议ICMP.ICMP允许主机或路由器报告差错情况和提供有关异常情况的报告. 差错报告报文 终点不可达:使用tracerout ...

  2. 【计算机网络】湖科大微课堂笔记 p54-56 IPv4数据报的首部格式、网际控制报文协议ICMP、虚拟专用网VPN与网络地址转换NAT

    文章目录 IPv4数据报的首部格式 小结 一些例题 网际控制报文协议ICMP 小结 一些例题 虚拟专用网VPN与网络地址转换NAT 小结 IPv4数据报的首部格式 版本 首部长度.可选字段.填充字段 ...

  3. LWIP学习笔记---网际控制报文协议ICMP

    网际控制报文协议 背景 相关概念 报文类型 报文格式 差错报文 查询报文 代码实现 数据结构 发送差错报文代码实现 回送报文请求 背景 IP协议并不完美,在传递数据时提供的是一种无连接的不可靠数据报交 ...

  4. 网际控制报文协议ICMP的应用——traceroute

    为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP(Internet Control Message Protocol). ICMP的应用举例 ICMP的一个重要应 ...

  5. 网络层:网际控制报文协议ICMP

    网络层:网际控制报文协议ICMP 笔记来源: 湖科大教书匠:网际控制报文协议ICMP 声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考 主机或路由器使用ICMP来发送差错报告报文和询问报文 ICMP ...

  6. 网络层(网际控制报文协议ICMP)

    ICMP是(Internet Control Message Protocol)Internet控制报文协议.它是TCP/IP协议族的一个子协议,用于在IP主机.路由器之间传递控制消息.控制消息是指网 ...

  7. 网际控制报文协议ICMP(Internet Control Message Protocol)(详解)

    一.回顾下TCP/IP协议栈 二.ICMP(Internet Control Message Protocol)协议概述 三.ICMP协议的组成 四.ICMP差错报告报文(5种): 终点不可达:当路由 ...

  8. 网际控制报文协议---ICMP

    我们知道,在网际层,我们是不进行错误检查的,在网际层,我们主要进行快速的数据传输,但是,互联网在设计时候,也是要尽可能的提高交付成功的机会: 我们知道,在网际层传输的是IP数据报,IP数据报的协议我们 ...

  9. 网际控制报文协议icmp_网络中的ICMP(Internet控制消息协议)

    网际控制报文协议icmp ICMP(Internet控制消息协议)简介 (Introduction to ICMP (Internet Control Message Protocol)) IP (I ...

最新文章

  1. 第二课unit11 系统恢复技术
  2. linux powerdns服务器搭建,开源DNS服务器 PowerDNS
  3. 知方可补不足~CSS中的几个伪元素
  4. 整理一些提高C#编程性能的技巧
  5. 压缩/批量压缩/合并js文件
  6. SpringMvc 03 非注解形式下的映射器与适配器
  7. java9 javascript_JS(JavaScript)的j进一步了解9(更新中···)
  8. Word 2007翻译里一个诡异的问题——微软的疏忽还是一个Joke?
  9. Markdown语法(一)标题段落分割线
  10. BETA冲刺(6/7)
  11. 制衣软件测试自学,服装检验作业指导书.doc
  12. 高超声速飞行器的建模与控制器设计
  13. 修改 exchange服务器,升级Exchange2010-新服务器更改IP
  14. 单片机74LS164C语言例子,74ls164单片机编程汇总(跑马灯/驱动数码管)
  15. c.cnzz.com core.php,谷歌浏览器下cnzz统计代码报错被拦截
  16. 计算机病毒的历史:1986-1993(译文…
  17. android项目创建好慢,解决 Android Studio 创建项目时极其的慢的尴尬
  18. 小程序中实现拍照,自拍功能
  19. 设置高德地图在Fragment中显示
  20. 服务器销售旺季,旺季需求即将来临,全球服务器用内存价格跌势可望趋缓

热门文章

  1. 标题: 连接到服务器 ------------------------------ 无法连接到 DESKTOP-TGC5ASS\HAHA。 ----------------------------
  2. 【小技巧】酒店Wifi不弹出登陆方案(Mac)
  3. 普通最小二乘法( Ordinary Least Square,OLS)
  4. 不同软件求解超导温度用的方程
  5. springmvc入门:web.xml编写
  6. 向程序发送命令时出现错误
  7. 小甲鱼第016讲:序列!序列! | 课后测试题及答案
  8. 百度网盘下载文件失败解决办法??
  9. mAPI软件升级到v1.4.0(正式版)
  10. 使用python开发的图形界面的pdf拆分合并工具