91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TCP三次握手和四次揮手過(guò)程中的異常情況

lhl545545 ? 來(lái)源:良許Linux ? 作者:良許Linux ? 2022-09-05 10:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

TCP 三次握手和四次揮手過(guò)程中,途中某一步的報(bào)文丟失了,會(huì)發(fā)生什么?

今天就和大家一起來(lái)詳細(xì)了解下,TCP三次握手和四次揮手過(guò)程中每一步的異常情況。

發(fā)車!

866ebcaa-2bf7-11ed-ba43-dac502259ad0.png

TCP 三次握手丟包情況

第一次握手丟失了,會(huì)發(fā)生什么?

當(dāng)客戶端想和服務(wù)端建立 TCP 連接的時(shí)候,首先第一個(gè)發(fā)的就是 SYN 報(bào)文,然后進(jìn)入到 SYN_SENT 狀態(tài)。

在這之后,如果客戶端遲遲收不到服務(wù)端的 SYN-ACK 報(bào)文(第二次握手),就會(huì)觸發(fā)「超時(shí)重傳」機(jī)制,重傳 SYN 報(bào)文,而且重傳的 SYN 報(bào)文的序列號(hào)都是一樣的。

不同版本的操作系統(tǒng)可能超時(shí)時(shí)間不同,有 1 秒的,也有 3 秒的,這個(gè)超時(shí)時(shí)間是寫(xiě)死在內(nèi)核里的,如果想要更改則需要重新編譯內(nèi)核,比較麻煩。

當(dāng)客戶端在 1 秒后還沒(méi)收到服務(wù)端的 SYN-ACK 報(bào)文,客戶端就會(huì)重發(fā) SYN 報(bào)文,那到底重發(fā)幾次呢?

Linux 里,客戶端的 SYN 報(bào)文最大重傳次數(shù)由 tcp_syn_retries內(nèi)核參數(shù)控制,這個(gè)參數(shù)是可以自定義的,默認(rèn)值一般是 5。

#cat/proc/sys/net/ipv4/tcp_syn_retries
5

通常,第一次超時(shí)重傳是在 1 秒后,第二次超時(shí)重傳是在 2 秒后,第三次超時(shí)重傳是在 4 秒后,第四次超時(shí)重傳是在 8 秒后,第五次超時(shí)重傳是在 16 秒后。沒(méi)錯(cuò),每次超時(shí)的時(shí)間是上一次的 2 倍

當(dāng)?shù)谖宕纬瑫r(shí)重傳后,會(huì)繼續(xù)等待 32 秒,如果服務(wù)端仍然沒(méi)有回應(yīng) ACK,客戶端就不再發(fā)送 SYN 包,然后斷開(kāi) TCP 連接。

所以,總耗時(shí)是 1+2+4+8+16+32=63 秒,大約 1 分鐘左右。

舉個(gè)例子,假設(shè) tcp_syn_retries 參數(shù)值為 3,那么當(dāng)客戶端的 SYN 報(bào)文一直在網(wǎng)絡(luò)中丟失時(shí),會(huì)發(fā)生下圖的過(guò)程:

867ff452-2bf7-11ed-ba43-dac502259ad0.png

具體過(guò)程:

當(dāng)客戶端超時(shí)重傳 3 次 SYN 報(bào)文后,由于 tcp_syn_retries 為 3,已達(dá)到最大重傳次數(shù),于是再等待一段時(shí)間(時(shí)間為上一次超時(shí)時(shí)間的 2 倍),如果還是沒(méi)能收到服務(wù)端的第二次握手(SYN-ACK 報(bào)文),那么客戶端就會(huì)斷開(kāi)連接。

第二次握手丟失了,會(huì)發(fā)生什么?

當(dāng)服務(wù)端收到客戶端的第一次握手后,就會(huì)回 SYN-ACK 報(bào)文給客戶端,這個(gè)就是第二次握手,此時(shí)服務(wù)端會(huì)進(jìn)入 SYN_RCVD 狀態(tài)。

第二次握手的 SYN-ACK 報(bào)文其實(shí)有兩個(gè)目的 :

第二次握手里的 ACK, 是對(duì)第一次握手的確認(rèn)報(bào)文;

第二次握手里的 SYN,是服務(wù)端發(fā)起建立 TCP 連接的報(bào)文。

所以,如果第二次握手丟了,就會(huì)發(fā)生比較有意思的事情,具體會(huì)怎么樣呢?

