網路基礎之 網路基礎,socket程式設計

2022-06-15 11:18:18 字數 842 閱讀 6892

"""

1、什麼是socket

網路基礎=》socket

2、為何要學習socket程式設計:

基於socket開發乙個c/s或者b/s結構的軟體

client---------網路------------server

browser--------網路------------server

3、如何基於socket程式設計

網路:網路是什麼=底層的物理連線介質+網際網路通訊協議

osi七層協議

網路存在的意義=》通訊

4、osi七層協議

"""

osi七層協議

1、物理層

負責傳送電訊號bit(會把資料鏈路層發過來的資料轉換成電訊號)

2、資料鏈路層

mac位址=>標識一台計算機在哪個子網內

3、網路層

ip位址=>標識一台計算機在哪個子網內???

00000000.00000000.00000000.00000000=>0.0.0.0

11111111.11111111.11111111.11111111=>255.255.255.255ip位址與子網掩碼

192.168.11.186

255.255.255.0源位址的二進位制形式

11000000.10101000.00001011.10111010

192.168.11.196

乙個非常重要的結論:

ip+port+mac=》全世界範圍內獨一無二的乙個基於網路通訊的軟體

ip+port》全世界範圍內獨一無二的乙個基於網路通訊的軟體

-----29-----

網路基礎之socket

我們知道ip層的ip位址可以唯一標示主機,而tcp層協議和埠號可以唯一標示主機的乙個程序,這樣我們可以利用ip位址 協議 埠號唯一標示網路中的乙個程序。能夠唯一標示網路中的程序後,它們就可以利用socket進行通訊了.什麼是socket呢?我們經常把socket翻譯為套接字,socket是在應用層和...

socket網路程式設計基礎

伺服器與客戶端 p94 p98先學習基礎 再學習socket程式設計 參考socket,也叫套接字,描述了計算機是ip位址和埠,電腦程式之間採用socket進行通訊。socket把複雜的tcp ip協議族隱藏在介面後面,方便使用。tcp提供流和資料報兩種通訊方式,所以套接字也分為流套接字和資料報套接...

網路基礎 Socket程式設計

tpc的服務端要先監聽乙個埠,一般是先呼叫bind函式,給這個soket賦予乙個ip位址和埠。當服務端有了ip和埠號,就可以呼叫listen函式進行監聽。這時候客戶端就可以發起連線了。在作業系統中,為每個socket維護兩個佇列。乙個是已經建立了連線的佇列,三次握手已完畢,處於established...