ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ICMP:报文控制协议

2020-02-29 14:04:19  阅读:327  来源: 互联网

标签:UDP IP 报文 差错 地址 控制协议 ICMP


  ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议( TCP或UDP)使用。一些ICMP报文把差错报文返用户进程。ICMP报文是在IP内部传输的。

  所有报文的前4个字节都是一样的,但是剩下的其他字节则互不相同。

ICMP报文类型

  不同类型由报文中的类型字段和代码字段来共同决定。

  当发送一份ICMP差错报文时,报文始终包含IP的首部和产生ICMP差错报文的IP数据报的前8个字节。这样接收ICMP差错报文的模块就会把它与某个特定的协议(IP首部协议字段类型)和用户进程(根据包含在IP数据报前8个字节中的TCP或UDP报文首部中的TCP或UDP端口号来判断)联系起来。

下面各种情况都不会导致产生ICMP差错报文:

  1. ICMP差错报文(但是,ICMP查询报文可能会产生ICM 差错报文)。
  2. 目的地址是广播地址或多播地址(D类地址)的IP数据报。
  3. 作为链路层广播的数据报。
  4. 不是I P分片的第一片
  5. 源地址不是单个主机的数据报。这就是说,源地址不能为零地址、环回地址、广播地址或多播地址。

ICMP端口不可达差错

  1. UDP的规则之一是如果收到一份UDP数据报而目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP不可达报文。
  2. 当路由器收到一份需要分片的数据报,而在IP首部又设置了不分片( DF)的标志比特。如果某个程序需要判断到达目的端的路途中最小MTU是多少—称作路径MTU发现机制,那么这个差错就可以被该程序使用。

 

标签:UDP,IP,报文,差错,地址,控制协议,ICMP
来源: https://www.cnblogs.com/tianzeng/p/12382670.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有