socket也叫套接字,本質是編程接口,封裝了TCP/IP。用socket寫服務端和客戶端
物理層:連接介質:光纜、雙絞線、無線電波,用來傳輸電信號
數據鏈路層:分組,讓電信號變得有意義,遵循以太網協議,mac特點、廣播工作方式(讓所有計算機都能接收到信號)
網絡層:ip與子網代碼計算得到網絡地址
mac標識某個局域網的一台主機位置,ip標識一個局域網
傳輸層:tcp/udp協議,ip和端口的捆綁是定位唯一的程序
應用層:應用程序,跑的是應用軟件,通過鼠標或cmd觸發
數據是由應用層產生的,再在各個層封包
根據socket接口函數調用編程,socket隱藏了tcp、udp協議,所以編程遵循了tcp、udp協議的標准
通信是應用程序和應用程序之間的通信,port端口
底層工作原理
ACK——》確認字符 SYN——》握手信號 FIN——》斷開信號
tcp:三次握手四次揮手
一般服務端先斷開連接,是為了節省資源