mss 為什麼是1460

2021-10-03 06:50:00 字數 918 閱讀 1212

mss 為什麼是1460?

23:01:42.648017 ip node1.45042 > node2.discard: flags [s], seq 1415506235, win 14600, options [mss 1460,sackok,ts val 106943326 ecr 0,nop,wscale 6], length 0

23:01:42.648017 ip node1.45042 > node2.discard: flags [s], seq 1415506235, win 14600, options [mss 1460,sackok,ts val 106943326 ecr 0,nop,wscale 6], length 0

23:01:42.648017 ip node1.45042 > node2.discard: flags [s], seq 1415506235, win 14600, options [mss 1460,sackok,ts val 106943326 ecr 0,nop,wscale 6], length 0

maximum segment size ,tcp提交給ip層最大分段大小,不包含tcp header和 tcp option,只包含tcp payload ,

mss是系統預設的,就是系統tcp/ip棧所能允許的最大包。在建立連線時,這個值已經被確定了,這個值並不是客觀的值,

而是由tcp/ip的實現確定的。

需要兩個segment才可以完成傳送,第乙個tcp segment = 1460,第二個tcp segment = 540。

linux檢視mtu值:

cat /sys/class/net/eth1/mtu

node1:/root#cat /sys/class/net/eth1/mtu

1500

mss就是1460

TCP之1460MSS和1448負載

1448位元組是實際場景下,單個tcp包的實際運載能力。也就是說,實際場景下,上層呼叫send 1000kb 下層會把這1000kb封裝成多個tcp包進行傳送。單個tcp包每次打包1448位元組的資料進行傳送。詳細的tcp在傳輸情景wireshark截圖如圖1 圖1每個tcp包在理論上應該能打包更多...

為什麼是 pgsql ?

postgresql在國外很流行 在日本是僅次於apache的開源軟體 pgsql 使用程序 postgresql資料庫是多程序的架構.每乙個客戶連線都有乙個服務程序為其進行服務,也有共享記憶體,這一點是與orancle資料庫是相似的.postgresql使用一種客戶端 伺服器的模式.乙個伺服器程序...

為什麼是XML

乙個人倒是可以隨便很多,大概是票價 的原因,今天的參加者不多,也沒遇見熟人。一天下來,思維不斷的轉換,人也有點迷迷糊糊了。最後一場,居然趕錯了會場,開講才知道是db2的講座,主講王先生是 ibm 的 fellow,以前聽過幾次他的演講,沒什麼深刻印象,今天他講 db2 和 xml。這幾年來,偶和 x...