網路基礎 TCP協議簡介

2021-08-21 10:15:18 字數 1567 閱讀 4761

tcp協議全稱 「傳輸控制協議」 ,顧名思義,要對資料的傳輸有乙個詳細的控制。

tcp協議段格式

1.16位埠號(port number) 源埠號和目的埠號

2.32位序號(sequence number) 第乙個、序號值被初始化為某個隨機值isn(initial sequence number) tcp報文是位元組流第1025~2048位元組,序號值是isn+1025

3.32位確認號(acknowledgement number) 用作另一方tcp報文段相應。其值是收到tcp報文段序號值加1

4.4位頭部長度(header length)標識tcp頭部有多少個32bit字,最大為15,所以tcp頭部最長60位元組。

5.6位標誌位

urg標誌,表示緊急指標(urgent poinnter)是否有效

ack標誌,表示確認號是否有效

psh標誌,提示接收端應用程式應該立即從tcp接收緩衝區中讀走資料,騰衝空間

rst標誌,表示要求對方重新建立連線。 帶此標誌的報文段稱為復位報文段

syn標誌,表示請求建立乙個連線。帶此標誌的報文段稱為同步報文段

fin標誌,表示通知對方本端要關閉連線了。帶此標誌的報文段稱為結束報文段

6.16位視窗大小(window size) 流量控制 告訴對方還能容納多少個位元組資料

7.16位校驗和(tcp checksum)crc校驗頭部和資料部分

8.16位緊急指標(urgent pointer) 正偏移量。他和序號欄位的值相加表示最後乙個緊急資料的下一位元組的序號.傳送緊急資料的方法。

(面向連線、位元組流、可靠傳輸)

1.傳輸層主要的兩個協議 、 udp協議 和 tcp協議

2.tcp協議通訊,雙方必須建立連線,才開始資料讀寫。雙方要為該鏈結分配必要的核心資源,用來管理連線的狀態和連線上資料的傳輸。tcp連線是全雙工的(雙方資料讀寫可以通過乙個連線),完成後,斷開連線,釋放系統資源。

3.tcp是一對一連線的,廣播多播不能使用tcp服務。 udp適合廣播

4.tcp模組傳送的tcp報文段個數和應用程式執行寫操作沒有數量關係,可能傳送的資料分片處理。

5.應用程式讀的次數和tcp報文段個數也沒關係。讀的大小,取決於讀緩衝區的大小,tcp按照報文段的序號排好依次放入tcp接受緩衝區中噠。

6.應用程式對資料的傳送和接受是沒有邊界限制的。udp傳送一次就要讀一次,否則要丟包的,沒有足夠大小的讀緩衝區,那udp資料會被截斷//

7.tcp採用傳送應答機制,即傳送端傳送的每個tcp報文段必須得到接收方的應答,才認為tcp報文段傳輸成功。

8.tcp採用超時重傳機制,傳送乙個tcp報文段後啟動定時器,在定時器時間內未收到應答,則再次傳送。

9.tcp報文段最終是以ip資料報傳送的,而ip資料報到接收端很大可能是無序的重複的,tcp協議將對tcp報文重排,整理,再交給應用層。

網路基礎 TCP協議

1 什麼是tcp協議 tcp是傳輸層最重要和最常用的協議 它提供一種面向連線的 可靠的 位元組流資料傳輸服務。2 tcp協議的特性 3 tcp協議的功能 1 tcp建立連線 由客戶端主動發起連線 三次握手建立連線 半開連線 一般將伺服器收到syn而未收到客戶端的ack時的連線狀態稱為半開連線。為什麼...

TCP協議簡介

面向位元組流的含義是 雖然應用程式和tcp的互動是乙個乙個的資料塊,但是tcp把應用程式交下的資料看成僅僅是一串的無結構的位元組流。tcp並不知道所傳送的位元組流的含義。tcp不保證接收方應用程式所收到的資料塊和傳送方應用程式所發出的資料塊具有對用關係。tcp根據對方給出的視窗值和當前網路擁塞的程度...

TCP協議簡介

tcp簡介 tcp全稱為 傳輸控制協議 transmission control protocol 它為兩台主機提供可靠的資料通訊,所做的工作時把應用層交給它的資料分成合適的小塊交給下面的網路層,確認接受到的分組,設定傳送最後確認分組的超時時鐘等 1 tcp協議段格式 2 報頭資料意義 源 目的埠號...