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的可靠性是由應用程序來保證的。