成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

TCP的三次握手和四次揮手

網絡 網絡管理
TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議,由IETF的RFC 793定義。

三次握手

TCP連接是通過三次握手來連接的。

[[151774]]

***次握手

當客戶端向服務器發起連接請求時,客戶端會發送同步序列標號SYN到服務器,在這里我們設SYN為m,等待服務器確認,這時客戶端的狀態為SYN_SENT。

第二次握手

當服務器收到客戶端發送的SYN后,服務器要做的是確認客戶端發送過來的SYN,在這里服務器發送確認包ACK,這里的ACK為m+1,意思是說“我收到了你發送的SYN了”,同時,服務器也會向客戶端發送一個SYN包,這里我們設SYN為n。這時服務器的狀態為SYN_RECV。

一句話,服務器端發送SYN和ACK兩個包。

第三次握手

客戶端收到服務器發送的SYN和ACK包后,需向服務器發送確認包ACK,“我也收到你發送的SYN了,我這就給你發個確認過去,然后我們即能合體了”,這里的ACK為n+1,發送完畢后,客戶端和服務器的狀態為ESTABLISH,即TCP連接成功。

在三次握手中,客戶端和服務器端都發送兩個包SYN和ACK,只不過服務器端的兩個包是一次性發過來的,客戶端的兩個包是分兩次發送的。

三次握手示意圖如下(純手繪,見諒見諒):

 

四次揮手

當A端和B端要斷開連接時,需要四次握手,這里稱為四次揮手。

斷開連接請求可以由客戶端發出,也可以由服務器端發出,在這里我們稱A端向B端請求斷開連接。

***次揮手

A端向B端請求斷開連接時會向B端發送一個帶有FIN標記的報文段,這里的FIN是FINish的意思。

第二次揮手

B端收到A發送的FIN后,B段現在可能現在還有數據沒有傳完,所以B端并不會馬上向A端發送FIN,而是先發送一個確認序號ACK,意思是說“你發的斷開連接請求我收到了,但是我現在還有數據沒有發完,請稍等一下唄”。

第三次揮手

當B端的事情忙完了,那么此時B端就可以斷開連接了,此時B端向A端發送FIN序號,意思是這次可以斷開連接了。

第四次揮手

A端收到B端發送的FIN后,會向B端發送確認ACK,然后經過兩個MSL時長后斷開連接。

MSL是Maximum Segment Lifetime,***報文段生存時間,2個MSL是報文段發送和接收的最長時間。

四次揮手示意圖如下(純手繪,見諒見諒):

 

兩次握手可以么?

TCP連接時是三次握手,那么兩次握手可行嗎?

在《計算機網絡》中是這樣解釋的:已失效的連接請求報文段”的產生在這樣一種情況下:client發出的***個連接請求報文段并沒有丟失,而是在某個網絡結點長時間的滯留了,以致延誤到連接釋放以后的某個時間才到達server。本來這是一個早已失效的報文段。但server收到此失效的連接請求報文段后,就誤認為是client再次發出的一個新的連接請求。于是就向client發出確認報文段,同意建立連接。假設不采用“三次握手”,那么只要server發出確認,新的連接就建立了。由于現在client并沒有發出建立連接的請求,因此不會理睬server的確認,也不會向server發送ACK包。這樣就會白白浪費資源。

而經過三次握手,客戶端和服務器都有應有答,這樣可以確保TCP正確連接。

為什么TCP連接是三次,揮手確是四次?

在TCP連接中,服務器端的SYN和ACK向客戶端發送是一次性發送的,而在斷開連接的過程中,B端向A端發送的ACK和FIN是是分兩次發送的。因為在B端接收到A端的FIN后,B端可能還有數據要傳輸,所以先發送ACK,等B端處理完自己的事情后就可以發送FIN斷開連接了。

為什么在第四次揮手后會有2個MSL的延時?

前文說到

MSL是Maximum Segment Lifetime,***報文段生存時間,2個MSL是報文段發送和接收的最長時間。

假定網絡不可靠,那么第四次發送的ACK可能丟失,即B端無法收到這個ACK,如果B端收不到這個確認ACK,B端會定時向A端重復發送FIN,直到B端收到A的確認ACK。所以這個2MSL就是用來處理這個可能丟失的ACK的。

責任編輯:何妍 來源: 博客園
相關推薦

2023-10-24 15:22:09

TCPUDP

2021-05-18 12:27:40

TCP控制協議

2021-01-29 06:11:08

TCP通信三次握手

2024-01-12 08:23:11

TCPACK服務器

2019-06-12 11:26:37

TCP三次握手四次揮手

2017-09-25 21:27:07

TCP協議數據鏈

2019-02-01 09:38:16

2021-07-03 17:47:25

TCP控制協議

2020-02-17 10:10:43

TCP三次握手四次揮手

2023-10-28 09:07:57

TCP面試三次握手

2021-05-28 09:08:20

TCP連接序列號

2020-06-29 14:50:47

TCP狀態ACK

2014-09-19 09:46:46

TCPIP

2023-11-01 08:04:08

WiresharkTCP協議

2015-11-09 09:58:56

2022-11-17 10:20:49

TCP三次握手四次揮手

2025-05-20 08:38:03

2023-10-17 15:44:19

TCP四次揮手

2023-03-07 08:38:23

三次握手四次揮手服務端

2019-12-13 07:31:04

TCP三次握手四次揮手
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 女同videos另类| 国产美女自拍视频 | 99av成人精品国语自产拍 | 亚洲一区中文字幕在线观看 | 欧美中文一区 | 天天操网| 秋霞a级毛片在线看 | 亚洲一级视频在线 | 超碰最新在线 | 国产精品国产精品国产专区不蜜 | 成人免费在线视频 | 久久久久国产视频 | 国产日韩欧美中文字幕 | 东方伊人免费在线观看 | 国产欧美在线 | av在线免费看网址 | 国产乱码高清区二区三区在线 | 欧美精品三区 | 久久精品99 | a黄视频| 99久久视频 | 国产在线精品一区二区三区 | 欧美一级视频免费看 | 国产精品久久久久久久久动漫 | 在线播放中文字幕 | 99精品国产一区二区三区 | 成人午夜激情 | 91成人精品 | 色婷婷久久久亚洲一区二区三区 | 日韩一区二区在线播放 | 国产成人精品久久 | 天天射视频 | 在线观看毛片网站 | 美女一级毛片 | 午夜爽爽男女免费观看hd | 国产精品一区二区久久 | 国产精品国产三级国产aⅴ浪潮 | 一区在线播放 | 成人欧美一区二区三区白人 | 欧美在线看片 | 日韩在线免费视频 |