什么是ICMP数据包类型?TCP 或 UDP

Moh*_*ani 25 networking tcp ping udp icmp

ping包是一种ICMP包。ICMP 和 TCP 之间有什么关系吗?换句话说,我们能保证他们到达网络吗?我想知道网络中的ICMP数据包是TCP、UDP还是两者都不是?

Law*_*ceC 22

ICMP和TCP之间有什么关系吗

不直接。ICMP是IP协议1,TCP是IP协议6。其他常见的IP协议有17(udp)和47(gre)。

在其他我们可以保证他们到达网络

通常,ICMP 不会像 TCP 那样在使用确认和超时的任何类型的框架内发送。所以这里的答案是否定的。

我想知道网络中的ICMP包是tcp还是udp或者哪一个?

他们都没有。它的行为主要类似于 udp,但它不是为传输数据而设计的。没有使用 ICMP 创建的“链接”或会话,如果那样的话,它通常是一个非常简单的请求-响应。如果您真的愿意,您可以“破解”ICMP 以通过 echo ICMP 数据包交换数据。


nog*_*erl 11

它们都不是——它们是直接通过 IP 发送的。ICMP 数据包主要用于网络控制,即路由器之间或 ping 以及许多其他用途。

  • @alex:ICMP 协议不提供保证交付。考虑到它执行的任务种类,无论如何都不可能(例如,将 ICMP 回显请求发送到已关闭的服务器的 IP 地址) (5认同)