A. tcp的可靠性是由谁来保证的 1.应用程序(我想应该不会) 2.操作系统 3.物理硬件(网卡等)
应用程序。
TCP可靠性演示:
1. A发送数据包给B,等待B回应,以确定B是否能收到;
应用程序 → 操作系统 → 物理硬件 → 操作系统 → 应用程序
2. B接收到数据包,做出回应,也发送数据包给A,也等待A回应,以说明B能收到,并且确认A是否能收到;
应用程序 ← 操作系统 ← 物理硬件 ← 操作系统 ← 应用程序
3. A接受数据包,也做出回应,再发数据包给B,以说明A能收到;
应用程序 → 操作系统 → 物理硬件 → 操作系统 → 应用程序
可以看出,TCP的可靠性是通过各自的应用程序的3次握手来确定的。 简单的说,就是确认双方都能发送和接收数据包,并且双方都能确认。TCP只保证传输的可靠性,不保证安全性。数据包是由应用程序发出的,也是由应用程序接收的,TCP只是保证了双方的的数据传输的可靠性,验证过程也是由应用程序来完成。
所以说TCP的可靠性是由应用程序来保证的。