因?yàn)榈诙挝帐謭?bào)文里是包含對(duì)客戶端的第一次握手的 ACK 確認(rèn)報(bào)文,所以,如果客戶端遲遲沒(méi)有收到第二次握手,那么客戶端就覺(jué)得可能自己的 SYN 報(bào)文(第一次握手)丟失了,于是客戶端就會(huì)觸發(fā)超時(shí)重傳機(jī)制,重傳 SYN 報(bào)文。

然后,因?yàn)榈诙挝帐种邪?wù)端的 SYN 報(bào)文,所以當(dāng)客戶端收到后,需要給服務(wù)端發(fā)送 ACK 確認(rèn)報(bào)文(第三次握手),服務(wù)端才會(huì)認(rèn)為該 SYN 報(bào)文被客戶端收到了。

那么,如果第二次握手丟失了,服務(wù)端就收不到第三次握手,于是服務(wù)端這邊會(huì)觸發(fā)超時(shí)重傳機(jī)制,重傳 SYN-ACK 報(bào)文。

在 Linux 下,SYN-ACK 報(bào)文的最大重傳次數(shù)由 tcp_synack_retries內(nèi)核參數(shù)決定,默認(rèn)值是 5。

#cat/proc/sys/net/ipv4/tcp_synack_retries
5

因此,當(dāng)?shù)诙挝帐謥G失了,客戶端和服務(wù)端都會(huì)重傳:

客戶端會(huì)重傳 SYN 報(bào)文,也就是第一次握手,最大重傳次數(shù)由 tcp_syn_retries內(nèi)核參數(shù)決定;

服務(wù)端會(huì)重傳 SYN-ACK 報(bào)文,也就是第二次握手,最大重傳次數(shù)由 tcp_synack_retries 內(nèi)核參數(shù)決定。

舉個(gè)例子,假設(shè) tcp_syn_retries 參數(shù)值為 1,tcp_synack_retries 參數(shù)值為 2,那么當(dāng)?shù)诙挝帐忠恢眮G失時(shí),發(fā)生的過(guò)程如下圖:

8697d16c-2bf7-11ed-ba43-dac502259ad0.png

具體過(guò)程:

當(dāng)客戶端超時(shí)重傳 1 次 SYN 報(bào)文后,由于 tcp_syn_retries 為 1,已達(dá)到最大重傳次數(shù),于是再等待一段時(shí)間(時(shí)間為上一次超時(shí)時(shí)間的 2 倍),如果還是沒(méi)能收到服務(wù)端的第二次握手(SYN-ACK 報(bào)文),那么客戶端就會(huì)斷開(kāi)連接。

當(dāng)服務(wù)端超時(shí)重傳 2 次 SYN-ACK 報(bào)文后,由于 tcp_synack_retries 為 2,已達(dá)到最大重傳次數(shù),于是再等待一段時(shí)間(時(shí)間為上一次超時(shí)時(shí)間的 2 倍),如果還是沒(méi)能收到客戶端的第三次握手(ACK 報(bào)文),那么服務(wù)端就會(huì)斷開(kāi)連接。

第三次握手丟失了,會(huì)發(fā)生什么?

客戶端收到服務(wù)端的 SYN-ACK 報(bào)文后,就會(huì)給服務(wù)端回一個(gè) ACK 報(bào)文,也就是第三次握手,此時(shí)客戶端狀態(tài)進(jìn)入到 ESTABLISH 狀態(tài)。

因?yàn)檫@個(gè)第三次握手的 ACK 是對(duì)第二次握手的 SYN 的確認(rèn)報(bào)文,所以當(dāng)?shù)谌挝帐謥G失了,如果服務(wù)端那一方遲遲收不到這個(gè)確認(rèn)報(bào)文,就會(huì)觸發(fā)超時(shí)重傳機(jī)制,重傳 SYN-ACK 報(bào)文,直到收到第三次握手,或者達(dá)到最大重傳次數(shù)。

注意,ACK 報(bào)文是不會(huì)有重傳的,當(dāng) ACK 丟失了,就由對(duì)方重傳對(duì)應(yīng)的報(bào)文。

舉個(gè)例子,假設(shè) tcp_synack_retries 參數(shù)值為 2,那么當(dāng)?shù)谌挝帐忠恢眮G失時(shí),發(fā)生的過(guò)程如下圖:

