TCP最初只規(guī)定了一種選項(xiàng)
發(fā)布時(shí)間:2014/9/6 20:45:52 訪問次數(shù):1503
選項(xiàng) 長度可變,最長可達(dá)40字節(jié)。當(dāng)沒有使用“選項(xiàng)”時(shí),TCP的首部長度是20字節(jié)。
TCP最初只規(guī)定了一種選項(xiàng), MSS5131-124MLC即最大報(bào)文段長度MSS (Maximum Segment Size) [RFC879]。請注意MSS這個(gè)名詞的含義。MSS是每一個(gè)TCP報(bào)文段中的數(shù)據(jù)字段的最大長度。數(shù)據(jù)字段加上TCP首部才等于整個(gè)的TCP報(bào)文段。所以MSS并不是整個(gè)TCP報(bào)文段的最大長度,麗是“TCP報(bào)文段長度減去TCP首部長度”。
為什么要規(guī)定一個(gè)最大報(bào)文段長度MSS呢?這并不是考慮接收方的接收緩存可能放不卜TCP報(bào)文段中的數(shù)據(jù)。實(shí)際上,MSS與接收窗口值沒有關(guān)系。我們知道,TCP報(bào)文段的數(shù)據(jù)部分,至少要加上40字節(jié)的首部(TCP首部20字節(jié)和lP首部20字節(jié),這里都還沒有考慮首部中的選項(xiàng)部分),才能組裝成一個(gè)IP數(shù)據(jù)報(bào)。若選擇較小的MSS長度,網(wǎng)絡(luò)的利用率就降低。設(shè)想在極端的情況下,當(dāng)TCP報(bào)文段只含有1字節(jié)的數(shù)據(jù)時(shí),在IP層傳輸?shù)?/span>數(shù)據(jù)報(bào)的開銷至少有40字節(jié)(包括TCP報(bào)文段的首部和IP數(shù)據(jù)報(bào)的首部)。這樣,對網(wǎng)絡(luò)的利用率就不會(huì)超過l/41。到了數(shù)據(jù)鏈路層還要加上一些開銷。但反過來,若TCP報(bào)文段非常長,那么在lP層傳輸時(shí)就有可能要分解成多個(gè)短數(shù)據(jù)報(bào)片。在終點(diǎn)要把收到的各個(gè)短數(shù)據(jù)報(bào)片裝配成原來的TCP報(bào)文段。當(dāng)傳輸出錯(cuò)時(shí)還要進(jìn)行重傳。這些也都會(huì)使開銷增大。
因此,MSS應(yīng)盡可能大些,只要在lP層傳輸時(shí)不需要再分片就行。由于lP數(shù)據(jù)報(bào)所經(jīng)歷的路徑是動(dòng)態(tài)變化的,因此在這條路徑上確定的不需要分片的MSS,如果改走另一條路徑就可能需要進(jìn)行分片。因此最佳的MSS是很難確定的。在連接建立的過程中,雙方都把自己能夠支持的MSS寫入這一字段,以后就按照這個(gè)數(shù)值傳送數(shù)據(jù),兩個(gè)傳送方向町以有不同的MSS值“。。若主機(jī)未填寫這一項(xiàng),則MSS的默認(rèn)值是536字節(jié)長。因此,所有在因特網(wǎng)上的主機(jī)都應(yīng)能接受的報(bào)文段長度是536 +20(固定首部長度)=556字節(jié)。
選項(xiàng) 長度可變,最長可達(dá)40字節(jié)。當(dāng)沒有使用“選項(xiàng)”時(shí),TCP的首部長度是20字節(jié)。
TCP最初只規(guī)定了一種選項(xiàng), MSS5131-124MLC即最大報(bào)文段長度MSS (Maximum Segment Size) [RFC879]。請注意MSS這個(gè)名詞的含義。MSS是每一個(gè)TCP報(bào)文段中的數(shù)據(jù)字段的最大長度。數(shù)據(jù)字段加上TCP首部才等于整個(gè)的TCP報(bào)文段。所以MSS并不是整個(gè)TCP報(bào)文段的最大長度,麗是“TCP報(bào)文段長度減去TCP首部長度”。
為什么要規(guī)定一個(gè)最大報(bào)文段長度MSS呢?這并不是考慮接收方的接收緩存可能放不卜TCP報(bào)文段中的數(shù)據(jù)。實(shí)際上,MSS與接收窗口值沒有關(guān)系。我們知道,TCP報(bào)文段的數(shù)據(jù)部分,至少要加上40字節(jié)的首部(TCP首部20字節(jié)和lP首部20字節(jié),這里都還沒有考慮首部中的選項(xiàng)部分),才能組裝成一個(gè)IP數(shù)據(jù)報(bào)。若選擇較小的MSS長度,網(wǎng)絡(luò)的利用率就降低。設(shè)想在極端的情況下,當(dāng)TCP報(bào)文段只含有1字節(jié)的數(shù)據(jù)時(shí),在IP層傳輸?shù)?/span>數(shù)據(jù)報(bào)的開銷至少有40字節(jié)(包括TCP報(bào)文段的首部和IP數(shù)據(jù)報(bào)的首部)。這樣,對網(wǎng)絡(luò)的利用率就不會(huì)超過l/41。到了數(shù)據(jù)鏈路層還要加上一些開銷。但反過來,若TCP報(bào)文段非常長,那么在lP層傳輸時(shí)就有可能要分解成多個(gè)短數(shù)據(jù)報(bào)片。在終點(diǎn)要把收到的各個(gè)短數(shù)據(jù)報(bào)片裝配成原來的TCP報(bào)文段。當(dāng)傳輸出錯(cuò)時(shí)還要進(jìn)行重傳。這些也都會(huì)使開銷增大。
因此,MSS應(yīng)盡可能大些,只要在lP層傳輸時(shí)不需要再分片就行。由于lP數(shù)據(jù)報(bào)所經(jīng)歷的路徑是動(dòng)態(tài)變化的,因此在這條路徑上確定的不需要分片的MSS,如果改走另一條路徑就可能需要進(jìn)行分片。因此最佳的MSS是很難確定的。在連接建立的過程中,雙方都把自己能夠支持的MSS寫入這一字段,以后就按照這個(gè)數(shù)值傳送數(shù)據(jù),兩個(gè)傳送方向町以有不同的MSS值“。。若主機(jī)未填寫這一項(xiàng),則MSS的默認(rèn)值是536字節(jié)長。因此,所有在因特網(wǎng)上的主機(jī)都應(yīng)能接受的報(bào)文段長度是536 +20(固定首部長度)=556字節(jié)。
熱門點(diǎn)擊
- 統(tǒng)計(jì)時(shí)分復(fù)用的工作原理
- 時(shí)延帶寬積
- 用掃頻法測幅頻特性
- 電信領(lǐng)域使用的電磁波的頻譜
- 透明傳輸
- TCP最初只規(guī)定了一種選項(xiàng)
- 可行性研究
推薦技術(shù)資料
- 中國傳媒大學(xué)傳媒博物館開
- 傳媒博物館開館儀式隆童舉行。教育都i國家廣電總局等部門... [詳細(xì)]