windows網(wǎng)絡(luò)編程基礎(chǔ)知識有哪些

這篇文章給大家分享的是有關(guān)windows網(wǎng)絡(luò)編程基礎(chǔ)知識有哪些的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

為農(nóng)安等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及農(nóng)安網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、農(nóng)安網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

一、計(jì)算機(jī)網(wǎng)絡(luò)

計(jì)算機(jī)網(wǎng)絡(luò)是相互連接的獨(dú)立自主的計(jì)算機(jī)的集合。最簡單的網(wǎng)絡(luò)形式如下:

windows網(wǎng)絡(luò)編程基礎(chǔ)知識有哪些

首先,計(jì)算機(jī)A和計(jì)算機(jī)B通信,必須知道雙方計(jì)算機(jī)的IP地址是多少,然后是端口號,即要和計(jì)算機(jī)上哪個應(yīng)用程序通信。兩臺計(jì)算機(jī)通信不能想怎么通信就怎么通信,雙方必須達(dá)成一致,既遵守相同的通信協(xié)議。

二、IP地址

a、IP網(wǎng)絡(luò)中每臺主機(jī)都必須有一個唯一的IP地址。

b、IP地址是一個邏輯地址。

c、因特網(wǎng)上的IP地址具有全球唯一性。

d、32位,4個字節(jié),常用點(diǎn)分十進(jìn)制的格式表示。

三、協(xié)議

a、為網(wǎng)絡(luò)通信而建立的規(guī)則、標(biāo)準(zhǔn)或約定。

b、不同層具有各自不同的協(xié)議。

四、ISO/OSI七層參考模型

國際標(biāo)準(zhǔn)化組織ISO提出了OSI(Open System Interconnection)七層參考模型。如下表所示:

windows網(wǎng)絡(luò)編程基礎(chǔ)知識有哪些

PS:

a、OSI參考模式是一個抽象的網(wǎng)絡(luò)參考模型,只是一個功能的劃分。

b、在進(jìn)行一次網(wǎng)絡(luò)通信時,每一層為本次通信提供本層的服務(wù),通信實(shí)體的對等層之間不允許直接通信。

c、各層之間是嚴(yán)格單向依賴。

d、上層使用下層提供的服務(wù),下層向上層提供服務(wù)。

e、兩個通信實(shí)體進(jìn)行通信時,應(yīng)用層所發(fā)出的數(shù)據(jù)經(jīng)過表示層、會話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層,最終到達(dá)物理層,在該層通過物理線路傳輸給另一個實(shí)體的物理層。然后數(shù)據(jù)再依次向上傳遞,傳遞給另一個實(shí)體的應(yīng)用層。

五、數(shù)據(jù)封裝

一臺計(jì)算機(jī)要向另一臺計(jì)算機(jī)發(fā)送數(shù)據(jù),首先必須將該數(shù)據(jù)打包,打包的過程稱為封裝。封裝就是在數(shù)據(jù)前面加上特定的協(xié)議頭部。如下圖所以:

windows網(wǎng)絡(luò)編程基礎(chǔ)知識有哪些

六、TCP/IP模型

因?yàn)镺SI七層參考模型比較復(fù)雜,所以目前應(yīng)用的比較多的是TCP/IP模型,該模型包含四個層次:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、網(wǎng)絡(luò)接口層。

windows網(wǎng)絡(luò)編程基礎(chǔ)知識有哪些

七、端口

傳輸層提供進(jìn)程通信的能力,為了標(biāo)識通信實(shí)體中進(jìn)行通信的進(jìn)程,TCP/IP協(xié)議提出了協(xié)議端口,簡稱端口。

端口是一種抽象的軟件體系結(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ù)都通過該端口輸出。

端口用一個整數(shù)型標(biāo)識符來表示,即端口號。端口號與協(xié)議相關(guān),TCP/IP傳輸層的兩個協(xié)議TCP和UDP是完全獨(dú)立的兩個軟件模塊,因此各自的端口號也相互獨(dú)立,也就是說,基于TCP和UDP協(xié)議的不同網(wǎng)絡(luò)程序,它們可以擁有相同的端口號。端口使用一個16位的數(shù)字來表示,它的范圍是0~65535,1024以下的端口號保留給預(yù)定義的服務(wù)。

八、套接字

套接字存在于通信區(qū)域中。通信區(qū)域也叫地址簇,它是一個抽象的概念,主要用于將通過套接字通信的進(jìn)程的共有特性綜合到一起。套接字通常只與同一區(qū)域的套接字交換數(shù)據(jù)。windows sockets只支持一個通信區(qū)域:網(wǎng)際域AF_INET,這個域被使用網(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ī)間通信時,要統(tǒng)一采用網(wǎng)絡(luò)字節(jié)順序。

感謝各位的閱讀!關(guān)于“windows網(wǎng)絡(luò)編程基礎(chǔ)知識有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

文章題目:windows網(wǎng)絡(luò)編程基礎(chǔ)知識有哪些
URL網(wǎng)址:http://www.muchs.cn/article6/iidhog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、微信公眾號、靜態(tài)網(wǎng)站、用戶體驗(yàn)、軟件開發(fā)Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)