Network | Socket连接建立步骤
生活随笔
收集整理的這篇文章主要介紹了
Network | Socket连接建立步骤
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
服務(wù)端創(chuàng)建一個(gè) IPv4 的 TCP 傳輸?shù)?socket 的步驟:
客戶端發(fā)起連接的步驟:
在 TCP 連接中,內(nèi)核要為每個(gè) socket 維護(hù)兩個(gè)隊(duì)列
沒有完全建立連接的隊(duì)列
還未完成三次握手,服務(wù)端處于 syn_rcvd 狀態(tài),既等待客戶端發(fā)送回執(zhí)
建立連接的隊(duì)列
完成了三次握手,服務(wù)端處于 established 狀態(tài)
當(dāng) TCP 全連接隊(duì)列不為空時(shí),服務(wù)端的 accept () 函數(shù)就會(huì)從隊(duì)列中取出完成的連接返回給應(yīng)用,后續(xù)的數(shù)據(jù)傳輸度使用這個(gè) socket。建立連接后,客戶端和服務(wù)端就可以互相傳輸數(shù)據(jù)了,雙方都可以通過 read () 和 write () 函數(shù)來讀寫數(shù)據(jù)了。
參考:
https://blog.m2ez.com/2021/001/
總結(jié)
以上是生活随笔為你收集整理的Network | Socket连接建立步骤的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: thinkphp5.1使用云之讯
- 下一篇: c语言:用二分法求方程在(-10,10)