欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

tcp發(fā)送數(shù)據(jù)包過程

錢多多2年前20瀏覽0評論

tcp發(fā)送數(shù)據(jù)包過程?

建立連接之前,服務(wù)器開始處于被動監(jiān)聽狀態(tài),客戶端處于關(guān)閉狀態(tài)。1)當(dāng)客戶端調(diào)用 connect() 函數(shù)后,TCP協(xié)議會組建一個數(shù)據(jù)包,并設(shè)置 SYN 標(biāo)志位,表示該數(shù)據(jù)包是用來建立同步連接的。同時生成一個隨機數(shù)字 1000,填充“序號(Seq)”字段,(報文段1)表示該數(shù)據(jù)包的序號。完成這些工作,開始向服務(wù)器端發(fā)送數(shù)據(jù)包,客戶端就進入了SYN-SEND狀態(tài)。

2)服務(wù)器端收到數(shù)據(jù)包,檢測到已經(jīng)設(shè)置了 SYN 標(biāo)志位,就知道這是客戶端發(fā)來的建立連接的“請求包”。服務(wù)器端也會組建一個數(shù)據(jù)包,并設(shè)置 SYN 和 ACK 標(biāo)志位,SYN 表示該數(shù)據(jù)包用來建立連接,ACK 用來確認(rèn)收到了剛才客戶端發(fā)送的數(shù)據(jù)包。服務(wù)器生成一個隨機數(shù) 2000,填充“序號(Seq)”字段。(報文2)2000 和客戶端數(shù)據(jù)包沒有關(guān)系。服務(wù)器將數(shù)據(jù)包發(fā)出,進入SYN-RECV狀態(tài)。

3)客戶端收到數(shù)據(jù)包,檢測到已經(jīng)設(shè)置了 SYN 和 ACK 標(biāo)志位,就知道這是服務(wù)器發(fā)來的“確認(rèn)包”。客戶端會檢測“確認(rèn)號(Ack)”字段,看它的值是否為 1000+1,如果是就說明連接建立成功。接下來,客戶端會繼續(xù)組建數(shù)據(jù)包,并設(shè)置 ACK 標(biāo)志位,表示客戶端正確接收了服務(wù)器發(fā)來的“確認(rèn)包”。同時,將剛才服務(wù)器發(fā)來的數(shù)據(jù)包序號(2000)加1,得到 2001。

java 32隨機數(shù),tcp發(fā)送數(shù)據(jù)包過程