传输控制协议上的互联网控制消息协议和用户数据报协议有什么区别
答案1
ICMP 是一种控制协议,这意味着它不用于传输应用程序数据,而是用于传输有关网络本身状态的信息。实践中 ICMP 最著名的例子是 ping 实用程序,它使用 ICMP 探测远程主机的响应能力和探测消息的总体往返时间。
传输控制协议 (TCP) 和用户数据报协议 (UDP) 都是传输协议,用于传输实际数据。TCP 和 UDP 之间的主要区别在于 TCP 是一种面向连接的协议,它保证所有发送的数据包都以正确的顺序到达目的地。
另一方面,UDP 是一种无连接协议。通信面向数据报,因此仅在单个数据报上保证完整性。数据报到达目的地后可能会无序到达或根本不到达。它通常用于实时通信,其中少量的数据包丢失率比 TCP 连接的开销更可取。
答案2
主要区别在于 TCP 和 UDP 用于传输应用程序数据(即应用程序想要的任何内容),而 ICMP 是一种传输信息的“控制”协议关于其他协议。