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