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

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

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

答案1

ICMP 和 TCP 之间有关系吗

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

否则我们能保证他们到达网络吗

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

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

都不是。它的行为与 udp 非常相似,但并非设计用于传输数据。ICMP 不会创建“链接”或会话,它通常是一个非常简单的请求-响应,如果是的话。如果您真的想这样做,您可以“破解”ICMP 以通过回显 ICMP 数据包交换数据。

答案2

没有 - 它们直接通过 IP 发送。ICMP 数据包主要用于网络控制,即路由器之间或 ping 和许多其他用途。

相关内容