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

計(jì)算機(jī)網(wǎng)絡(luò)-TCP斷開(kāi)連接階段錯(cuò)誤應(yīng)對(duì)機(jī)制

這篇具有很好參考價(jià)值的文章主要介紹了計(jì)算機(jī)網(wǎng)絡(luò)-TCP斷開(kāi)連接階段錯(cuò)誤應(yīng)對(duì)機(jī)制。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

計(jì)算機(jī)網(wǎng)絡(luò)-TCP斷開(kāi)連接階段錯(cuò)誤應(yīng)對(duì)機(jī)制,計(jì)算機(jī)網(wǎng)絡(luò),tcp/ip,網(wǎng)絡(luò)

連接斷開(kāi)階段

  • 四次揮手機(jī)制:TCP連接的斷開(kāi)需要四次揮手,這是因?yàn)殡p方都需要獨(dú)立地關(guān)閉數(shù)據(jù)傳輸。第二次和第三次揮手不能合并,因?yàn)樵诨貜?fù)第二次揮手的時(shí)候,可能還有數(shù)據(jù)沒(méi)有接收完成,所以需要先回復(fù)ACK報(bào)文,等待所有的數(shù)據(jù)接收完成之后再發(fā)送FIN報(bào)文。這樣可以確保數(shù)據(jù)的完整性。

  • 延遲應(yīng)答:TCP為了提高傳輸效率,采用了延遲應(yīng)答的策略。如果沒(méi)有響應(yīng)數(shù)據(jù)要發(fā)送,TCP會(huì)延遲一段時(shí)間,等待是否有響應(yīng)數(shù)據(jù)可以一起發(fā)送。這樣可以減少網(wǎng)絡(luò)的負(fù)載。如果在等待發(fā)送ACK期間,對(duì)方的第二個(gè)數(shù)據(jù)報(bào)文又到達(dá)了,這時(shí)就會(huì)立刻發(fā)送ACK。這樣可以確保數(shù)據(jù)的及時(shí)性。如果開(kāi)啟了延遲應(yīng)答的TCP,并且沒(méi)有響應(yīng)數(shù)據(jù)要發(fā)送,那么就可能看到ACK和FIN報(bào)文合并的情況。這是因?yàn)門CP為了提高效率,盡可能地將多個(gè)報(bào)文合并發(fā)送。

  • 報(bào)文丟失:如果某次揮手的報(bào)文丟失了,TCP會(huì)進(jìn)行超時(shí)重傳,達(dá)到最大次數(shù)之后就強(qiáng)制斷開(kāi)連接。這是因?yàn)門CP為了確保數(shù)據(jù)的可靠性,采用了超時(shí)重傳的策略。如果超過(guò)一定的時(shí)間還沒(méi)有收到對(duì)方的應(yīng)答,就會(huì)認(rèn)為報(bào)文丟失,然后進(jìn)行重傳。

  • 主機(jī)宕機(jī):如果客戶端/服務(wù)端建立連接后宕機(jī)/斷網(wǎng),會(huì)有以下幾種情況:

    • 未宕機(jī)方傳輸數(shù)據(jù):如果服務(wù)端向客戶端傳輸數(shù)據(jù)的過(guò)程中發(fā)現(xiàn)客戶端宕機(jī)并重啟,客戶端的TCP連接的數(shù)據(jù)結(jié)構(gòu)已經(jīng)丟失,那么會(huì)發(fā)送RST報(bào)文;如果客戶端仍在宕機(jī),服務(wù)端會(huì)觸發(fā)超時(shí)重傳,次數(shù)達(dá)上限后斷開(kāi)。這是因?yàn)門CP為了確保數(shù)據(jù)的可靠性,采用了超時(shí)重傳的策略。
    • 宕機(jī)方傳輸數(shù)據(jù):如果客戶端宕機(jī)之后重啟,希望與同一服務(wù)端連接,會(huì)發(fā)送SYN報(bào)文。如果客戶端SYN報(bào)文中端口號(hào)與歷史連接相同,服務(wù)端會(huì)認(rèn)為這個(gè)SYN是亂序的,所以回復(fù)歷史連接中的正確ACK(Challenge ACK),但是客戶端發(fā)現(xiàn)這個(gè)ACK不是自己希望收到的,就會(huì)發(fā)送RST,雙方斷開(kāi)連接。這是因?yàn)門CP為了防止亂序的報(bào)文影響到正常的連接,采用了Challenge ACK的策略。
    • 長(zhǎng)時(shí)間無(wú)數(shù)據(jù)傳輸:為了防止客戶端長(zhǎng)時(shí)間不發(fā)送報(bào)文占用服務(wù)端資源,服務(wù)端可以開(kāi)啟TCP保活機(jī)制,發(fā)送探測(cè)報(bào)文來(lái)探測(cè)客戶端還是否處于正常狀態(tài),否則只有服務(wù)端重啟才能斷開(kāi)。這是因?yàn)門CP為了防止無(wú)效的連接占用資源,采用了?;顧C(jī)制。
  • 進(jìn)程崩潰:如果進(jìn)程崩潰,操作系統(tǒng)會(huì)在回收資源的時(shí)候代為進(jìn)行揮手過(guò)程,這與主機(jī)宕機(jī)是不同的,因?yàn)門CP的連接信息是由內(nèi)核維護(hù)的。這是因?yàn)門CP為了防止進(jìn)程崩潰導(dǎo)致的資源泄露,采用了進(jìn)程崩潰后自動(dòng)斷開(kāi)連接的策略。

  • TIME_WAIT狀態(tài)

    TIME_WAIT狀態(tài)是TCP連接斷開(kāi)后的一個(gè)必要狀態(tài)。這個(gè)狀態(tài)的存在有兩個(gè)主要原因:
    • 防止舊報(bào)文干擾新連接:TIME_WAIT狀態(tài)可以防止“舊的重復(fù)報(bào)文”在新的連接中被錯(cuò)誤地接收。這是通過(guò)讓TCP連接在TIME_WAIT狀態(tài)持續(xù)2MSL的時(shí)間,使得網(wǎng)絡(luò)中可能存在的屬于“舊連接”的報(bào)文都消失,這樣新的連接就不會(huì)收到舊的報(bào)文了。
    • 保證正常關(guān)閉:TIME_WAIT狀態(tài)可以確保TCP連接可靠地關(guān)閉。這是通過(guò)在TIME_WAIT狀態(tài)期間等待2MSL(報(bào)文最大生存時(shí)間)來(lái)實(shí)現(xiàn)的,這樣可以保證對(duì)方收到了我們的FIN報(bào)文,如果對(duì)方?jīng)]有收到,我們可以在這個(gè)時(shí)間內(nèi)重發(fā)。
  • 主動(dòng)斷開(kāi)連接

    主動(dòng)斷開(kāi)連接會(huì)導(dǎo)致有很多處于TIME_WAIT狀態(tài)的TCP連接,這會(huì)占用系統(tǒng)資源,因此,應(yīng)該盡量讓客戶端承受TIME_WAIT。

    TCP連接可以在以下幾種情況下被主動(dòng)斷開(kāi):
    • 長(zhǎng)連接數(shù)量達(dá)上限:如果長(zhǎng)連接的數(shù)量達(dá)到了系統(tǒng)的上限,系統(tǒng)可能會(huì)主動(dòng)斷開(kāi)一些連接以釋放資源。
    • 長(zhǎng)連接超時(shí):如果客戶端長(zhǎng)時(shí)間無(wú)請(qǐng)求,長(zhǎng)連接可能會(huì)超時(shí),此時(shí)服務(wù)端可能會(huì)主動(dòng)斷開(kāi)連接。
    • 沒(méi)有使用長(zhǎng)連接:如果沒(méi)有使用長(zhǎng)連接(Keep-Alive),短鏈接一般由服務(wù)端主動(dòng)關(guān)閉
  • 快速?gòu)?fù)用文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-849428.html

    當(dāng)TIME_WAIT狀態(tài)過(guò)長(zhǎng)會(huì)導(dǎo)致占用系統(tǒng)資源過(guò)多時(shí),可以選擇快速?gòu)?fù)用,但這相當(dāng)于放棄了TIME_WAIT的作用,所以最好在保證安全的情況下復(fù)用。
    • tcp_tw_reuse選項(xiàng):tcp_tw_reuse選項(xiàng)可以快速?gòu)?fù)用處于TIME_WAIT的連接,但需要配合時(shí)間戳一同開(kāi)啟。雖然有了時(shí)間戳控制可以避免歷史報(bào)文,但是歷史RST報(bào)文只要在接收窗口內(nèi)就不會(huì)丟棄,而且也無(wú)法保證被動(dòng)關(guān)閉方正常關(guān)閉。
    • tcp_tw_recycle選項(xiàng):tcp_tw_recycle選項(xiàng)也可以快速?gòu)?fù)用,但是在使用了NAT網(wǎng)絡(luò)的情況下是不安全的,因?yàn)閠cp_tw_recycle和時(shí)間戳是針對(duì)IP地址做PAWS檢查的,使用NAT會(huì)導(dǎo)致內(nèi)網(wǎng)下的兩個(gè)主機(jī)會(huì)映射到同一個(gè)IP,此時(shí)兩端傳輸數(shù)據(jù)包,一端的時(shí)間戳?xí)攘硪欢诵?,在服?wù)器看來(lái),會(huì)認(rèn)為小的那一端是非法報(bào)文,從而丟棄。
    • tcp_max_tw_buckets選項(xiàng):tcp_max_tw_buckets選項(xiàng)可以設(shè)定當(dāng)前主機(jī)最多存在的TIME_WAIT狀態(tài)的TCP連接的數(shù)量,當(dāng)超過(guò)這個(gè)上限就可以直接關(guān)閉。