86c6da2a-2bf7-11ed-ba43-dac502259ad0.png

具體過(guò)程:

當(dāng)服務(wù)端超時(shí)重傳 2 次 SYN-ACK 報(bào)文后,由于 tcp_synack_retries 為 2,已達(dá)到最大重傳次數(shù),于是再等待一段時(shí)間(時(shí)間為上一次超時(shí)時(shí)間的 2 倍),如果還是沒(méi)能收到客戶端的第三次握手(ACK 報(bào)文),那么服務(wù)端就會(huì)斷開(kāi)連接。

TCP 四次揮手丟包情況

第一次揮手丟失了,會(huì)發(fā)生什么?

當(dāng)客戶端(主動(dòng)關(guān)閉方)調(diào)用 close 函數(shù)后,就會(huì)向服務(wù)端發(fā)送 FIN 報(bào)文,試圖與服務(wù)端斷開(kāi)連接,此時(shí)客戶端的連接進(jìn)入到 FIN_WAIT_1 狀態(tài)。

正常情況下,如果能及時(shí)收到服務(wù)端(被動(dòng)關(guān)閉方)的 ACK,則會(huì)很快變?yōu)?FIN_WAIT2狀態(tài)。

如果第一次揮手丟失了,那么客戶端遲遲收不到被動(dòng)方的 ACK 的話,也就會(huì)觸發(fā)超時(shí)重傳機(jī)制,重傳 FIN 報(bào)文,重發(fā)次數(shù)由 tcp_orphan_retries 參數(shù)控制。

當(dāng)客戶端重傳 FIN 報(bào)文的次數(shù)超過(guò) tcp_orphan_retries 后,就不再發(fā)送 FIN 報(bào)文,則會(huì)再等待一段時(shí)間(時(shí)間為上一次超時(shí)時(shí)間的 2 倍),如果還是沒(méi)能收到第二次揮手,那么直接進(jìn)入到 close 狀態(tài)。

舉個(gè)例子,假設(shè) tcp_orphan_retries 參數(shù)值為 3,當(dāng)?shù)谝淮螕]手一直丟失時(shí),發(fā)生的過(guò)程如下圖:

86d5c832-2bf7-11ed-ba43-dac502259ad0.png

具體過(guò)程:

當(dāng)客戶端超時(shí)重傳 3 次 FIN 報(bào)文后,由于 tcp_orphan_retries 為 3,已達(dá)到最大重傳次數(shù),于是再等待一段時(shí)間(時(shí)間為上一次超時(shí)時(shí)間的 2 倍),如果還是沒(méi)能收到服務(wù)端的第二次揮手(ACK報(bào)文),那么客戶端就會(huì)斷開(kāi)連接。

第二次揮手丟失了,會(huì)發(fā)生什么?

當(dāng)服務(wù)端收到客戶端的第一次揮手后,就會(huì)先回一個(gè) ACK 確認(rèn)報(bào)文,此時(shí)服務(wù)端的連接進(jìn)入到 CLOSE_WAIT 狀態(tài)。

在前面我們也提了,ACK 報(bào)文是不會(huì)重傳的,所以如果服務(wù)端的第二次揮手丟失了,客戶端就會(huì)觸發(fā)超時(shí)重傳機(jī)制,重傳 FIN 報(bào)文,直到收到服務(wù)端的第二次揮手,或者達(dá)到最大的重傳次數(shù)。

舉個(gè)例子,假設(shè) tcp_orphan_retries 參數(shù)值為 2,當(dāng)?shù)诙螕]手一直丟失時(shí),發(fā)生的過(guò)程如下圖:

86e544ce-2bf7-11ed-ba43-dac502259ad0.png

具體過(guò)程:

當(dāng)客戶端超時(shí)重傳 2 次 FIN 報(bào)文后,由于 tcp_orphan_retries 為 2,已達(dá)到最大重傳次數(shù),于是再等待一段時(shí)間(時(shí)間為上一次超時(shí)時(shí)間的 2 倍),如果還是沒(méi)能收到服務(wù)端的第二次揮手(ACK 報(bào)文),那么客戶端就會(huì)斷開(kāi)連接。

這里提一下,當(dāng)客戶端收到第二次揮手,也就是收到服務(wù)端發(fā)送的 ACK 報(bào)文后,客戶端就會(huì)處于 FIN_WAIT2 狀態(tài),在這個(gè)狀態(tài)需要等服務(wù)端發(fā)送第三次揮手,也就是服務(wù)端的 FIN 報(bào)文。

