什么是互联网控制消息协议?(the internet control message protocol?)

Internet控制消息协议(ICMP)是用于计算机网络中错误报告和诊断目的的实用程序。ICMP是Internet协议(IP)套件的一部分,由具有不同用途的预定义消息组成。Internet控制消息协议的大多数方面都没有被最终用户注意到,但一些网络工具(如traceroute和ping)的功能依赖于ICMP消息。...
The Internet Control Message Protocol (ICMP) is a utility used for error reporting and diagnostic purposes in computer networks.

Internet控制消息协议(ICMP)是用于计算机网络中错误报告和诊断目的的实用程序。ICMP是Internet协议(IP)套件的一部分,由具有不同用途的预定义消息组成。Internet控制消息协议的大多数方面都没有被最终用户注意到,但一些网络工具(如traceroute和ping)的功能依赖于ICMP消息。

Internet和小型计算机网络的核心都是一组称为IP套件的协议。这些协议指定了网络设备之间交换消息的格式,并建立了如何发送和接收这些消息的规则。协议也是分层的,每一层都依赖于它下面的协议。ICMP是第二高层,即互联网层的一部分。这一层包括众所周知的Internet协议,该协议负责在一个或多个网络上传输称为数据包的单个数据组。

ICMP用于使用Internet协议在设备或主机之间发送错误消息或诊断信息。ICMP消息是预定义的,可以通过名称或类型编号引用。这些消息大多用于不同类型的错误报告。例如,当无法访问特定主机时,通常会生成ICMP消息,指出阻止数据传输的特定问题。如果数据包损坏或网络中的路由器或主机拥塞,则会发送其他类型的消息。

数据包的最大大小不是预定义的,而是由特定网络链路的最大传输单元(MTU)决定的。不同的链路可以有不同的MTU,但数据包必须小于给定路径上最小的MTU才能完成其旅程。路径MTU发现(PMTUD)技术使用ICMP消息在数据包对于特定路径段太大时通知发送方。

一个称为ICMP路由器发现协议(IRDP)的相关协议可以促进支持它的主机的自动网络配置。IRDP使用两种类型的Internet控制消息协议消息来宣布和发现附近的路由器,即连接两个或多个网络的主机。支持IRDP的路由器将定期向主机广播ICMP路由器广告消息,宣布其存在。主机还可以发送一条请求消息,请求所有附近的路由器进行身份验证。

一些流行的网络实用程序也依赖于Internet控制消息协议。traceroute工具利用了当数据包过期或超过其“生存时间”(TTL)时生成的ICMP消息。通过为数据包设置一个故意低的TTL值,traceroute将从数据包过期前到达的最后一个路由器接收ICMP Time Exceeded消息。从理论上讲,重复此过程并增加TTL值将生成所有主机数据包经过的列表。

另一个名为ping的工具依赖于ICMP Echo Request消息,该消息通过ICMP Echo Reply消息进行响应。不幸的是,在所谓的“smurf攻击”中,当黑客用伪造的发送者信息发送回显请求时,ping也可能被滥用,然后被许多其他机器回复。这会使网络拥塞到无法通过合法数据包的程度,这种情况称为拒绝服务。

你可能感兴趣的文章

什么是http/2?它如何影响互联网的未来?

您可能还没有听说过HTTP/2,但它是对HTTP的最新更新。新的协议标准引入了一些新的概念,使得服务器和应用程序之间的通信更快、更高效。 ...

  • 发布于 2021-03-22 10:55
  • 阅读 ( 142 )

usenet和internet有什么区别?

...享资源提供。 问题 超级用户读者帮助我想知道Usenet和互联网的区别: I am quite confused about what exactly Usenet is. On the Wiki article page, it says that Usenet is a “worldwide Internet distributed discussion system”. First off, if it is “an Internet”, does tha...

  • 发布于 2021-04-11 12:47
  • 阅读 ( 199 )

极客学校:学习Windows7–远程访问

...可能想知道这些“私人隧道”有多安全,因为它们是通过互联网“隧道”的。每个人都能看到你的数据吗?不,他们不能,这是因为我们加密通过VPN连接发送的数据,因此被称为虚拟“专用”网络。用于封装和加密通过网络发送...

  • 发布于 2021-04-12 00:06
  • 阅读 ( 176 )

tcp协议(tcp)和udp协议(udp)的区别

TCP与UDP流动的traffic across the Internet is on the basis of protocols which are TCP (Tran**ission Control Protocol) and UDP (User Datagram Protocol). 虽然TCP在Internet上更流行,但UDP不能完全冗余。TCP允许纠错,但UDP不允许。在TCP的情况下,有一个在下载或地...

  • 发布于 2021-06-22 10:50
  • 阅读 ( 206 )

tcp协议(tcp)和sctp公司(sctp)的区别

TCP与SCTP TCP(Tran**ission Control Protocol,传输控制协议)已经存在了相当长的一段时间,它为我们提供了在计算机网络中将数据从一点移动到另一点的协议。尽管TCP取得了成功,但它也有许多局限性。SCTP(Stream Control Tran**ission Prot...

  • 发布于 2021-06-23 11:01
  • 阅读 ( 190 )

tcp协议(tcp)和ip协议(ip protocol)的区别

...互相交谈。 TCP和IP是通信协议套件中最为人熟知的两种互联网协议。协议被放置在分层的层次结构中。每当消息从源传递到发送方时,消息必须从协议栈的每一层传递。今天,网络标准使用两个主要协议栈,即开放系统互连(OS...

  • 发布于 2021-07-13 12:23
  • 阅读 ( 163 )

流行音乐(pop)和imap协议(imap protocol)的区别

关键区别:POP和IMAP都是阅读电子邮件最常用的互联网标准协议。IMAP在力量和灵活性方面比POP优越。然而,它比POP消耗更多的资源。与POP不同,IMAP不适合脱机使用。 POP(Post Office Protocol)是一种用于阅读电子邮件的互联网协议...

  • 发布于 2021-07-13 22:52
  • 阅读 ( 169 )

imap公司(imap)和mapi协议(mapi protocol)的区别

...发的。它是一个客户机/服务器协议。收到的电子邮件由互联网服务器保存。它甚至可以在像调制解调器这样的慢速连接上工作。MAPI代表消息传递应用程序编程接口。MAPI基于Microsoft的专有技术,该技术使用基于RPC的通信与基于MAP...

  • 发布于 2021-07-13 22:53
  • 阅读 ( 339 )

imap公司(imap)和imap4协议(imap4 protocol)的区别

关键区别:IMAP是一种用于阅读电子邮件的互联网标准协议。它最初是在1986在斯坦福大学发展成为广泛流行的流行音乐的竞争对手。IMAP4是IMAP的一个版本。此版本由RFC-3501定义。此当前版本允许同时支持脱机和联机操作模式。 IM...

  • 发布于 2021-07-13 22:58
  • 阅读 ( 175 )

高级数据链路控制(hdlc)(high-level data link control (hdlc))和点对点(ppp)协议(point-to-point (ppp) protocol)的区别

...置来帮助数据传输。PPP通常用于封装基于传输控制协议/互联网协议(TCP/IP)的网络上的连接,通过调制解调器和电话线、连接到另一路由器的路由器以及其他连接方法和媒体。 PPP是一种面向字节的协议,广泛应用于具有重负...

  • 发布于 2021-11-27 11:19
  • 阅读 ( 248 )
e2s3n4u5
e2s3n4u5

0 篇文章

相关推荐