[精讚] [會員登入]
2014

[TCP] TCP關閉的四步程序

TCP關閉的四個步驟

分享此文連結 //n.sfs.tw/10390

分享連結 [TCP] TCP關閉的四步程序@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-22 16:26:44 最後編修
2016-12-06 23:10:21 By 張○○
 

TCP三向交握大概普遍的人都知道,但是TCP關閉的四個步驟可能比較少人瞭解,此文說明TCP close 4 steps

原本是記載於我的紙本筆記,因為筆記發霉了,又常常找不到,所以做成數位典藏。

關於 MSL[1][2]

MSL 是 the maximum segment lifetime

在發起者收到接收者的FIN封包時,並不會立即關閉,而是會等待2個MSL時間,預設1MSL是120分鐘,2MSL即4分鐘。這樣做是為了防止發送者最後送出的ACK(N+1)沒被接收者收到,接收者未接收到ACK(N+1)就會在LAST_ACK狀態,會再重發FIN給發起者,此時發起者若在TIME_WAIT狀態,就能重發ACK給接收者。

參考資料

[1] 輕描淡寫的低調 TCP TIME_WAIT的釋義 

[2] 關於MSL http://www.vorlesungen.uni-osnabrueck.de

END

你可能感興趣的文章

[Analytics] Google analytics 如何刪除資源和應用程式 當不再需要統計的站台要刪除analytics的統計時,找不到在哪裡可以刪除,怎麼操作?

[MAC] 香草輸入法 openvanilla+無蝦米 香草輸入法,一個能包含注音、倉頡、大易、無蝦米等眾多輸入法的輸入法

DNS slave 要怎麼更新zone,和zone更新有關的指令。 DNS slave 要怎麼更新zone?

[Centos7] 升級gcc/gcc-c++ 由5.8版升級到9.3版 Centos7 使用yum安裝的gcc只到4.8.5(2015年版本),想辦法網級到 9.3

[TCP] TCP關閉的四步程序 TCP關閉的四個步驟

在CISCO上設定NAT和 DHCP 在CISCO上設定NAT和 DHCP

隨機好文

[jQuery] 利用load()來達成ajax的寫法 jQuery中利用load()來達成ajax的寫法,也有人稱他是假的ajax,作法就是..

如何在linux下執行java 原生的java應用程式可以使用簡單的方法在console下面寫出來,適合作簡單的應用

安裝SPHINX支援中文 新版本的 sphinx 和舊版不同,網路上很多範例和教學是不能用的。此文是安裝和設定方法分享

[bc] linux 的計算機 bc 設定小數位數、計算π、次方根 linux 的計算機 bc 設定小數位數、計算π、次方根

[CodeIgniter3] 解決無法上傳特定檔案(.sb2)的問題 上傳時出現The filetype you are attempting to upload is not allowed,要怎麼解決?