對(duì)于 close 函數(shù)關(guān)閉的連接,由于無(wú)法再發(fā)送和接收數(shù)據(jù),所以FIN_WAIT2 狀態(tài)不可以持續(xù)太久,而 tcp_fin_timeout 控制了這個(gè)狀態(tài)下連接的持續(xù)時(shí)長(zhǎng),默認(rèn)值是 60 秒。

這意味著對(duì)于調(diào)用 close 關(guān)閉的連接,如果在 60 秒后還沒(méi)有收到 FIN 報(bào)文,客戶端(主動(dòng)關(guān)閉方)的連接就會(huì)直接關(guān)閉,如下圖:

86f9310a-2bf7-11ed-ba43-dac502259ad0.png

但是注意,如果主動(dòng)關(guān)閉方使用 shutdown 函數(shù)關(guān)閉連接,指定了只關(guān)閉發(fā)送方向,而接收方向并沒(méi)有關(guān)閉,那么意味著主動(dòng)關(guān)閉方還是可以接收數(shù)據(jù)的。

此時(shí),如果主動(dòng)關(guān)閉方一直沒(méi)收到第三次揮手,那么主動(dòng)關(guān)閉方的連接將會(huì)一直處于 FIN_WAIT2 狀態(tài)(tcp_fin_timeout 無(wú)法控制 shutdown 關(guān)閉的連接)。如下圖:

870b9516-2bf7-11ed-ba43-dac502259ad0.png

第三次揮手丟失了,會(huì)發(fā)生什么?

當(dāng)服務(wù)端(被動(dòng)關(guān)閉方)收到客戶端(主動(dòng)關(guān)閉方)的 FIN 報(bào)文后,內(nèi)核會(huì)自動(dòng)回復(fù) ACK,同時(shí)連接處于 CLOSE_WAIT 狀態(tài),顧名思義,它表示等待應(yīng)用進(jìn)程調(diào)用 close 函數(shù)關(guān)閉連接。

此時(shí),內(nèi)核是沒(méi)有權(quán)利替代進(jìn)程關(guān)閉連接,必須由進(jìn)程主動(dòng)調(diào)用 close 函數(shù)來(lái)觸發(fā)服務(wù)端發(fā)送 FIN 報(bào)文。

服務(wù)端處于 CLOSE_WAIT 狀態(tài)時(shí),調(diào)用了 close 函數(shù),內(nèi)核就會(huì)發(fā)出 FIN 報(bào)文,同時(shí)連接進(jìn)入 LAST_ACK 狀態(tài),等待客戶端返回 ACK 來(lái)確認(rèn)連接關(guān)閉。

如果遲遲收不到這個(gè) ACK,服務(wù)端就會(huì)重發(fā) FIN 報(bào)文,重發(fā)次數(shù)仍然由 tcp_orphan_retries參數(shù)控制,這與客戶端重發(fā) FIN 報(bào)文的重傳次數(shù)控制方式是一樣的。

舉個(gè)例子,假設(shè) tcp_orphan_retries= 3,當(dāng)?shù)谌螕]手一直丟失時(shí),發(fā)生的過(guò)程如下圖:

8720d278-2bf7-11ed-ba43-dac502259ad0.png

具體過(guò)程:

當(dāng)服務(wù)端重傳第三次揮手報(bào)文的次數(shù)達(dá)到了 3 次后,由于 tcp_orphan_retries 為 3,達(dá)到了重傳最大次數(shù),于是再等待一段時(shí)間(時(shí)間為上一次超時(shí)時(shí)間的 2 倍),如果還是沒(méi)能收到客戶端的第四次揮手(ACK報(bào)文),那么服務(wù)端就會(huì)斷開(kāi)連接。

客戶端因?yàn)槭峭ㄟ^(guò) close 函數(shù)關(guān)閉連接的,處于 FIN_WAIT_2 狀態(tài)是有時(shí)長(zhǎng)限制的,如果 tcp_fin_timeout 時(shí)間內(nèi)還是沒(méi)能收到服務(wù)端的第三次揮手(FIN 報(bào)文),那么客戶端就會(huì)斷開(kāi)連接。

第四次揮手丟失了,會(huì)發(fā)生什么?

