TCP協議中payload設定方式?payload是否與Window size有關?

時間 2021-06-01 01:13:31

1樓:歐文韜

簡單地稅這就是乙個資料報資料部分的緩衝區。和MTU有關。然後還會留一部分開放協議頭。

你如果用ipv6的話這個payload應該還會更低點。

2樓:許楊

tcp 在三次握手時會協商乙個mss(最大報文長度),協商每乙個報文段最大傳輸的資料長度。如果你去看你分析的資料報的話,應該就是1460

3樓:王賽

給JY chen補充一下window size的作用。題目有問到跟window size有關係沒,大部分情況下沒關係,除非剩餘window size小於mtu。

window size是作流控用的,避免傳送端發的太快,接收端處理不過來。接收端在header裡設定了乙個window size,提示傳送方未被ack的累積傳送量不要超過window size。當window size富裕時,tcp怎麼做分段自然跟它沒關係。

這個是協議header裡的window size,還有個是擁塞控制的window size,這是執行狀態,不在協議頭里,wireshark抓包沒這個。

4樓:

萌新試著回答一波,MTU欽定了這個IP報文的大小,減去IP Header(通常20byte)和TCP Header(通常20byte)就是Http的內容,一般http傳輸大內容並沒辦法一次解決(畢竟MTU都欽定一次發包可以攜帶的資料大小),通常會先返回響應頭和部分響應體資料,響應頭裡面包含有Content-Length可以知道響應內容的大小,響應體內容就會根據傳送大小限制分批傳送。通常最後乙個響應體的包還會帶乙個ACK+PSH來提醒。

在tcp協議中處於last ack狀態的連線,如果一直收不到對方的ack,會一直處於這個狀態嗎?

tcp orphan retries 連線就進入 LAST ACK 狀態,在未等到 ACK 時,會在tcp orphan retries引數的控制下重發 FIN 報文。 TCP 鏈結出錯 連續重傳同乙個 TCP 段意味著遠端主機或網路鏈路可能存在故障。c 當重傳同乙個段的次數超過了乙個比閾值 R1 ...

tcp 協議中 為什麼syn會消耗乙個序號?

肖巨集輝 因為TCP的RFC規定了,SYN和FIN要占用segment的長度,所以在SYN和FIN包裡面,有你看不見,但是卻邏輯存在的乙個byte。既然有這麼乙個byte,那麼ACK 1也很正常。SEG.LEN the number of octets occupied by the data in...

TCP協議中的埠具體指的是什麼,為什麼要有埠,你是怎麼理解的?

李少俠愛闖江湖 埠的概念,我是這樣理解的。和你的差不多。埠號是計算機上的某乙個程序 應用程式 的標識號,通過埠實現了計算機之間程序的通訊。計算機之間資料的傳送是資料報封裝和解封裝的過程。在這個封裝過程中除了封裝ip位址還有封裝埠號。有了埠號當對端計算機收到資料,當資料被解封裝到傳輸層的時候,接下來就...