日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

tcpip是什么 tcpip協(xié)議通俗易懂( 三 )


3.為什么要等待 2MSL
MSL:報文段最大生存時間,它是任何報文段被丟棄前在網(wǎng)絡內的最長時間
原因如下:
保證TCP協(xié)議的全雙工連接能夠可靠關閉
保證這次連接的重復數(shù)據(jù)從網(wǎng)絡中消息
第一點: 如果主機1直接 關閉,由于IP協(xié)議的不可靠性或者其他網(wǎng)絡原因,導致主機2沒有收到主機1最后回復的 ACK 。那么主機2就會在超時之后繼續(xù)發(fā)送 FIN,此時由于主機1已經(jīng)關閉,就找不到與重發(fā)的 FIN 對應的連接 。所以,主機1 不是直接進入 關閉,而是TIME_WAIT 狀態(tài) 。當再次收到 FIN 的時候,能夠保證對方收到 ACK,最后正確關閉連接 。
第二點:如果主機1直接 關閉,然后又再向主機 2 發(fā)起一個新連接,我們不能保證這個新連接與剛才關閉的連接端口是不同的 。也就是說有可能新連接和老連接的端口號是相同的 。一般來說不會發(fā)生什么問題,但還是有特殊情況出現(xiàn);假設新連接和已經(jīng)關閉的老連接端口號是一樣的,如果前一次連接的某些數(shù)據(jù)仍然滯留在網(wǎng)絡中( Lost Duplicate ),那些延遲數(shù)據(jù)在建立新連接之后才到達主機2,由于新連接和老連接的端口號是一樣的,TCP 協(xié)議就認為哪個延遲的數(shù)據(jù)時屬于新連接的,這樣就和真正的新連接的數(shù)據(jù)包發(fā)生混淆了 。所以TCP連接要在 TIME_WAIT 狀態(tài)等待兩倍 MSL,保證本次連接的所有數(shù)據(jù)都從網(wǎng)絡中消失 。
【tcpip是什么 tcpip協(xié)議通俗易懂】注:需要C/C++ Linux服務器開發(fā)學習資料私信“資料”(資料包括C/C++,Linux,golang技術,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒體,CDN,P2P,K8S,Docker,TCP/IP,協(xié)程,DPDK等),免費分享

推薦閱讀