當(dāng)客戶端收到服務(wù)端的第三次揮手的 FIN 報(bào)文后,就會(huì)回 ACK 報(bào)文,也就是第四次揮手,此時(shí)客戶端連接進(jìn)入 TIME_WAIT 狀態(tài)。

在 Linux 系統(tǒng),TIME_WAIT 狀態(tài)會(huì)持續(xù) 2MSL 后才會(huì)進(jìn)入關(guān)閉狀態(tài)。

然后,服務(wù)端(被動(dòng)關(guān)閉方)沒(méi)有收到 ACK 報(bào)文前,還是處于 LAST_ACK 狀態(tài)。

如果第四次揮手的 ACK 報(bào)文沒(méi)有到達(dá)服務(wù)端,服務(wù)端就會(huì)重發(fā) FIN 報(bào)文,重發(fā)次數(shù)仍然由前面介紹過(guò)的 tcp_orphan_retries 參數(shù)控制。

舉個(gè)例子,假設(shè) tcp_orphan_retries 為 2,當(dāng)?shù)谒拇螕]手一直丟失時(shí),發(fā)生的過(guò)程如下:

87361be2-2bf7-11ed-ba43-dac502259ad0.png

具體過(guò)程:

當(dāng)服務(wù)端重傳第三次揮手報(bào)文達(dá)到 2 時(shí),由于 tcp_orphan_retries 為 2, 達(dá)到了最大重傳次數(shù),于是再等待一段時(shí)間(時(shí)間為上一次超時(shí)時(shí)間的 2 倍),如果還是沒(méi)能收到客戶端的第四次揮手(ACK 報(bào)文),那么服務(wù)端就會(huì)斷開(kāi)連接。

客戶端在收到第三次揮手后,就會(huì)進(jìn)入 TIME_WAIT 狀態(tài),開(kāi)啟時(shí)長(zhǎng)為 2MSL 的定時(shí)器,如果途中再次收到第三次揮手(FIN 報(bào)文)后,就會(huì)重置定時(shí)器,當(dāng)?shù)却?2MSL 時(shí)長(zhǎng)后,客戶端就會(huì)斷開(kāi)連接。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1425

    瀏覽量

    83503
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4417

    瀏覽量

    67504
  • 服務(wù)端
    +關(guān)注

    關(guān)注

    0

    文章

    69

    瀏覽量

    7364

原文標(biāo)題:靈魂拷問(wèn) TCP ,你要投降了嗎?

