日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

windows网络编程基础知识有哪些

發(fā)布時間:2023/12/19 综合教程 27 生活家
生活随笔 收集整理的這篇文章主要介紹了 windows网络编程基础知识有哪些 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

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

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

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

二、IP地址

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

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

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

d、32位,4個字節(jié),常用點分十進(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)七層參考模型。如下表所示:

PS:

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

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

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

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

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

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

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

六、TCP/IP模型

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

七、端口

傳輸層提供進(jìn)程通信的能力,為了標(biāo)識通信實體中進(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是完全獨立的兩個軟件模塊,因此各自的端口號也相互獨立,也就是說,基于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ù)的高位先存格式。由于不同計算機存放數(shù)據(jù)字節(jié)的順序不同,這樣發(fā)送方發(fā)送數(shù)據(jù)后,即使接收方接收到該數(shù)據(jù),也有可能無法查看所接受到的數(shù)據(jù)。所以在網(wǎng)絡(luò)中不同主機間通信時,要統(tǒng)一采用網(wǎng)絡(luò)字節(jié)順序。

總結(jié)

以上是生活随笔為你收集整理的windows网络编程基础知识有哪些的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。