到了這里,關(guān)于計(jì)算機(jī)網(wǎng)絡(luò)-TCP斷開(kāi)連接階段錯(cuò)誤應(yīng)對(duì)機(jī)制的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 計(jì)算機(jī)網(wǎng)絡(luò) 運(yùn)輸層下 | TCP概述 可靠傳輸 流量控制 擁塞控制 連接管理

    計(jì)算機(jī)網(wǎng)絡(luò) 運(yùn)輸層下 | TCP概述 可靠傳輸 流量控制 擁塞控制 連接管理

    TCP是面向連接的運(yùn)輸協(xié)議 每一條TCP只能有兩個(gè)端點(diǎn),點(diǎn)對(duì)點(diǎn) 提供可靠的全雙工交付 面向字節(jié)流,但占用很多資源 不提供廣播和多播服務(wù) 所以從某種意義來(lái)說(shuō) UDP是一種更加有效的工作方式 TCP面向流的概念 把字節(jié)寫入發(fā)送緩沖,加上TCP首部構(gòu)成TCP報(bào)文段,從接收緩存讀取字

    2024年02月04日
    瀏覽(22)
  • 計(jì)算機(jī)網(wǎng)絡(luò)-計(jì)算機(jī)網(wǎng)絡(luò)的概念 功能 發(fā)展階段 組成 分類

    計(jì)算機(jī)網(wǎng)絡(luò)-計(jì)算機(jī)網(wǎng)絡(luò)的概念 功能 發(fā)展階段 組成 分類

    具體理解 數(shù)據(jù)通信即傳送數(shù)據(jù) 資源共享硬件可以想到網(wǎng)絡(luò)式打印機(jī)(打印機(jī)有ip地址,可以通過(guò)網(wǎng)絡(luò)與打印機(jī)連接然后發(fā)出打印請(qǐng)求),軟件共享即通過(guò)網(wǎng)絡(luò)遠(yuǎn)程訪問(wèn)進(jìn)而能夠使用其電腦上的軟件,數(shù)據(jù)共享可以想到百度文庫(kù)之類的 分布式處理 (Hadoop) Hadoop是一個(gè)由Apach

    2024年01月19日
    瀏覽(24)
  • 計(jì)算機(jī)網(wǎng)絡(luò):思科實(shí)驗(yàn)【8-運(yùn)輸層端口、TCP的運(yùn)輸連接管理、動(dòng)態(tài)主機(jī)配置協(xié)議DHCP的作用】

    計(jì)算機(jī)網(wǎng)絡(luò):思科實(shí)驗(yàn)【8-運(yùn)輸層端口、TCP的運(yùn)輸連接管理、動(dòng)態(tài)主機(jī)配置協(xié)議DHCP的作用】

    ??個(gè)人主頁(yè):godspeed_lucip ?? 系列專欄:Cisco Packet Tracer實(shí)驗(yàn) 本文對(duì)應(yīng)的實(shí)驗(yàn)報(bào)告源文件請(qǐng)關(guān)注微信公眾號(hào) 程序員劉同學(xué) ,回復(fù) 思科 獲取下載鏈接。 1 驗(yàn)證運(yùn)輸層 TCP / IP 端口號(hào)的作用 2 驗(yàn)證 TCP 使用三報(bào)文握手建立連接 3 驗(yàn)證 TCP 使用四報(bào)文揮手釋放連接 Cisco Packet Tracer 模

    2024年03月13日
    瀏覽(99)
  • 【計(jì)算機(jī)網(wǎng)絡(luò)】深入理解TCP協(xié)議二(連接管理機(jī)制、WAIT_TIME、滑動(dòng)窗口、流量控制、擁塞控制)

    【計(jì)算機(jī)網(wǎng)絡(luò)】深入理解TCP協(xié)議二(連接管理機(jī)制、WAIT_TIME、滑動(dòng)窗口、流量控制、擁塞控制)

    正常情況下,TCP需要經(jīng)過(guò)三次握手建立連接+四次揮手?jǐn)嚅_(kāi)鏈接,下面看一個(gè)圖: 服務(wù)器的狀態(tài)變化: [CLOSED - LISTEN] 服務(wù)器端調(diào)用listen后進(jìn)入LISTEN狀態(tài), 等待客戶端連接; [LISTEN - SYN_RCVD] 一旦監(jiān)聽(tīng)到連接請(qǐng)求(同步報(bào)文段), 就將該連接放入內(nèi)核等待隊(duì)列中, 并向客戶端發(fā)送SYN確認(rèn)

    2024年02月07日
    瀏覽(27)
  • 計(jì)算機(jī)網(wǎng)絡(luò)—TCP

    計(jì)算機(jī)網(wǎng)絡(luò)—TCP

    源端口號(hào)和目標(biāo)端口號(hào):16位字段,用于標(biāo)識(shí)TCP連接的源和目標(biāo)端口號(hào)。 序列號(hào)(Sequence Number):32位字段,用于標(biāo)識(shí)發(fā)送的數(shù)據(jù)字節(jié)流中的第一個(gè)字節(jié)的序號(hào)。 確認(rèn)號(hào)(Acknowledgment Number):32位字段,確認(rèn)收到的字節(jié)序號(hào),即期望接收的下一個(gè)字節(jié)的序號(hào)。 數(shù)據(jù)偏移:4位字

    2024年02月13日
    瀏覽(34)
  • 計(jì)算機(jī)網(wǎng)絡(luò)-TCP協(xié)議

    計(jì)算機(jī)網(wǎng)絡(luò)-TCP協(xié)議

    TCP被稱為面向連接的,因?yàn)樵趹?yīng)用程序開(kāi)始互傳數(shù)據(jù)之前,TCP會(huì)先建立一個(gè)連接,該連接的建立涉及到 三次“握手 ”。 TCP的連接不是一條真實(shí)存在的電路,而是一條邏輯鏈接 ,其共同狀態(tài)僅保留在兩個(gè)通信端系統(tǒng)的TCP程序中。 TCP連接也是點(diǎn)對(duì)點(diǎn)的,即TCP連接只能存在于一

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

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

    實(shí)驗(yàn)?zāi)康?應(yīng)用所學(xué)知識(shí): 1. 熟悉 TCP 的協(xié)議格式。 2. 理解 TCP 對(duì)序列號(hào)和確認(rèn)號(hào)的使用。 3. 理解 TCP 的流量控制算法和擁塞控制算法。 實(shí)驗(yàn)步驟與結(jié)果 1.任務(wù)一: 將Alice.txt上傳到服務(wù)器: 使用wireshark捕獲數(shù)據(jù)包,看到計(jì)算機(jī)和gaia.cs.umass.edu之間的一系列 TCP 和 HTTP 通信,包

    2023年04月20日
    瀏覽(22)
  • 【計(jì)算機(jī)網(wǎng)絡(luò)】簡(jiǎn)易TCP網(wǎng)絡(luò)小程序

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

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

    2024年02月16日
    瀏覽(24)
  • 05.計(jì)算機(jī)網(wǎng)絡(luò)——TCP協(xié)議

    05.計(jì)算機(jī)網(wǎng)絡(luò)——TCP協(xié)議

    TCP協(xié)議——TCP全稱為 “ 傳輸控制協(xié)議 (Transmission Control Protocol)”,對(duì)數(shù)據(jù)的傳輸進(jìn)行一個(gè)詳細(xì)的控制。 源/目的端口號(hào): 表示數(shù)據(jù)是從哪個(gè)進(jìn)程來(lái), 到哪個(gè)進(jìn)程去; 32位序號(hào)/32位確認(rèn)號(hào): 用來(lái)支持確認(rèn)應(yīng)答和按序到達(dá) 4位TCP報(bào)頭長(zhǎng)度: 表示該TCP報(bào)頭有多少個(gè)4字節(jié)大小; 6位標(biāo)志位

    2024年02月16日
    瀏覽(21)
  • 【計(jì)算機(jī)網(wǎng)絡(luò)篇】TCP協(xié)議

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

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

    2024年02月11日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包