文章出處:【微信號(hào):良許Linux,微信公眾號(hào):良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    講一講的TCP三次握手四次揮手

    如果你學(xué)過(guò)網(wǎng)絡(luò)基礎(chǔ)知識(shí),那么你一定對(duì)TCP三次握手不陌生。今天我想用通俗的話來(lái)給大家講一講TCP三次握手
    的頭像 發(fā)表于 02-03 10:43 ?3412次閱讀
    講一講的<b class='flag-5'>TCP</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>和<b class='flag-5'>四次</b><b class='flag-5'>揮手</b>

    三次握手,四次揮手你懂嗎

    程序員面試被問(wèn)到“三次握手,四次揮手”怎么辦?
    發(fā)表于 04-08 07:23

    TCP三次握手過(guò)程描述

    本文檔主要描述TCP三次握手過(guò)程,一個(gè)完整的三次握手也就是 請(qǐng)求---應(yīng)答---再次確認(rèn)
    發(fā)表于 03-02 15:37 ?8次下載

    TCP/IP協(xié)議工作過(guò)程三次握手四次揮手

    )、第三次握手:Client收到確認(rèn)后,檢查ACK是否為1,如果正確則將標(biāo)志位ACK置為1,并將該數(shù)據(jù)包發(fā)送給Server,Server檢查ACK是否為1,如果正確則連接建立成功,Client
    的頭像 發(fā)表于 10-25 09:49 ?7569次閱讀

    TCP三次握手過(guò)程四次揮手過(guò)程說(shuō)明

    連接 三次握手過(guò)程說(shuō)明: 1. 由客戶端發(fā)送建立 TCP 連接的請(qǐng)求報(bào)文,其中報(bào)文中包含 seq 序列號(hào),是由發(fā)送端隨機(jī)生成的,并且將報(bào)文中的 SYN 字段置為 1,表示需要建立
    的頭像 發(fā)表于 03-01 12:00 ?4828次閱讀

    TCP三次握手四次揮手以及11種狀態(tài)資料下載

    電子發(fā)燒友網(wǎng)為你提供TCP三次握手四次揮手以及11種狀態(tài)資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料
    發(fā)表于 04-15 08:41 ?2次下載
    <b class='flag-5'>TCP</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>和<b class='flag-5'>四次</b><b class='flag-5'>揮手</b>以及11種狀態(tài)資料下載

    如何使用WireShark進(jìn)行TCP三次握手

    WireShark是一種非常方便的網(wǎng)絡(luò)抓包工具,下面演示,使用WireShark來(lái)抓取TCP三次握手過(guò)程
    的頭像 發(fā)表于 11-01 09:50 ?2884次閱讀

    TCP建立連接概述及三次握手、四次揮手的流程

    具備上述個(gè)條件后A獲取B的信息是有要求的,根本上的要求是數(shù)據(jù)信道可靠,就是平時(shí)所說(shuō)的可靠連接,那么如何保證連接的可靠性呢,TCP協(xié)議就是靠確認(rèn)應(yīng)答機(jī)制、超時(shí)重傳機(jī)制等保證連接可靠性的,接下來(lái)就通過(guò)TCP協(xié)議的
    的頭像 發(fā)表于 03-23 15:57 ?2044次閱讀
    <b class='flag-5'>TCP</b>建立連接概述及<b class='flag-5'>三次</b><b class='flag-5'>握手</b>、<b class='flag-5'>四次</b><b class='flag-5'>揮手</b>的流程

    說(shuō)說(shuō)TCP三次握手過(guò)程?為什么是三次而不是兩、四次?

    說(shuō)說(shuō)TCP三次握手過(guò)程?為什么是三次而不是兩四次
    的頭像 發(fā)表于 02-04 11:03 ?1894次閱讀

    TCP三次握手的詳細(xì)過(guò)程

    TCP(傳輸控制協(xié)議)三次握手是一種在互聯(lián)網(wǎng)上建立一個(gè)可靠的、有序的和錯(cuò)誤檢測(cè)能力的連接的方法。這個(gè)過(guò)程確保了兩個(gè)設(shè)備(通常是客戶端和服務(wù)器)在數(shù)據(jù)傳輸開(kāi)始之前能夠相互確認(rèn)對(duì)方的存在和
    的頭像 發(fā)表于 01-03 17:11 ?2145次閱讀

    TCP三次握手協(xié)議的作用

    在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)的傳輸需要在發(fā)送方和接收方之間建立一個(gè)穩(wěn)定的連接,以確保數(shù)據(jù)的完整性和順序。TCP(傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,它通過(guò)三次握手
    的頭像 發(fā)表于 01-03 17:15 ?1673次閱讀

    TCP三次握手的基本原理

    在計(jì)算機(jī)網(wǎng)絡(luò)TCP(傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。它確保了數(shù)據(jù)在網(wǎng)絡(luò)傳輸?shù)目煽啃院晚樞蛐浴榱私蓚€(gè)網(wǎng)絡(luò)實(shí)體之間的通信,TCP使用一種稱為
    的頭像 發(fā)表于 01-03 17:25 ?1925次閱讀

    如何監(jiān)測(cè)TCP三次握手過(guò)程

    在計(jì)算機(jī)網(wǎng)絡(luò),傳輸控制協(xié)議(TCP)是確保數(shù)據(jù)可靠傳輸?shù)年P(guān)鍵協(xié)議之一。TCP通過(guò)三次握手過(guò)程來(lái)
    的頭像 發(fā)表于 01-06 09:20 ?1567次閱讀

    TCP三次握手四次揮手,這樣解釋太通俗易懂了!

    TCP連接的建立和釋放分別通過(guò)“三次握手”和“四次揮手”來(lái)完成。三次
    的頭像 發(fā)表于 04-24 19:33 ?1546次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>三次</b><b class='flag-5'>握手</b>和<b class='flag-5'>四次</b><b class='flag-5'>揮手</b>,這樣解釋太通俗易懂了!

    TCP三次握手四次揮手的詳細(xì)過(guò)程

    TCP 三次握手四次揮手,大概是網(wǎng)絡(luò)領(lǐng)域被問(wèn)爛了的面試題。但真正能把狀態(tài)變遷、序列號(hào)變化、抓包細(xì)節(jié)講清楚的人并不多。很多人背了八股文,一到
    的頭像 發(fā)表于 02-25 10:38 ?208次閱讀