什么是socket以及socket的底層工作原理


socket也叫套接字,本質是編程接口,封裝了TCP/IP。用socket寫服務端和客戶端

物理層:連接介質:光纜、雙絞線、無線電波,用來傳輸電信號

數據鏈路層:分組,讓電信號變得有意義,遵循以太網協議,mac特點、廣播工作方式(讓所有計算機都能接收到信號)

網絡層:ip與子網代碼計算得到網絡地址

mac標識某個局域網的一台主機位置,ip標識一個局域網

傳輸層:tcp/udp協議,ip和端口的捆綁是定位唯一的程序

應用層:應用程序,跑的是應用軟件,通過鼠標或cmd觸發

數據是由應用層產生的,再在各個層封包

根據socket接口函數調用編程,socket隱藏了tcp、udp協議,所以編程遵循了tcp、udp協議的標准

通信是應用程序和應用程序之間的通信,port端口

 

底層工作原理

ACK——》確認字符  SYN——》握手信號  FIN——》斷開信號

tcp:三次握手四次揮手

一般服務端先斷開連接,是為了節省資源

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM