傳輸層 TCP協議

2021-09-29 02:06:25 字數 1886 閱讀 3252

(1)序號

在乙個tcp連線中傳送的位元組流中的每乙個位元組都按順序編號,本欄位表示本報文段所傳送資料的第乙個位元組的序號。

(2)確認號

期望收到對方下乙個報文段的第乙個資料位元組的序號。若確認號為n,則證明到序號n-1為止的所有資料都已正確收到。(即採用累計確認)

(3)資料偏移(首部長度)

tcp 報文段的資料起始處距離 tcp 報文段的起始處有多遠以 4b 位單位,即1個數值是 4b

(4)緊急位urg

urg=1時,標明此報文段中有緊急資料,是高優先順序的資料,應盡快傳送,不用在快取裡排隊,配合緊急指標字段使用。

(5)確認位ack

ack=1時確認號有效,在連線建立後所有傳送的報文段都必須把ack置為1

(6)推送位psh

psh=1時,接收方盡快交付接收應用程序,不再等到快取填滿再向上交付。

(8)復位rst

rst=1時,表明tcp連線**現嚴重差錯,必須釋放連線,然後再重新建立傳輸鏈結。

(9)同步位syn

syn=1時,表明是乙個連線請求/連線接受報文。

(10)終止位fin

fin=1時,表明此報文段傳送方資料已發完,要求釋放連線。

(11)視窗

指的是傳送本報文段的一方的接收視窗,即現在允許對方傳送的資料量。

(12)檢驗和

檢測tcp使用者資料報在傳輸的過程中是不是有錯,有錯就丟棄。在tcp中,該欄位必須被選中。

(13)緊急指標

urg=1時才有意義,指出本報文段中緊急資料的位元組數。

(14)選項

最大報文段長度mss、視窗擴大、時間戳、選擇確認

(1)ftp:定義了檔案傳輸協議,使用21埠。

(2)telnet:一種用於遠端登陸的埠,使用23埠,使用者可以以自己的身份遠端連線到計算機上,可提供基於dos模式下的通訊服務。

(3)smtp:郵件傳送協議,用於傳送郵件。伺服器開放的是25號埠。

(4)pop3:它是和smtp對應,pop3用於接收郵件。pop3協議所用的是110埠。

(5)http:是從web伺服器傳輸超文字到本地瀏覽器的傳送協議。

通過偽首部的校驗,tcp可以確定該資料報是不是發給本機的。

(1)協議字段

對應 ip 資料報首部協議,防止 ip 資料報向上提交時誤傳,udp報文的協議字段值為17

協議名icmp

igmp

tcpudp

ipv6

ospf

字段值126

1741

89(2)tcp長度

tcp首部 (20b+x) +資料部分長度(不包括偽首部)

與udp檢驗類似,可參考 udp協議

傳輸層TCP協議

面向連線,可靠傳輸,面向位元組流 tcp協議 面向連線 accept 獲取新連線 1.當呼叫accept之後,核心就會為新連線建立乙個套接字描述符,服務端使用該套接字描述符進行和客戶端進行資料通訊 2.連線建立之後,雙方都可以傳送資料 確認msg1 確認的行為是傳輸層tcp協議的行為,不是應用層的行...

傳輸層協議TCP

部分埠號 第二次握手 伺服器應用程序被動開啟。若同意客戶端的請求,則發回確認報文,其首部中 syn 1,ack 1,ack x 1,seq y。第三次握手 客戶端收到確認報文之後,通知上層應用程序連線已建立,並向伺服器發出確認報文,其首部 ack 1,ack y 1。當伺服器收到客戶端的確認報文之後...

傳輸層 TCP 協議

tcp 和 udp 處在同一層 運輸層,但是它們有很多的不同。tcp 是 tcp ip 系列協議中最複雜的部分,它具有以下特點 tcp 是面向位元組流的,而 tcp 傳輸資料的單元是報文段。乙個 tcp 報文段可分為兩部分 報頭和資料部分。資料部分是上層應用交付的資料,而報頭則是 tcp 功能的關鍵...