资料下载

ICMP 协议简介

由管理员撰写。发表于 ICMP 协议

4.0454545454545 1 1 1 1 1 评分4.05(22投票)
 压住他

Internet控制消息协议(ICMP)是一种非常流行的协议,实际上是Internet协议(IP)实现的一部分。由于IP并非设计为绝对可靠的,因此ICMP进入现场是为了提供有关通信环境中存在的问题的反馈。

ICMP 是提供的最有用的协议之一,用于解决DNS解析,路由,连接等网络问题,但是必须谨慎,因为您很容易最终花费半天的时间来弄清楚为什么没有得到解决来自Web服务器的“ ping回复”(“ echo回复”是正确的术语),实际上其防火墙配置为出于安全原因不回复“ ping”!这通常会导致大多数工程师得出错误的结论,即远程主机可能已关闭。

注意
几年前发布了一个程序,该程序仍在Internet上传播,该程序称为 请点击 (我接触到了1.4版)。 请点击 设计用于在Windows平台上运行并与MIRC用户配合使用-Internet中继聊天(IRC)网络的基于Windows的程序。该程序将利用ICMP协议中可用的不同消息向Mirc用户发送特殊错误消息,从而使远程用户的程序认为它已与IRC服务器失去连接,从而使它们与服务器断开连接!魔术不是程序可以做什么,而是如何实现!

 

ICMP 协议

ICMP 在RFC(请求注释)中定义 RFC792。查看它在OSI模型中的位置,我们可以看到它与IP一起位于网络层(第3层)中。 ICMP 没有使用任何端口,这是因为该协议位于OSI模型中。端口仅用于在会话层及以上的协议中使用的协议:

 icmp-intro-1

 

ICMP 协议使用不同的“消息”来标识ICMP数据包的目的,例如,“回声”(ping)是ICMP消息的一种类型。

我将分解不同消息的描述,因为它们已经由 RFC792.

ICMP 中包含很多信息,因此我将其分解为多页,而不是将所有内容都粘贴到一个大页面中,这会让您感到无聊!

 

 

另外,我没有包含ICMP支持的所有消息,而是选择了一些您可能会遇到的较常见的消息。您可以随时参考 RFC792 获取所有消息的详细信息。

 

我们将以一个可视示例为例,说明将ICMP标头和信息放在数据包中的位置,以帮助您更好地了解我们正在处理的内容:)

 icmp标头

该结构非常简单,没有太多涉及,但是ICMP头的内容将根据它包含的消息而变化。例如,“回声”(ping)消息(这是正确的术语)的标头信息与“目的地不可达”消息的标头信息不同,这也是ICMP的功能。

注意:如果要在LAN上运行数据包嗅探器并捕获一个“ ping”数据包以查看其外观,则将获得比我在此处显示的更多的信息。会有一个额外的标头,即数据链路标头,此处未显示,因为当数据包从您的LAN移至Internet时,该标头将发生变化(或更可能被删除),但是您在此图中看到的2个标头肯定会保持不变,直到到达目的地。

因此,现在让我们来分析一些选定的ICMP消息!

下表显示了协议支持的所有ICMP消息。绿色的消息是覆盖的消息。请单击您想阅读的ICMP消息:

 icmp消息

 

 

下一个 - ICMP -回声/回声回复(Ping)消息

 压住他

文章 阅读下一篇:

CCENT / CCNA

思科公司 路由器

  • SSL WebVPN
  • 保护路由器
  • 基于策略的路由
  • 棒上路由器

虚拟专用网 安全

  • 了解DMVPN
  • GRE / IPSec配置
  • 站点到站点IPSec 虚拟专用网
  • IPSec模式

思科公司 救命

  • 视窗 8 虚拟专用网 客户端
  • 视窗 7的VPN客户端
  • CCP显示问题
  • 思科支持应用程序。

视窗 2012

  • 新的功能
  • 发牌
  • Hyper-V / VDI
  • 安装Hyper-V

的Linux

  • 文件权限
  • Webmin
  • 群组-用户
  • Samba设置