2024.06.07
原創2024年10月19日大约 2 分鐘
2024.06.07
6.5 網際網路傳輸協定:TCP
6.5.7 TCP 連接管理模式
Status | Description |
---|---|
CLOSED | Not any connection |
LISTEN | Server waiting for entry |
SYN RCVD | Connect requests; wait for ACK |
SYN SENT | Application start a connection |
ESTABLISHED | Normal data connecting |
FIN WAIT 1 | Application said finished |
FIN WAIT 2 | Other side approve free |
TIME WAIT | Wait for all package dead |
CLOSING | Both side try close together |
CLOSE WAIT | Another side starting free |
LAST ACK | Wait for all package dead |
6.5.9 TCP 計時器管理
$\texttt{SRTT} = \alpha \texttt{RTT} + (1 - \alpha)\texttt{R}$ $\texttt{RTTVAR} = \beta \texttt{RTTVAR} + (1 - \beta) \left|\texttt{SRTT} - \texttt{R}\right|$
6.5.10 TCP 壅塞控制
6.6 效能議題
網路效能的六個面向:
- 效能問題。
- 量測網路效能。
- 快速網路的主機設計。
- 快速區段處理。
- 表頭壓縮。
- 針對大型網路的協定。
6.6.2 網路效能量測
- 確定==採樣空間==夠大
- 確定採樣具==代表性==
- ==快取==會破壞量測結果
- 確定測試期間沒有未預期的因素
- 使用大單位計時器時要特別小心
- 當以外插推測結果時要小心
6.7 耐延遲網路
6.7.1 DTN 架構
6.8 總結
- 壅塞控制應為互相競爭的資料流公平地配置所有可用頻寬,且應追蹤網路用量的變化。AIMD 控制法則可收斂為一個==公平==且有==效率==的配置
- 網際網路具有兩個主要的傳輸協定:UDP 和 TCP。UDP 是一種無連接協定,基本上是 IP 封包加上以單一 IP 位址為多個程序進行多工及解多工的額外功能。
- UDP 可被用於==主從式互動程序==,例如利用 RPC。它也可用來建構如 RTP 的即時協定。
- 最主要的網際網路傳輸協定是 TCP。它提供一種可靠的、==雙向的且經過壅塞控制的位元組資料流==,並且所有區段都擁有 20 位元組的表頭。許多研究投注於提升 TCP 效能,例如透過 Nagle、Clark、Jacobson、Karn 以及其他學者提出的演算法。
- 網路效能通常受協定和區段處理額外負擔所影響,且此狀況隨著網路速率提升而愈來愈糟。協定應被設計來將區段數量及大頻寬-延遲路徑的成本降到最低。對於 gigabit 網路,需要的是簡單的協定和有效率的處理。
- 耐延遲網路提供一種跨越斷續連接性或經過長延遲連結等特性網路的傳遞服務。中間節點儲存、承載及轉送資訊包裹,使其最終能被送達,即使從傳送端到接收端並非隨時都有可用路徑。