首页 > 其他分享 >ICMP 协议

ICMP 协议

时间:2024-01-25 15:14:05浏览次数:28  
标签:协议 主机 Request Echo ICMP 数据包 路由

ICMP(Internet Control Message Protocol)协议。ICMP是网络层协议之一,它是IP协议的一个补充。主要在网络中传递控制消息和错误消息,以便对网络进行诊断、故障排除和管理,并且通知相关设备发生了网络错误或异常情况。

ICMP常见的消息类型

  • Echo Request(回显请求)/ Echo Reply(回显应答):用于测试主机之间的可达性和往返延迟(网络拥堵状态)。pingtracert 命令通常使用这两个消息类型。
  • Timestamp Request(时间戳请求)和 Timestamp Reply(时间戳应答):允许主机请求其他主机的时间戳,并接收时间戳应答。这有助于同步网络中的时间。
  • Address Mask Request(地址掩码请求)和 Address Mask Reply(地址掩码应答):用于获取目标主机的子网掩码信息。
  • 目标不可达(Destination Unreachable): 当数据包无法到达目标地址时,目标主机或路由器会生成ICMP目标不可达消息,通知源主机或源路由器。相关的 Code 字段可以指明具体的不可达原因,如网络不可达、主机不可达、协议不可达等。
  • 生存时间超时(Time Exceeded): 表示数据包在网络中被丢弃原因是生存时间(TTL)超时。有两种类型:生存时间超时(TTL为0)和片段重组超时。
  • 重定向(Redirect):用于通知主机将其数据包发送到另一个更合适的路由器,以优化网络的路由路径。
  • 路由请求和路由应答:ICMP还包括用于发送和接收路由信息的消息类型。路由请求和路由应答是主要用于IPv6协议的一种机制。

ICMP常见的命令行工具

  • ping:用于测试与目标主机网络连通性。ping发送Echo Request数据包到目标主机,并等待目标主机的Echo Reply 消息。示例:ping www.example.com
  • tracert(Windows)/traceroute(Unix/Linux):用于跟踪数据包从源主机到目标主机的路径。通过逐渐增加TTL,观察Time Exceeded消息,以确定路径。例如tracert www.example.com , traceroute www.example.com
  • fping(Unix/Linux):ping的升级版本,支持同时对多个目标主机进行测试。它发送Echo Request 数据包并显示每个目标的响应时间。
  • arping:主要用于ARP协议测试局域网内的主机连通性。通常使用ICMP的Echo Request来触发目标主机产生ARP响应,验证局域网内的主机是否可达。

标签:协议,主机,Request,Echo,ICMP,数据包,路由
From: https://www.cnblogs.com/ealenxie/p/17987193

相关文章

  • Wireshark中的ARP协议包分析
    Wireshark可以跟踪网络协议的通讯过程,本节通过ARP协议,在了解Wireshark使用的基础上,重温ARP协议的通讯过程。ARP(AddressResolutionProtocol)地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回......
  • 2024-1-25HTTP协议 - 请求报文
    目录HTTP协议-请求报文HTTP协议-请求报文HTTP协议:规定了浏览器发送及服务器返回内容的格式请求报文:浏览器按照HTTP协议要求的格式,发送给服务器的内容总结:1.浏览器发送给服务器的内容叫做请求报文2.请求报文的组成3.查看请求报文......
  • RTSP/Onvif协议视频平台EasyNVR无法级联到EasyNVS上云管理平台的排查与解决
    EasyNVS管理平台具备汇聚与管理EasyGBS、EasyNVR等平台的能力,可以将接入的视频资源实现视频能力统一输出,并能进行远程可视化运维等管理功能,还能解决设备现场没有固定公网IP却需要在公网直播的需求。EasyNVS上云网关管理平台不仅可以让EasyNVS获取EasyNVR的全部能力,还可以对各地部署......
  • IP协议
    IP(InternetProtocol)协议是网络层最重要的协议,也是互联网中最基础、最重要的协议之一。IP协议负责在网络中传输(IP)数据包,它是网络通信的基础。IP协议有两个主要版本:IPv4(InternetProtocolversion4)和IPv6(InternetProtocolversion6)。IPv4是目前广泛使用的版本,而IPv6则是为了......
  • 安防视频监控EasyCVR平台HTTP-FMP4播放协议在分屏播放时的性能优化
    安防视频监控EasyCVR平台兼容性强,可支持的接入协议众多,包括国标GB28181、RTSP/Onvif、RTMP,以及厂家的私有协议与SDK,如:海康ehome、海康sdk、大华sdk、宇视sdk、华为sdk、萤石云sdk、乐橙sdk等。平台能将接入的视频流进行汇聚、转码与多格式分发,具体包括:RTMP、RTSP、HTTP-FLV、WebSo......
  • 安防视频监控EasyCVR平台HTTP-FMP4播放协议在分屏播放时的性能优化
    安防视频监控EasyCVR平台能将接入的视频流进行汇聚、转码与多格式分发,具体包括:RTMP、RTSP、HTTP-FLV、WebSocket-FLV、HLS、WebRTC、fmp4等。近期我们在视频监控管理平台EasyCVR系统中新增了HTTP-FMP4播放协议,有用户反馈使用FMP4协议在分屏播放时第一路出现播放不了的情况。测试发......
  • Python UDP协议发送指定格式报文
      importstructimporttimeimportsocketimportthreading#udp发送数据defsend_data(udp_socket,target_ip,target_port,send_msg):try:udp_socket.sendto(send_msg,(target_ip,target_port))exceptExceptionase:......
  • 使用Javamail接收imaps协议的邮件
    网上的消息不能说大多,只能说基本都过时了,连imap和imaps都不分了本文基于apache-james项目搭建的邮件服务器,其他邮件服务器仅供参考首先是依赖,这里需要引入两个依赖,如下<dependency><groupId>javax.mail</groupId><artifactId>javax.mail-api</artifactId>......
  • NanoFramework操作ESP32(二)_网络协议篇(一)_Wifi
    一、扫描WifiWifiHelperwifiHelper=newWifiHelper();WifiAvailableNetwork[]net=wifiHelper.Wifi_Scan();for(inti=0;i<net.Length;i++){Debug.WriteLine($"WIFI名称(SSID):{net[i].Ssid},MAC地址(BSSID):{net[i].Bsid},信号强度(rssi):{net[i......
  • Go语言核心36讲 47 | 基于HTTP协议的网络服务
    我们在上一篇文章中简单地讨论了网络编程和socket,并由此提及了Go语言标准库中的syscall代码包和net代码包。我还重点讲述了net.Dial函数和syscall.Socket函数的参数含义。前者间接地调用了后者,所以正确理解后者,会对用好前者有很大裨益。之后,我们把视线转移到了net.DialTimeout......