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

97-TCP為什么要有一個“TIME_WAIT“的狀態(tài)

這篇具有很好參考價值的文章主要介紹了97-TCP為什么要有一個“TIME_WAIT“的狀態(tài)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

1.TCP為什么要有一個"TIME_WAIT"的狀態(tài)

97-TCP為什么要有一個“TIME_WAIT“的狀態(tài)
"TIME_WAIT"狀態(tài)存在的原因主要有兩點(diǎn):

(1) 可靠的終止 TCP 連接。

假設(shè)上圖中用于確認(rèn)服務(wù)器結(jié)束報文段6的TCP報文段7丟失,那么服務(wù)器將重發(fā)結(jié)束報文段,因此客戶端需要停留在某個狀態(tài)以處理重復(fù)收到的結(jié)束報文段.否則客戶端將以復(fù)位報文段來回應(yīng)服務(wù)器,服務(wù)器則認(rèn)為這是一個錯誤,因為他期望的是一個像TCP報文段7那樣的確認(rèn)報文段.

(2) 保證讓遲來的 TCP 報文有足夠的時間被識別并被丟棄 ;

在 Linux 系統(tǒng)上,一個TCP 端口不能被同時打開多次(兩次及以上)。當(dāng)一個TCP 連接處于 TIMEWAIT 狀態(tài)時,我們將無法立即使用該連接占用著的端口來建立一個新連接。反過來思考,如果不存在 TIME WAIT 狀態(tài),則應(yīng)用程序能夠立即建立一個和剛關(guān)閉的連接相似的連接(這里說的相似,是指它們具有相同的 P 地址和端口號)。這個新的、和原來相似的連接被稱為原來的連接的化身 (incarmation)。新的化身可能接收到屬于原來的連接的、攜帶應(yīng)用程序數(shù)據(jù)的 TCP 報文段(遲到的報文段),這顯然是不應(yīng)該發(fā)生的。

2.拓展

帶外數(shù)據(jù)

