網路基礎與協議入門——(2)TCP協議重點
1. 概述
TCP是傳輸控制協議,是網路五層模型中,自下而上的第四層——傳輸層的協議。該協議是面向連線的、可靠的、基於位元組流的。
2. 為什麼會有TCP?
TCP是傳輸層的,是建立在網路層至上的。網路層上的IP協議,是基於不可靠的包交換的。為了滿足可靠交換的需求,就出現了TCP協議。
3. TCP是如何保證可靠傳輸的?
TCP協議要求傳送方,在傳送資料後,等待接收方回執的ACK,如果傳送端在合理的往返時延(RTT)內未收到ACK,就重傳。並且TCP協議要求傳送方和接收方,要檢驗校驗和(CHECKSUM)是否有誤。
4. 三次握手
第一次:客戶端向伺服器傳送一個請求;
第二次:伺服器收到後回執一個ACK;
第三次:客戶端收到ACK後再傳送一個ACK。
5. 四次握手
當TCP連線終止時,是採用四次握手方式。
第一次:客戶端向伺服器傳送FIN
第二次:伺服器向客戶端回執ACK
第三次:伺服器向客戶端傳送FIN
第四次:客戶端向伺服器回執ACK
6. 埠
這是一個常識性問題。如果使用了埠號的概念,那麼一定是採用TCP連線的。
(1)為什麼用埠:
TCP使用了埠號的概念,來標識傳送方和接收方的應用層。可以根據埠號,來找到對方應用層相應的程式。
(2)埠號範圍:
16位無符號整數,理論範圍是[0, 65535]。
(3)埠號分類:
公開埠號:由IANA(英特網賦號管理局)管理分配。常用的FTP、SMTP、HTTP、TELNET皆屬此類。
註冊埠號:一般用作客戶端程式臨時連線伺服器使用。
私有埠號:在特定的應用層應用程式中使用。
7. TCP的資料結構
000-015位:來源連線埠號
016-031位:目的連線埠號
032-063位:序列號碼
064-059位:確認號碼
……
160/192位開始:資料部分
相關文章
- 網路基礎和 TCP、IP 協議TCP協議
- 網路基礎之HTTP協議HTTP協議
- 網路基礎之網路協議協議
- 重識TCP/IP協議族與HTTP基礎TCP協議HTTP
- 網路基礎 Modbus協議學習總結協議
- 網路協議入門協議
- 網路通訊協議-TCP協議詳解!協議TCP
- 系列TCP/IP協議-TCP協議概述(011)TCP協議
- TCP協議的特點TCP協議
- TCP協議TCP協議
- 實用TCP協議(1):TCP 協議簡介TCP協議
- 01 前端HTTP協議(圖解HTTP) 之 網路基礎前端HTTP協議圖解
- tcp/ip協議TCP協議
- Http協議入門HTTP協議
- TCP與應用層協議TCP協議
- TCP/IP協議 - 網路層TCP協議
- 18、網際網路協議入門協議
- 計算機網路基礎(3)——TCP/IP模型各層的主要協議及其功能(一)計算機網路TCP模型協議
- 「多圖警告」重學 TCP/IP 協議TCP協議
- TCP和UDP協議TCPUDP協議
- TCP/IP協議族TCP協議
- TCP/IP 協議族TCP協議
- TCP協議詳解TCP協議
- wireshark 分析TCP協議TCP協議
- 系列TCP/IP協議-ARP與RARPTCP協議
- TCP協議之網路延時TCP協議
- 漫談計算機網路:網路層 ------ 重點:IP協議與網際網路路由選擇協議計算機網路協議路由
- 實用TCP協議(2):TCP 引數優化TCP協議優化
- tcp/ip協議和opc協議對比詳解TCP協議
- 大型站點TCP/IP協議優化TCP協議優化
- 「真香警告」重學TCP/IP 協議 與三次握手TCP協議
- 《TCP/IP詳解 卷1:協議》第3章 IP:網際協議TCP協議
- 計算網路之MSTP協議與VRRP協議協議VR
- Java入門:TCP協議傳送/接收資料實現JavaTCP協議
- 傳輸控制協議/網際網路協議(TCP / IP)是什麼意思?-VeCloud協議TCPCloud
- DNS何時使用TCP與UDP協議?DNSTCPUDP協議
- HTTP協議_入門知識HTTP協議
- RPC協議實踐入門RPC協議
- WebSocket協議入門介紹Web協議