"""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...