您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關windows網絡編程基礎知識有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
一、計算機網絡
計算機網絡是相互連接的獨立自主的計算機的集合。最簡單的網絡形式如下:
首先,計算機A和計算機B通信,必須知道雙方計算機的IP地址是多少,然后是端口號,即要和計算機上哪個應用程序通信。兩臺計算機通信不能想怎么通信就怎么通信,雙方必須達成一致,既遵守相同的通信協議。
二、IP地址
a、IP網絡中每臺主機都必須有一個唯一的IP地址。
b、IP地址是一個邏輯地址。
c、因特網上的IP地址具有全球唯一性。
d、32位,4個字節,常用點分十進制的格式表示。
三、協議
a、為網絡通信而建立的規則、標準或約定。
b、不同層具有各自不同的協議。
四、ISO/OSI七層參考模型
國際標準化組織ISO提出了OSI(Open System Interconnection)七層參考模型。如下表所示:
PS:
a、OSI參考模式是一個抽象的網絡參考模型,只是一個功能的劃分。
b、在進行一次網絡通信時,每一層為本次通信提供本層的服務,通信實體的對等層之間不允許直接通信。
c、各層之間是嚴格單向依賴。
d、上層使用下層提供的服務,下層向上層提供服務。
e、兩個通信實體進行通信時,應用層所發出的數據經過表示層、會話層、傳輸層、網絡層、數據鏈路層,最終到達物理層,在該層通過物理線路傳輸給另一個實體的物理層。然后數據再依次向上傳遞,傳遞給另一個實體的應用層。
五、數據封裝
一臺計算機要向另一臺計算機發送數據,首先必須將該數據打包,打包的過程稱為封裝。封裝就是在數據前面加上特定的協議頭部。如下圖所以:
六、TCP/IP模型
因為OSI七層參考模型比較復雜,所以目前應用的比較多的是TCP/IP模型,該模型包含四個層次:應用層、傳輸層、網絡層、網絡接口層。
七、端口
傳輸層提供進程通信的能力,為了標識通信實體中進行通信的進程,TCP/IP協議提出了協議端口,簡稱端口。
端口是一種抽象的軟件體系結構(包括一些數據結構和I/O緩沖區)。應用程序通過系統調用與某端口建立連擊后,傳輸層傳給該端口的數據都被相應的進程所接收,相應進程發給傳輸層的數據都通過該端口輸出。
端口用一個整數型標識符來表示,即端口號。端口號與協議相關,TCP/IP傳輸層的兩個協議TCP和UDP是完全獨立的兩個軟件模塊,因此各自的端口號也相互獨立,也就是說,基于TCP和UDP協議的不同網絡程序,它們可以擁有相同的端口號。端口使用一個16位的數字來表示,它的范圍是0~65535,1024以下的端口號保留給預定義的服務。
八、套接字
套接字存在于通信區域中。通信區域也叫地址簇,它是一個抽象的概念,主要用于將通過套接字通信的進程的共有特性綜合到一起。套接字通常只與同一區域的套接字交換數據。windows sockets只支持一個通信區域:網際域AF_INET,這個域被使用網際協議簇通信的進程使用。
九、網絡字節順序
為保證數據的正確性,在網絡協議中需要指定網絡字節順序,TCP/IP協議使用16位整數和32位整數的高位先存格式。由于不同計算機存放數據字節的順序不同,這樣發送方發送數據后,即使接收方接收到該數據,也有可能無法查看所接受到的數據。所以在網絡中不同主機間通信時,要統一采用網絡字節順序。
感謝各位的閱讀!關于“windows網絡編程基礎知識有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。