国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

45、TCP的幾個常用選項

這篇具有很好參考價值的文章主要介紹了45、TCP的幾個常用選項。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前面用兩節(jié)內(nèi)容的篇幅介紹了TCP協(xié)議首部格式,TCP的基本功能都是靠其首部這些字段的支持。那么在固定首部之后,還有長度可變的選項字段,可以提供一些附加功能。既然是長度可變,說明選項肯定不止一個,這里面有些比較重要的,也是常用的選項,我們也有必要學(xué)習(xí)一下。


最大報文段長度(MSS)

MSS是TCP最初規(guī)定的一種選項,該字段的值規(guī)定了TCP報文數(shù)據(jù)部分的最大長度。這是一個值得注意的點,雖然它的名字是報文段長度,但實際上它是指去除了首部的數(shù)據(jù)部分的最大長度,我們是不是可以把它理解成是一種傳輸層TCP的“MTU值”呢。

從數(shù)據(jù)鏈路層的角度來看,我們知道以太網(wǎng)最初規(guī)定最小幀長的目的是:為了能在爭用期時間之內(nèi)檢測到數(shù)據(jù)幀的是否發(fā)生碰撞的情況。如果是很短的幀,那么在檢測碰撞的時候有可能就會發(fā)生問題。那如果我們從另一方面來看,如果是數(shù)據(jù)部分很短的幀,只有1個字節(jié)的數(shù)據(jù),加上幀首部和幀尾部等開銷,那么整體的網(wǎng)絡(luò)利用率就不高,因為大部分的網(wǎng)絡(luò)資源都用在傳輸開銷上面。

類似的道理,傳輸層TCP要設(shè)置一個最大報文段長度也是為了解決網(wǎng)絡(luò)利用率不高的問題。我們可以想一下這種情況:

如果在極端情況下,應(yīng)用層傳遞下來的數(shù)據(jù)只有1個字節(jié),傳輸層TCP要給它加上首部(最少20字節(jié)),到了網(wǎng)絡(luò)層加上IP首部(最少20字節(jié)),到了數(shù)據(jù)鏈路層還要加上幀首部。這樣來看的話,利用率就很低。相當(dāng)于是用了一個大盒子里面裝了一個小的瓜子。

所以從這個角度看,MSS應(yīng)該設(shè)置的盡量大一些,盡量提高網(wǎng)絡(luò)利用率。那么應(yīng)該設(shè)置到什么樣的程度呢?當(dāng)然不能設(shè)置的太大,因為還要考慮到數(shù)據(jù)鏈路層規(guī)定了MTU值,如果在傳輸層把MSS設(shè)置的太大,那么整個的TCP報文就大,到了網(wǎng)絡(luò)層之后這些都變成了IP包的數(shù)據(jù)部分,太大的數(shù)據(jù)部分通不過數(shù)據(jù)鏈路層的MTU,所以IP就要進(jìn)行數(shù)據(jù)包的分片,分的片太多就有一定的安全隱患,因為只要接收端少收到其中一個片,整個的IP包就組裝不成,無法向上層交付。

所以把MSS要設(shè)置為一個合適的大小,需要通信雙方在TCP連接建立時進(jìn)行確定,雙方都把自己能夠支持的MSS寫入這一字段,以后就按照這個數(shù)值傳送數(shù)據(jù)。但如果沒有對這個值做出設(shè)置,那MSS就取默認(rèn)值:536字節(jié)


選擇確認(rèn)(SACK)

“選擇確認(rèn)”要和我們前面學(xué)習(xí)過的“連續(xù)ARQ的選擇重傳”聯(lián)想起來,選擇確認(rèn)的意思是說:如果數(shù)據(jù)傳輸中,丟失了一些報文段,使得接收方接收的時候“缺少”中間的一些報文段,這時候接收方可以不把它們?nèi)縼G棄,而是可以先暫存下來,但是要告訴發(fā)送方丟失了哪些數(shù)據(jù)。這種“告訴”的方法就是使用選擇確認(rèn)。

我們前面學(xué)習(xí)確認(rèn)號的時候,知道了確認(rèn)號的意思是我期望接下來收到的數(shù)據(jù)序號,選擇確認(rèn)也是這樣的。比如發(fā)送的是序號為1~4000的數(shù)據(jù),但是接收方只收到了1~1000、1500~3000、3500~4000。那么接收方就要發(fā)送確認(rèn)號為1001、3001、4001的選擇確認(rèn),以便讓發(fā)送方知道哪些數(shù)據(jù)是正常收到的。

如果使用選擇確認(rèn),那么原來首部中的“確認(rèn)號”字段用法仍然不變,只是增加了SACK選項。所以在建立TCP連接的時候,通信雙方必須都約定好“允許SACK”。


用戶超時(UTO)