有些傳輸層協(xié)議具有帶外 (out of Band,ooB)數(shù)據(jù)的概念,用于迅速通告對方本端發(fā)生的重要事件。因此,帶外數(shù)據(jù)比普通數(shù)據(jù)有更高的優(yōu)先級,它應(yīng)該總是立即被發(fā)送,而不論發(fā)送緩沖區(qū)中是否有排隊等待發(fā)送的普通數(shù)據(jù)。
UDP 沒有實(shí)現(xiàn)帶外數(shù)據(jù)傳輸,TCP 也沒有真正的帶外數(shù)據(jù)。不過 TCP 利用其頭部中的 緊急指針標(biāo)志和緊急指針兩個字段,給應(yīng)用程序提供了一種傳輸緊急數(shù)據(jù)的方式。一般只有一個字節(jié)數(shù)據(jù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-427291.html

到了這里,關(guān)于97-TCP為什么要有一個“TIME_WAIT“的狀態(tài)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【UML】淺談為什么要有UML?

    上高中的時候,經(jīng)常使用一些軟件,覺得這些軟件挺有意思的,就一直很好奇系統(tǒng)這個東西是怎么構(gòu)建出來的。直到后來,大學(xué)的時候上了一門叫做系統(tǒng)分析與設(shè)計的課程,從UML開始再到用Spring Boot和Vue寫一個系統(tǒng),慢慢的有一點(diǎn)點(diǎn)的概念,但是還是感覺迷迷糊糊。研究生的

    2024年02月05日
    瀏覽(25)
  • 說一下什么是tcp的2MSL,為什么客戶端在 TIME-WAIT 狀態(tài)必須等待 2MSL 的時間?

    說一下什么是tcp的2MSL,為什么客戶端在 TIME-WAIT 狀態(tài)必須等待 2MSL 的時間?

    1.1 MSL MSL:Maximum Segment Lifetime報文段最大生存時間,它是任何報文段被丟棄前在網(wǎng)絡(luò)內(nèi)的最長時間 1.2為什么存在MSL TCP報文段以IP數(shù)據(jù)報在網(wǎng)絡(luò)內(nèi)傳輸,而IP數(shù)據(jù)報則有限制其生存時間的TTL字段,并且TTL的限制是基于跳數(shù) 1.3MSL大小定義 RFC文檔中規(guī)定為2分鐘,但是實(shí)際實(shí)現(xiàn)過程中

    2024年02月06日
    瀏覽(21)
  • 為什么MCS-51 單片機(jī)總線和端口要有匹配的驅(qū)動電路?

    ? ? ? ? MCS-51系列單片機(jī)是一種廣泛使用的8位微控制器,它通常用在嵌入式系統(tǒng)中。單片機(jī)的總線和端口可能需要額外的驅(qū)動電路,這取決于外部設(shè)備的電氣特性和所需的電流能力。下面將從以下幾個方面分析為什么驅(qū)動電路這么重要: ? ? ? ? ?電流驅(qū)動能力: MCS-51單片機(jī)

    2024年02月20日
    瀏覽(24)
  • 【Linux(0)】為什么要學(xué)習(xí)Linux,為什么互聯(lián)網(wǎng)公司在招聘時,會提出要有Linux經(jīng)驗,及其使用;一些Linux常見指令

    【Linux(0)】為什么要學(xué)習(xí)Linux,為什么互聯(lián)網(wǎng)公司在招聘時,會提出要有Linux經(jīng)驗,及其使用;一些Linux常見指令

    ??作者簡介: 加油,旭杏,目前大二,正在學(xué)習(xí) C++ , 數(shù)據(jù)結(jié)構(gòu) 等?? ??作者主頁:加油,旭杏的主頁?? ?本文收錄在:再識C進(jìn)階的專欄?? ??代碼倉庫:旭日東升 1?? ??歡迎大家點(diǎn)贊 ?? 收藏 ? 加關(guān)注哦!?? ???????在學(xué)習(xí)完C語言后,緊接著,我們要來 學(xué)習(xí)Li

    2024年02月05日
    瀏覽(23)
  • 【C/C++】詳解程序環(huán)境和預(yù)處理(什么是程序環(huán)境?為什么要有程序環(huán)境?如何理解程序環(huán)境?)

    【C/C++】詳解程序環(huán)境和預(yù)處理(什么是程序環(huán)境?為什么要有程序環(huán)境?如何理解程序環(huán)境?)

    目錄 一、前言 二、 什么是程序環(huán)境? 三、 為什么要有程序環(huán)境? 四、如何理解程序環(huán)境? ???ANSI?C 標(biāo)準(zhǔn)? ???翻譯環(huán)境和執(zhí)行環(huán)境 ?五、詳解翻譯環(huán)境和執(zhí)行環(huán)境 ???翻譯環(huán)境(重點(diǎn)?。。????編譯環(huán)境(預(yù)處理---編譯---匯編) ???鏈接環(huán)境(鏈接) ???執(zhí)行環(huán)境

    2024年02月21日
    瀏覽(25)
  • 高并發(fā)場景下大量TCP鏈接處于time_wait狀態(tài)原因及優(yōu)化思路分析

    高并發(fā)場景下大量TCP鏈接處于time_wait狀態(tài)原因及優(yōu)化思路分析

    對一臺服務(wù)器進(jìn)行壓測(模擬高并發(fā)場景),會發(fā)現(xiàn)大量 TIME_WAIT 狀態(tài)的 TCP連接,連接關(guān)閉后,這些TIME_WAIT會被系統(tǒng)回收 一般來講,在高并發(fā)的場景中,出現(xiàn)TIME_WAIT連接是正?,F(xiàn)象,一旦四次握手連接關(guān)閉之后,這些連接也就隨之被系統(tǒng)回收了 但是在實(shí)際高并發(fā)場景中,很

    2024年02月04日
    瀏覽(37)
  • AIMD 為什么收斂(tcp reno/cubic 為什么好)

    AIMD 為什么收斂(tcp reno/cubic 為什么好)

    TCP 擁塞控制目標(biāo)是緩解并解除網(wǎng)絡(luò)擁塞,讓所有流量公平共享帶寬,合在一起就是公平收斂。 AIMD(幾乎所有與擁塞控制相關(guān)的協(xié)議或算法都有 AIMD 的影子,包括 RoCE,BBRv2) 為什么收斂?我一般會給出下面的老圖: 雖然只展示了兩條流的收斂,但 n 條流收斂的展示無非就是將

    2024年02月06日
    瀏覽(32)
  • tcp 為什么要三次握手,兩次不行嗎?為什么?

    TCP使用三次握手(Three-Way Handshake)的過程是為了確保雙方建立起可靠的通信連接,并在連接的建立過程中協(xié)商必要的參數(shù)。兩次握手是不夠的,原因主要有以下幾點(diǎn): 防止已失效的連接請求被接受: 假設(shè)有A和B兩臺主機(jī),A向B發(fā)送了一個連接請求,但由于某些原因?qū)е逻B接建

    2024年02月20日
    瀏覽(36)
  • TCP為什么三次握手?

    TCP為什么三次握手?

    參考:公眾號 小林coding 常見回答:三次握手保證雙方都具有接受和發(fā)送數(shù)據(jù)的能力。 主要原因: 1. 防止重復(fù)歷史連接的初始化 2.同步雙方初始序列號 3.避免資源的浪費(fèi) 序列號seq標(biāo)記已發(fā)送數(shù)據(jù)的位置,確認(rèn)號ack表示數(shù)據(jù)已接受,期望下一次數(shù)據(jù)序列號seq = ack 當(dāng)因為網(wǎng)絡(luò)擁

    2023年04月27日
    瀏覽(26)
  • TCP為什么需要3次握手?

    一、3次握手過程 客戶端向服務(wù)端發(fā)送一個表示建立連接的SYN報文段,服務(wù)端從IP數(shù)據(jù)報中提取出TCP SYN報文段,為該TCP連接分配需要的緩存和變量,并向客戶端發(fā)送表示允許連接的報文段ACK。客戶端在收到ACK報文段之后,也要給該連接分配緩存和變量,客戶端向服務(wù)器再發(fā)送

    2024年04月26日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包