• ICMP协议


    ICMP报文
    Internet控制报文件协议(Internet Control Message Protocol,ICMP)是TCP/IP协议簇的一个子协议,是网络层协议,用于在IP主机和路由器之间传递控制消息。ICMP报文封装在 IP数据报内传输,由于IP数据报首部校验和并不检验IP数据报的内容,因此不能保证经过传输的ICMP报文不产生差错,RIP封装在 UDP协议中传递。
    ICMP报文分为 ICMP差错报告报文ICMP询问报文,具体如表:
    报文种类
    类型值
    报文类型
    报文定义
    报文内容
    ICMP差错报告报文
    3
    目的不可达
    路由器与主机不能交付数据时,就向源点发送目的不可达报文
    包括网络不可达、主机不可达、协议不可达、端口不可达、需要进行分片却设置了不分片、源路由失败、目的网络未知、目的主机未知、目的网络被禁止、目的主机被禁止、由于服务类型TOS网络不可达、由于服务类型TOS主机不可达、主机越权、优先权中止生效
    4
    源点抑制
    由于拥塞而丢弃数据报时就向源点发送抑制报文,降低发送速率
    5
    重定向(改变路由)
    路由器将重定向报文发送给主机,优化或改变主机路由
    包括网络重定向、主机重定向、对服务类型和网络重定向、对服务类型和主机重定向
    11
    时间超时
    丢弃TTL为0的数据,向源点发送时间超时报文
    12
    参数问题
    发现数据报首部有不正确字段时丢弃报文,并向源点发送参数问题报文
    ICMP询问报文
    0
    回送应答
    收到 回送请求报文的主机必须回应源主机 回送应答报文
    8
    回送请求
    13
    时间戳请求
    请求对方回答当前日期和时间
    14
    时间戳应答
    回答当时日期和时间
    ICMP报文应用有Ping命令(使用回送应答和回送请求报文)
    当发现IP报头出错时,将发送参数问题的报文。
    当目标主机或网络不可达时,将发送目标主机不可达或目标网络不可达的报文。
    ICMP报文应用有Traceroute命令(使用时间超时报文和目的不可达报文)
    《网络规划设计师5天修炼》P52
  • 相关阅读:
    java基于Springboot+vue的球鞋销售商城网站 elementui
    给牛奶做直播之二
    一起Talk Android吧(第四百二十八回:在Android中使用MQTT通信二)
    基于Python的人脸互换系统设计与实现
    周报、月报有多折磨人?万能报表模板建议收藏!(附模板)
    MySQL
    用keras框架训练模型,画loss曲线
    鲈鱼的面试题库+答案
    【学习笔记67】JavaScript中的闭包
    消除“数据烟囱”,瓴羊港如何打破壁垒将多数据融通成大数据?
  • 原文地址:https://blog.csdn.net/brian0031/article/details/126691967