“用戶超時”選項用來設(shè)置TCP“超時定時器”的超時時間。前面在學(xué)習(xí)ARQ自動重傳的時候,我們分析過,超時定時器的時間應(yīng)該設(shè)置的比平均往返時間長一點是比較合理的。但這并不是固定的,TCP通信雙方可以通過“用戶超時”選項設(shè)置一個超時數(shù)值,并將設(shè)置的這個數(shù)值告訴對方。這個數(shù)值指出了:發(fā)送方愿意等待對方發(fā)來ACK的時間,也就是超時的時間。


窗口縮放(WSOPT)

在學(xué)習(xí)TCP報文首部格式的時候,我們知道了“窗口”的概念,窗口值指的是接收窗口的大小,實際上也就是接收緩存能夠容納對方發(fā)來多少數(shù)據(jù)。

那么,“窗口縮放”選項,顧名思義就是可以擴(kuò)大接收窗口的大小,也可以將擴(kuò)大后的窗口縮小回來。TCP首部“窗口值”字段長度是16位,也就意味著窗口最大是2^16大小,如果使用窗口縮放選項,則允許窗口可以擴(kuò)大為2^30的大小。

當(dāng)然,是否使用“窗口縮放”選項,由通信雙方在TCP建立連接時進(jìn)行協(xié)商,如果有一方使用了窗口擴(kuò)大,當(dāng)它不再需要擴(kuò)大其窗口時,可以使窗口大小再回到2^16。


以上就是TCP首部中常用的幾個選項,當(dāng)然我們前面還學(xué)過一個“時間戳”的選項,具有防止序號繞回的功能,這也是一種選項。到這里,TCP首部就基本學(xué)完了(但是還沒全部學(xué)完,“檢驗和”放到后面和UDP一起學(xué)習(xí))。下一節(jié)我們學(xué)習(xí)TCP建立連接的過程。

參考教材:W.Richard Stevens《TCP/IP詳解? ?卷一:協(xié)議》文章來源地址http://www.zghlxwxcb.cn/news/detail-661985.html

