TCP 是傳輸層協議
- 基於連接(點對點)
傳輸數據前需要建立好連接,然后在傳輸
- 雙工通信
TCP連接一旦建立,就可以在連接上進行雙向的通信
- 基於字節流而非報文
將數據按字節大小進行編號,接收端通過ACK來確認收到的數據編號,通過這種機制能夠保證TCP協議的有序性和完整性,因此TCP能夠提供可靠性傳輸
-
可靠傳輸
-
擁塞控制
慢啟動,擁塞避免,擁塞發生,快速恢復四個算法
- 流量控制能力
通過滑動窗口控制數據的發送速率,滑動窗口的本質是動態緩沖區,接收區根據自己的能力在TCP的header中動態調整窗口大小,通過ACK應答包通知給發送端,發送端根據窗口大小調控發送速率