TCP/IP

IP

Internet Protocols
主要作用: 兩邊主機的路由和尋址並進行傳送

TCP

Transmission Control Protocols
主要作用: 在不可靠的網路傳輸中 提供確保正確傳輸的功能
目前幾乎所有 http 流量都使用 TCP 進行傳輸

1. 丟包重發
2. 雍塞控制
3. 確保數據完整

三方交握


任何使用 TCP 的連線都需要使用三方交握建立連線 

SYN (Synchronize sequence numbers)
如果有設置,才發出連線請求,用來同步 序列號。

ACK (Acknowledgment field significant)
如果有設置,使 確認號欄位 有效。


Client -> Server
傳送 SYN = 1 和隨機數字 seq 到 server
server 了解要和 Client 建立連線

Client <- Server
Server 回傳 SYN = 1, ACK = 1 , ack number = seq + 1 , seq = random()

Client -> Server
檢查 ack number 是否正確 和 ACK 是否 = 1
正確即傳送
ACK = 1, ack number= server seq + 1,ACK=1

結束即建立連線

TCP 擁塞

TCP 壅塞控制解法

  1. 流量控制

  1. 慢啟動

  1. 壅塞預防

關閉連線

Last updated