到了這里,關(guān)于45、TCP的幾個常用選項的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【計算機(jī)網(wǎng)絡(luò)篇】TCP協(xié)議

    【計算機(jī)網(wǎng)絡(luò)篇】TCP協(xié)議

    ?作者簡介:大家好,我是小楊 ??個人主頁:「小楊」的csdn博客 ??希望大家多多支持??一起進(jìn)步呀! TCP(Transmission Control Protocol)是一種在計算機(jī)網(wǎng)絡(luò)中廣泛使用的傳輸層協(xié)議,用于在網(wǎng)絡(luò)上可靠地傳輸數(shù)據(jù)。 TCP 提供了可靠的、面向連接的通信,并負(fù)責(zé)數(shù)據(jù)的劃分、排

    2024年02月11日
    瀏覽(23)
  • 【計算機(jī)網(wǎng)絡(luò)】TCP協(xié)議詳解

    【計算機(jī)網(wǎng)絡(luò)】TCP協(xié)議詳解

    目錄 1. TCP協(xié)議頭部格式 2. TCP協(xié)議原理? 2.1 可靠傳輸機(jī)制 2.1.1 確認(rèn)應(yīng)答機(jī)制 2.1.2 超時重傳機(jī)制 2.1.3 連接管理機(jī)制(三次握手,四次揮手) 2.1.4 流量控制 2.1.5 擁塞控制? 2.2 效率機(jī)制? 2.2.1 滑動窗口? 2.2.2 延遲應(yīng)答? 2.2.3 捎帶應(yīng)答? 3. 粘包問題? 4. TCP的異常情況? 5. TCP協(xié)議特

    2024年01月18日
    瀏覽(20)
  • 【計算機(jī)網(wǎng)絡(luò)】TCP|IP協(xié)議

    【計算機(jī)網(wǎng)絡(luò)】TCP|IP協(xié)議

    目錄 前言 什么是TCP/IP協(xié)議? TCP/IP協(xié)議的層次結(jié)構(gòu) TCP/IP協(xié)議的工作原理 TCP/IP協(xié)議的重要性 結(jié)語 ? TCP/IP協(xié)議是當(dāng)今互聯(lián)網(wǎng)世界中最重要的網(wǎng)絡(luò)協(xié)議之一,它是網(wǎng)絡(luò)通信的基石,為數(shù)據(jù)在網(wǎng)絡(luò)中的傳輸提供了可靠性和有效性。本文將深入探討TCP/IP協(xié)議的重要性、基本原理以及其

    2024年02月03日
    瀏覽(26)
  • 【計算機(jī)網(wǎng)絡(luò)-傳輸層】TCP 協(xié)議

    【計算機(jī)網(wǎng)絡(luò)-傳輸層】TCP 協(xié)議

    端到端通信 :提供應(yīng)用進(jìn)程間的端到端通信(邏輯通信)。因此傳輸層又稱為端到端協(xié)議。 差錯檢測 :對首部和數(shù)據(jù)部分進(jìn)行檢測。 兩種協(xié)議 :面向連接的 TCP、無連接的 UDP。 復(fù)用和分用 : 概念 解釋 傳輸層 TCP 復(fù)用 發(fā)送方的部分應(yīng)用進(jìn)程的報文在傳輸層使用 TCP 協(xié)議進(jìn)

    2023年04月13日
    瀏覽(21)
  • 【計算機(jī)網(wǎng)絡(luò)】UDP/TCP協(xié)議

    【計算機(jī)網(wǎng)絡(luò)】UDP/TCP協(xié)議

    我們先來看一張圖; 在研究UDP前我們先來回答兩個問題: 有效載荷如何與報頭分離? 如何將有效載荷交付? 第一個問題由于在報頭里面有16位UDP長度(表示的是有效載荷+報頭長度),而報頭長度8字節(jié)是固定的,所以分離時我們只需要用整個報文的大小減去固定的8字節(jié)報頭數(shù)據(jù)即

    2024年02月08日
    瀏覽(65)
  • 計算機(jī)網(wǎng)絡(luò):傳輸層(TCP詳解)

    計算機(jī)網(wǎng)絡(luò):傳輸層(TCP詳解)

    TCP報文段結(jié)構(gòu)、可靠數(shù)據(jù)傳輸、TCP連接管理(三次握手、四次揮手)、擁塞控制。 點對點: —個發(fā)送方,一個接收方 可靠的、按順序的字節(jié)流: 沒有報文邊界 管道化(流水線): TCP擁塞控制和流量控制設(shè)置窗口大小 發(fā)送和接收緩存 全雙工數(shù)據(jù): 在同一連接中數(shù)據(jù)流雙向

    2024年02月04日
    瀏覽(24)
  • 【計算機(jī)網(wǎng)絡(luò)】UDP/TCP 協(xié)議

    【計算機(jī)網(wǎng)絡(luò)】UDP/TCP 協(xié)議

    端口號(Port)標(biāo)識了一個主機(jī)上進(jìn)行通信的不同的應(yīng)用程序。在 TCP/IP 協(xié)議中, 用 “源IP”, “源端口號”, “目的IP”, “目的端口號”, “協(xié)議號” 這樣一個五元組來標(biāo)識一個通信(可以通過netstat -n查看)。 0 - 1023: 知名端口號,HTTP, FTP, SSH 等這些廣為使用的應(yīng)用層協(xié)議,它們的

    2024年03月14日
    瀏覽(20)
  • 【計算機(jī)網(wǎng)絡(luò)】 TCP——四次揮手

    【計算機(jī)網(wǎng)絡(luò)】 TCP——四次揮手

    主動方打算關(guān)閉連接,此時會發(fā)送一個TCP首部FIN標(biāo)志位被置為1的報文,也即FIN報文,之后主動方進(jìn)入FIN_WAIT_1狀態(tài)。 被動方收到該報文后,就向主動方發(fā)送ACK應(yīng)答報文,接著被動方進(jìn)入CLOSE_WAIT狀態(tài)。 主動方收到被動方的ACK應(yīng)答報文后,進(jìn)入FIN_WAIT_2狀態(tài)。 等待被動方處理完數(shù)

    2024年02月09日
    瀏覽(17)
  • 【計算機(jī)網(wǎng)絡(luò)】簡易TCP網(wǎng)絡(luò)小程序

    【計算機(jī)網(wǎng)絡(luò)】簡易TCP網(wǎng)絡(luò)小程序

    1.1.1 服務(wù)端創(chuàng)建套接字 我們將TCP服務(wù)器封裝成一個類,當(dāng)我們定義出一個服務(wù)器對象后需要馬上對服務(wù)器進(jìn)行初始化,而初始化TCP服務(wù)器要做的第一件事就是創(chuàng)建套接字。 TCP服務(wù)器在調(diào)用socket函數(shù)創(chuàng)建套接字時,參數(shù)設(shè)置如下: 協(xié)議家族選擇 AF_INET ,因為我們要進(jìn)行的是網(wǎng)

    2024年02月16日
    瀏覽(24)
  • [計算機(jī)網(wǎng)絡(luò)] 實驗四 TCP協(xié)議分析

    [計算機(jī)網(wǎng)絡(luò)] 實驗四 TCP協(xié)議分析

    實驗?zāi)康?了解運輸層 TCP 協(xié)議基本概念、報文結(jié)構(gòu) 分析 TCP 報文頭部 分析 TCP 連接建立過程、TCP 連接釋放 掌握利用 tcpdump 和 wireshark 進(jìn)行 tcp 協(xié)議分析技術(shù)。 實驗內(nèi)容 1.wget使用和TCP分析 [如果你還不懂 w g e t wget w g e t 指令請點擊這里] 我們首先通過 w g e t wget w g e t 下載該網(wǎng)

    2023年04月25日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包