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