Maximum Segment Size)是傳輸控制協(xié)議的一個參數(shù),以字節(jié)數(shù)定義一個計算機(jī)或通信設(shè)備所能接受的分段的最大數(shù)據(jù)量。 它并不會計算 TCP 或 IP 協(xié)議頭的大小。 含有 TCP 分段的 IP 資料包可以在一個數(shù)據(jù)包內(nèi)自我包含,也可以從多個IP分片中重建。無論如何,MSS 限制都對最終重建的分段起效。
簡介最大分段大小(MaximumSegmentSize)是傳輸控制協(xié)議的一個參數(shù),以字節(jié)數(shù)定義一個計算機(jī)或通信設(shè)備所能接受的分段的最大數(shù)據(jù)量。 它并不會計算 TCP 或 IP 協(xié)議頭的大小。含有 TCP 分段的 IP資料包可以在一個數(shù)據(jù)包內(nèi)自我包含,也可以從多個IP分片中重建。無論如何,MSS 限制都對最終重建的分段起效。
默認(rèn)的 TCP 最大分段大小是 536。當(dāng)一個主機(jī)想要把 MSS 設(shè)置到一個非默認(rèn)的值時,MSS 大小會以一個 TCP 可選項的方式在握手時的SYN包中定義。由于最大分段大小被一個 TCP 參數(shù)控制,主機(jī)可以在接下來的任意分段中改變它。
每個數(shù)據(jù)流的方向都可以使用不同的 MSS。
為了避免IP分片,主機(jī)應(yīng)該將最大分段大小定義為最大 IP資料包大小減去 IP 和 TCP 協(xié)議頭的大小。于是IPv4主機(jī)被要求能夠承擔(dān) 536(=576-20-20) 字節(jié)的分段大小,IPv6主機(jī)則須能承擔(dān) 1220(= 1280- 40 - 20) 字節(jié)的分段。
較低的最大分段大小能夠減少或消除IP分片,然而會造成協(xié)議開銷增大。
對于大部分操作系統(tǒng)來說,最大分段大小的值由操作系統(tǒng)指定。1
傳輸控制協(xié)議傳輸控制協(xié)議(英語:TransmissionControlProtocol,縮寫為TCP)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC 793定義。在簡化的計算機(jī)網(wǎng)絡(luò)OSI模型中,它完成第四層傳輸層所指定的功能,用戶數(shù)據(jù)包協(xié)議(UDP)是同一層內(nèi)另一個重要的傳輸協(xié)議。
在因特網(wǎng)協(xié)議族(Internet protocol suite)中,TCP層是位于IP層之上,應(yīng)用層之下的中間層。不同主機(jī)的應(yīng)用層之間經(jīng)常需要可靠的、像管道一樣的連接,但是IP層不提供這樣的流機(jī)制,而是提供不可靠的包交換。
應(yīng)用層向TCP層發(fā)送用于網(wǎng)間傳輸?shù)?、?位字節(jié)表示的數(shù)據(jù)流,然后TCP把數(shù)據(jù)流分割成適當(dāng)長度的報文段(通常受該計算機(jī)連接的網(wǎng)絡(luò)的數(shù)據(jù)鏈路層的最大傳輸單元(MTU)的限制)。之后TCP把結(jié)果包傳給IP層,由它來通過網(wǎng)絡(luò)將包傳送給接收端實體的TCP層。TCP為了保證不發(fā)生丟包,就給每個包一個序號,同時序號也保證了傳送到接收端實體的包的按序接收。然后接收端實體對已成功收到的包發(fā)回一個相應(yīng)的確認(rèn)(ACK);如果發(fā)送端實體在合理的往返時延(RTT)內(nèi)未收到確認(rèn),那么對應(yīng)的數(shù)據(jù)包就被假設(shè)為已丟失將會被進(jìn)行重傳。TCP用一個校驗和函數(shù)來檢驗數(shù)據(jù)是否有錯誤;在發(fā)送和接收時都要計算校驗和。1
參見路徑MTU發(fā)現(xiàn)
本詞條內(nèi)容貢獻(xiàn)者為:
胡啟洲 - 副教授 - 南京理工大學(xué)