ICMP 与 IGMP 协议 @

ICMP 简介 @

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

  • ICMP 允许主机或路由器报告差错情况和提供有关异常情况的报告。
  • ICMP 不是高层协议,而是 IP 层的协议。
  • ICMP 报文作为 IP 层数据报的数据,加上数据报的首部,组成 IP 数据包发送出去。

ping 命令诊断网络故障 @

  • PING(Packet Internet Grope),因特网包探索器,用于测试网络连接量的程序。Ping 发送一个 ICMP 回声请求消息给目的地并报告是否收到所希望的 ICMP 回声应答。
  • ping 指的是端对端连通,通常用来作为可用性的检查,但是某些病毒木马会强行大量远程执行 ping 命令抢占你的网络资源,导致系统变慢,网速变慢。严禁 ping 入侵作为大多数 防火墙的一个基本功能提供给用户进行选择。
  • 如果你打开 IE 浏览器访问网站失败,你可以通过 ping 命令测试到 Internet 的网络连通,可以为你排除网络故障提供线索,下面展示 ping 命令返回的信息以及分析其原因。

使用 ICMP 协议的命令 @

TTL 是数据报的生存时间,每过一个路由器就会减 1,作用是防止数据报在网络中循环。

TTL 默认初始值如下:

  • Linux 64
  • Windows 128
  • Unix 255

ping 与 pathping 命令 @

pathing 能跟踪数据包路径,发现问题位置。

Windows 上跟踪数据包路径的命令:tracerert ip 地址

路由器上跟踪数据包路径的命令: traceroute ip 地址

IGMP 协议与多播 @

数据通信分为点到点通信,广播通信,还有组播通信。组播也称为多播通信。

多播通信可以跨网段,将数据同时传递给多个计算机,避免了占用大量带宽。

使用多播一般用于直播,网络会议等。

IGMP 协议的作用就是周期性扫描本网段内有没有主机在访问多播数据包。