亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 16430 | 回復(fù): 0
打印 上一主題 下一主題

[網(wǎng)絡(luò)子系統(tǒng)] SYN_RECV狀態(tài)在還未創(chuàng)建子套接字時(shí),是怎么設(shè)置的? [復(fù)制鏈接]

論壇徽章:
1
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-17 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2022-10-05 18:35 |只看該作者 |倒序?yàn)g覽
根據(jù)TCP的狀態(tài)變遷圖可知,通常當(dāng)服務(wù)端在Listen狀態(tài)下收到客戶端發(fā)來的SYN請(qǐng)求后,返回SYN+ACK后,服務(wù)端TCP就從LISTEN狀態(tài)變遷到SYN_RECV狀態(tài),這點(diǎn)可以在發(fā)起TCP主動(dòng)連接的客戶端執(zhí)行如下iptables命令后,使得服務(wù)器端不能收到客戶端的最后一個(gè)ACK來獲得:
sudo iptables -A INPUT -p tcp --sport 9000 -j DROP  /* 假設(shè)TCP服務(wù)器在9000端口監(jiān)聽 */


之后在服務(wù)器端通過netstat命令即可看到每當(dāng)一個(gè)客戶端發(fā)來SYN后,服務(wù)器就為此客戶端對(duì)應(yīng)設(shè)立了一個(gè)SYN_RECV狀態(tài),如下圖所示:



但是,這里有一個(gè)問題,即通過跟蹤TCP的三次握手代碼,可以看到實(shí)際上只有當(dāng)服務(wù)端收到了客戶端最后發(fā)來的ACK后,服務(wù)端會(huì)創(chuàng)建子套接字,并且此時(shí)會(huì)將子套接字的狀態(tài)臨時(shí)設(shè)置為TCP_SYN_RECV狀態(tài),之后再將其設(shè)置為TCP_ESTABLISHED狀態(tài)。換句話講,當(dāng)服務(wù)端沒有收到客戶端的最后一個(gè)ACK時(shí),是不可能創(chuàng)建子套接字的,那么在服務(wù)器端上執(zhí)行netstat所看到的SYN_RECV這個(gè)狀態(tài),究竟是從哪里獲得的,源碼中根本沒有這個(gè)狀態(tài)的設(shè)置,netstat是怎么知道的呢?

請(qǐng)各位解惑,謝謝!
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP