當前位置:首頁 » 網路連接 » 計算機網路通信理論
擴展閱讀
聯想電腦管家一直沒網路 2024-11-05 20:31:01
電腦屏幕抖動一直黑屏 2024-11-05 20:10:11

計算機網路通信理論

發布時間: 2022-11-30 00:30:27

A. 計算機網路是怎樣通信

你問的很籠統,簡單來講,計算機通訊需要協議,協議種類很多,現在我們經常使用的是TCP/IP協議,連接網路時,動態ip用戶,計算機會向DHCP伺服器發出請求,分配ip,ip就像我們的門牌號,通訊數據被按照協議格式打包,就像郵遞員送郵件,給各個ip地址送去,同時各個ip地址的用戶也向伺服器發送數據包,數據包到達後,會按照格式解包,還原成數據信息,這就完成了雙向通訊。

B. 如何理解計算機網路通信

1. 乙太網協議
乙太網協議規定,一組電信號構成一個數據包,我們把這個數據包稱之為幀。每一個楨由標頭(Head)和數據(Data)兩部分組成。

幀的大小一般為 64 – 1518 個位元組。假如需要傳送的數據很大的話,就分成多個楨來進行傳送。

對於表頭和數據這兩個部分,他們存放的都是一些什麼數據呢? 毫無疑問,我們至少得知道這個楨是誰發送,發送給誰的等這些信息吧?所以標頭部分主要是一些說明數據,例如發送者,接收者等信息。而數據部分則是這個數據包具體的,想給接收者的內容。

一個楨的長度是 64~1518 個位元組,也就是說楨的長度不是固定的,但是標頭部分的位元組長度是固定的,每個楨都是單獨發的,並且固定為18個位元組。

把一台計算的的數據通過 物理層 和 鏈路層 發送給另一台計算機,究竟是誰發給誰的,計算機與計算機之間如何區分,,你總得給他們一個唯一的標識吧?

於是,MAC 地址出現了。

2. MAC 地址

連入網路的每一個計算機都會有網卡介面,每一個網卡都會有一個唯一的地址,這個地址就叫做 MAC 地址。計算機之間的數據傳送,就是通過 MAC 地址來唯一尋找、傳送的。

MAC地址 由 48 位二進制數所構成,在網卡生產時就被唯一標識了。

3. 廣播與ARP協議

(1). 廣播

如圖,假如計算機 A 知道了計算機 B 的 MAC 地址,然後計算機 A 想要給計算機 B 傳送數據,雖然計算機 A 知道了計算機 B 的 MAC 地址,可是它要怎麼給它傳送數據呢?計算機 A 不僅連著計算機 B,而且計算機 A 也還連著其他的計算機。 雖然計算機 A 知道計算機 B 的 MAC 地址,可是計算機 A 卻不知道計算機 B 是分布在哪邊路線上,為了解決這個問題,於是,有了 廣播 的出現。

在同一個 子網 中,計算機 A 要向計算機 B 發送一個 數據包 ,這個數據包會包含接收者的 MAC 地址。當發送時,計算機 A 是通過 廣播 的方式發送的,這時同一個子網中的計算機 C, D 也會收到這個數據包的,然後收到這個數據包的計算機,會把數據包的 MAC 地址取出來,與自身的 MAC 地址對比,如果兩者相同,則接受這個數據包,否則就丟棄這個數據包。

(2). ARP 協議

那麼問題來了,計算機 A 是如何知道計算機 B 的 MAC 地址的呢?這個時候就得由 ARP 協議這個傢伙來解決了,不過 ARP 協議會涉及到IP地址,我們下面才會扯到IP地址。因此我們先放著,就當作是有這么一個 ARP 協議,通過它我們可以知道子網中其他計算機的 MAC 地址。

上面我們有說到子網這個關鍵詞,實際上我們所處的網路,是由無數個子網路構成的。廣播的時候,也只有同一個子網裡面的計算機能夠收到。

假如沒有子網這種劃分的話,計算機 A 通過廣播的方式發一個數據包給計算機 B , 其他所有計算機也都能收到這個數據包,然後進行對比再舍棄。世界上有那麼多台計算機,每一台計算機都能收到其他所有計算機的數據包,那就不得了了。那還不得奔潰。 因此產生了 子網 這么一個東西。

那麼問題來了,我們如何區分哪些 MAC 地址是屬於同一個子網的呢?假如是同一個子網,那我們就用廣播的形式把數據傳送給對方,如果不是同一個子網的,我們就會把數據發給網關,讓網關進行轉發。

為了解決這個問題,於是,有了 IP 協議。

1. IP協議

IP協議,它所定義的地址,我們稱之為 IP地址 。IP協議有兩種版本,一種是 IPv4,另一種是 IPv6。不過我們目前大多數用的還是 IPv4,我們現在也只討論 IPv4 這個版本的協議。

這個 IP 地址由 32 位的二進制數組成,我們一般把它分成4段的十進製表示,地址范圍為0.0.0.0~255.255.255.255。

每一台想要聯網的計算機都會有一個IP地址。這個IP地址被分為兩部分,前面一部分代表 網路部分 ,後面一部分代表 主機部分 。並且網路部分和主機部分所佔用的二進制位數是不固定的。

假如兩台計算機的網路部分是一模一樣的,我們就說這兩台計算機是處於同一個子網中。例如 192.168.43.1 和 192.168.43.2, 假如這兩個 IP 地址的網路部分為 24 位,主機部分為 8 位。那麼他們的網路部分都為 192.168.43,所以他們處於同一個子網中。

可是問題來了,你怎麼知道網路部分是占幾位,主機部分又是占幾位呢?也就是說,單單從兩台計算機的IP地址,我們是無法判斷他們的是否處於同一個子網中的。

這就引申出了另一個關鍵詞———— 子網掩碼 。子網掩碼和IP地址一樣也是 32 位二進制數,不過它的網路部分規定全部為 1,主機部分規定全部為 0.也就是說,假如上面那兩個IP地址的網路部分為 24 位,主機部分為 8 位的話,那他們的子網掩碼都為 11111111.11111111.11111111.00000000,即255.255.255.0。

那有了子網掩碼,如何來判端IP地址是否處於同一個子網中呢。顯然,知道了子網掩碼,相當於我們知道了網路部分是幾位,主機部分是幾位。我們只需要把 IP 地址與它的子網掩碼做與(and)運算,然後把各自的結果進行比較就行了,如果比較的結果相同,則代表是同一個子網,否則不是同一個子網。

例如,192.168.43.1和192.168.43.2的子碼掩碼都為255.255.255.0,把IP與子碼掩碼相與,可以得到他們都為192.168.43.0,進而他們處於同一個子網中。

2. ARP協議

有了上面IP協議的知識,我們回來講一下ARP協議。

有了兩台計算機的IP地址與子網掩碼,我們就可以判斷出它們是否處於同一個子網之中了。

假如他們處於同一個子網之中,計算機A要給計算機B發送數據時。我們可以通過ARP協議來得到計算機B的MAC地址。

ARP協議也是通過廣播的形式給同一個子網中的每台電腦發送一個數據包(當然,這個數據包會包含接收方的IP地址, 這個 IP地址 怎麼來的,往下看 )。對方收到這個數據包之後,會取出IP地址與自身的對比,如果相同,則把自己的MAC地址回復給對方,否則就丟棄這個數據包。這樣,計算機A就能知道計算機B的MAC地址了。

可能有人會問,知道了MAC地址之後,發送數據是通過廣播的形式發送,詢問對方的MAC地址也是通過廣播的形式來發送,那其他計算機怎麼知道你是要傳送數據還是要詢問MAC地址呢?其實在詢問MAC地址的數據包中,在對方的MAC地址這一欄中,填的是一個特殊的MAC地址,其他計算機看到這個特殊的MAC地址之後,就能知道廣播想幹嘛了。

假如兩台計算機的IP不是處於同一個子網之中,這個時候,我們就會把數據包發送給網關,然後讓網關讓我們進行轉發傳送

3. DNS伺服器

這里再說一個問題,我們是如何知道對方計算機的IP地址的呢?這個問題可能有人會覺得很白痴,心想,當然是計算機的操作者來進行輸入了。這沒錯,當我們想要訪問某個網站的時候,我們可以輸入IP來進行訪問,但是我相信絕大多數人是輸入一個網址域名的,例如訪問網路是輸入 http://www..com 這個域名。其實當我們輸入這個域名時,會有一個叫做DNS伺服器的傢伙來幫我們解析這個域名,然後返回這個域名對應的IP給我們的。

因此,網路層的功能就是讓我們在茫茫人海中,能夠找到另一台計算機在哪裡,是否屬於同一個子網等。

通過物理層、數據鏈路層以及網路層的互相幫助,我們已經把數據成功從計算機A傳送到計算機B了,可是,計算機B裡面有各種各樣的應用程序,計算機該如何知道這些數據是給誰的呢?

這個時候, 埠(Port) 這個傢伙就上場了,也就是說,我們在從計算機A傳數據給計算表B的時候,還得指定一個埠,以供特定的應用程序來接受處理。

也就是說,傳輸層的功能就是建立埠到埠的通信。相比網路層的功能是建立主機到主機的通信。

也就是說,只有有了IP和埠,我們才能進行准確著通信。這個時候可能有人會說,我輸入IP地址的時候並沒有指定一個埠啊。其實呢,對於有些傳輸協議,已經有設定了一些默認埠了。例如http的傳輸默認埠是80,這些埠信息也會包含在數據包里的。

傳輸層最常見的兩大協議是 TCP 協議和 UDP 協議,其中 TCP 協議與 UDP 最大的不同就是 TCP 提供可靠的傳輸,而 UDP 提供的是不可靠傳輸。

終於說到應用層了,應用層這一層最接近我們用戶了。

雖然我們收到了傳輸層傳來的數據,可是這些傳過來的數據五花八門,有html格式的,有mp4格式的,各種各樣。你確定你能看的懂?

因此我們需要指定這些數據的格式規則,收到後才好解讀渲染。例如我們最常見的 Http 數據包中,就會指定該數據包是 什麼格式的文件了。

喜歡點個贊

原文看這里

C. 計算機通信的主要原理是什麼

計算機網路通信的工作原理1)TCP/IP協議的數據傳輸過程:
TCP/IP協議所採用的通信方式是分組交換方式。所謂分組交換,簡單說就是數據在傳輸時分成若干段,每個數據段稱為一個數據包,TCP/IP協議的基本傳輸單位是數據包,TCP/IP協議主要包括兩個主要的協議,即TCP協議和IP協議,這兩個協議可以聯合使用,也可以與其他協議聯合使用,它們在數據傳輸過程中主要完成以下功能:
1)首先由TCP協議把數據分成若干數據包,給每個數據包寫上序號,以便接收端把數據還原成原來的格式。
2)IP協議給每個數據包寫上發送主機和接收主機的地址,一旦寫上的源地址和目的地址,數據包就可以在物理網上傳送數據了。IP協議還具有利用路由演算法進行路由選擇的功能。
3)這些數據包可以通過不同的傳輸途徑(路由)進行傳輸,由於路徑不同,加上其它的原因,可能出現順序顛倒、數據丟失、數據失真甚至重復的現象。這些問題都由TCP協議來處理,它具有檢查和處理錯誤的功能,必要時還可以請求發送端重發。
簡言之,IP協議負責數據的傳輸,而TCP協議負責數據的可靠性。

D. 計算機網路是按照什麼相互通信的

當前的主流是按照TCP/IP協議通信

E. 什麼是計算機網路,舉例說明計算機網路有哪些應用

計算機網路,是指將地理位置不同的具有獨立功能的多台計算機及其外部設備,通過通信線路連接起來,在網路操作系統,網路管理軟體及網路通信協議的管理和協調下,實現資源共享和信息傳遞的計算機系統。

定義分類

按廣義定義
計算機網路也稱計算機通信網。關於計算機網路的最簡單定義是:一些相互連接的、以共享資源為目的的、自治的計算機的集合。若按此定義,則早期的面向終端的網路都不能算是計算機網路,而只能稱為聯機系統(因為那時的許多終端不能算是自治的計算機)。但隨著硬體價格的下降,許多終端都具有一定的智能,因而「終端」和「自治的計算機」逐漸失去了嚴格的界限。若用微型計算機作為終端使用,按上述定義,則早期的那種面向終端的網路也可稱為計算機網路。
另外,從邏輯功能上看,計算機網路是以傳輸信息為基礎目的,用通信線路將多個計算機連接起來的計算機系統的集合,一個計算機網路組成包括傳輸介質和通信設備。
從用戶角度看,計算機網路是這樣定義的:存在著一個能為用戶自動管理的網路操作系統。由它調用完成用戶所調用的資源,而整個網路像一個大的計算機系統一樣,對用戶是透明的。
一個比較通用的定義是:利用通信線路將地理上分散的、具有獨立功能的計算機系統和通信設備按不同的形式連接起來,以功能完善的網路軟體及協議實現資源共享和信息傳遞的系統。
從整體上來說計算機網路就是把分布在不同地理區域的計算機與專門的外部設備用通信線路互聯成一個規模大、功能強的系統,從而使眾多的計算機可以方便地互相傳遞信息,共享硬體、軟體、數據信息等資源。簡單來說,計算機網路就是由通信線路互相連接的許多自主工作的計算機構成的集合體。
最簡單的計算機網路就只有兩台計算機和連接它們的一條鏈路,即兩個節點和一條鏈路。

按連接定義
計算機網路就是通過線路互連起來的、資質的計算機集合,確切的說就是將分布在不同地理位置上的具有獨立工作能力的計算機、終端及其附屬設備用通信設備和通信線路連接起來,並配置網路軟體,以實現計算機資源共享的系統。

按需求定義
計算機網路就是由大量獨立的、但相互連接起來的計算機來共同完成計算機任務。這些系統稱為計算機網路(computer networks)[2]

發展歷程
中國計算機網路設備製造行業是改革開放後成長起來的,早期與世界先進水平存在巨大差距;但受益於計算機網路設備行業生產技術不斷提高以及下游需求市場不斷擴大,我國計算機網路設備製造行業發展十分迅速。近兩年,隨著我國國民經濟的快速發展以及國際金融危機的逐漸消退,計算機網路設備製造行業獲得良好發展機遇,中國已成為全球計算機網路設備製造行業重點發展市場。
2010年我國計算機網路設備製造行業規模以上企業有171家,全年實現銷售收入385.70億元,同比增長15.64%;實現利潤總額39.83億元,同比增長24.93%;產品銷售利潤為72.18億元,同比增長44.34%。2011年,在國內宏觀經濟向好的環境及電信產業投資高速增長產生的需求帶動下,計算機網路設備製造行業將繼續保持較好發展。2011年1-5月,計算機網路設備製造行業銷售收入較上年同期增長19.78%;利潤總額較上年同期增長48.61%;產品銷售利潤則較上年同期增長42.36%。
我國計算機網路設備製造企業主要分布在華東和華南地區,其中又以廣東、江蘇、浙江三地企業分布最為集中,且是全國計算機網路設備製造行業發展領先的地區,2010年行業銷售收入均在84億元以上。與此同時,四川、湖北及上海地區的計算機網路設備製造行業也得到了快速發展,2010年銷售收入增長率均在30%以上。
第一代計算機網路---遠程終端聯機階段;
第二代計算機網路---計算機網路階段;
第三代計算機網路---計算機網路互聯階段;
第四代計算機網路---國際互聯網與信息高速公路階段;

早期年代
過去人們開始將彼此獨立發展的計算機技術與通信技術結合起來,完成了數據通信與計算機通信網路的研究,為計算機網路的出現做好了技術准備,奠定了理論基礎。

分組交換
網路符號
20世紀60年代,美蘇冷戰期間,美國國防部領導的遠景研究規劃局ARPA提出要研製一種嶄新的網路對付來自前蘇聯的核攻擊威脅。因為當時,傳統的電路交換的電信網雖已經四通八達,但戰爭期間,一旦正在通信的電路有一個交換機或鏈路被炸,則整個通信電路就要中斷,如要立即改用其他迂迴電路,還必須重新撥號建立連接,這將要延誤一些時間。這個新型網路必須滿足一些基本要求:
1:不是為了打電話,而是用於計算機之間的數據傳送。
2:能連接不同類型的計算機。
3:所有的網路節點都同等重要,這就大大提高了網路的生存性。
4:計算機在通信時,必須有迂迴路由。當鏈路或結點被破壞時,迂迴路由能使正在進行的通信自動地找到合適的路由。
5:網路結構要盡可能地簡單,但要非常可靠地傳送數據。
根據這些要求,一批專家設計出了使用分組交換的新型計算機網路。而且,用電路交換來傳送計算機數據,其線路的傳輸速率往往很低。因為計算機數據是突發式地出現在傳輸線路上的,比如,當用戶閱讀終端屏幕上的信息或用鍵盤輸入和編輯一份文件時或計算機正在進行處理而結果尚未返回時,寶貴的通信線路資源就被浪費了。
分組交換是採用存儲轉發技術。把欲發送的報文分成一個個的「分組」,在網路中傳送。分組的首部是重要的控制信息,因此分組交換的特徵是基於標記的。分組交換網由若干個結點交換機和連接這些交換機的鏈路組成。從概念上講,一個結點交換機就是一個小型的計算機,但主機是為用戶進行信息處理的,結點交換機是進行分組交換的。每個結點交換機都有兩組埠,一組是與計算機相連,鏈路的速率較低。一組是與高速鏈路和網路中的其他結點交換機相連。注意,既然結點交換機是計算機,那輸入和輸出埠之間是沒有直接連線的,它的處理過程是:將收到的分組先放入緩存,結點交換機暫存的是短分組,而不是整個長報文,短分組暫存在交換機的存儲器(即內存)中而不是存儲在磁碟中,這就保證了較高的交換速率。再查找轉發表,找出到某個目的地址應從那個埠轉發,然後由交換機構將該分組遞給適當的埠轉發出去。各結點交換機之間也要經常交換路由信息,但這是為了進行路由選擇,當某段鏈路的通信量太大或中斷時,結點交換機中運行的路由選擇協議能自動找到其他路徑轉發分組。通訊線路資源利用率提高:當分組在某鏈路時,其他段的通信鏈路並不被通信的雙方所佔用,即使是這段鏈路,只有當分組在此鏈路傳送時才被佔用,在各分組傳送之間的空閑時間,該鏈路仍可為其他主機發送分組。可見採用存儲轉發的分組交換的實質上是採用了在數據通信的過程中動態分配傳輸帶寬的策略。

網際網路時代
Internet的基礎結構大體經歷了三個階段的演進,這三個階段在時間上有部分重疊。
網際網路
1:從單個網路ARPAnet向互聯網發展:1969年美國國防部創建了第一個分組交換網ARPAnet只是一個單個的分組交換網,所有想連接在它上的主機都直接與就近的結點交換機相連,它規模增長很快,到70年代中期,人們認識到僅使用一個單獨的網路無法滿足所有的通信問題。於是ARPA開始研究很多網路互聯的技術,這就導致後來的互聯網的出現。1983年TCP/IP協議稱為ARPAnet的標准協議。同年,ARPAnet分解成兩個網路,一個進行試驗研究用的科研網ARPAnet,另一個是軍用的計算機網路MILnet。1990,ARPAnet因試驗任務完成正式宣布關閉。
2:建立三級結構的網際網路:1985年起,美國國家科學基金會NSF就認識到計算機網路對科學研究的重要性,1986年,NSF圍繞六個大型計算機中心建設計算機網路NSFnet,它是個三級網路,分主幹網、地區網、校園網。它代替ARPAnet成為internet的主要部分。1991年,NSF和美國政府認識到網際網路不會限於大學和研究機構,於是支持地方網路接入,許多公司的紛紛加入,使網路的信息量急劇增加,美國政府就決定將網際網路的主幹網轉交給私人公司經營,並開始對接入網際網路的單位收費。
3:多級結構網際網路的形成:1993年開始,美國政府資助的NSFnet就逐漸被若干個商用的網際網路主幹網替代,這種主幹網也叫網際網路服務提供者ISP,考慮到網際網路商用化後可能出現很多的ISP,為了使不同ISP經營的網路能夠互通,在1994創建了4個網路接入點NAP分別由4個電信公司經營,本世紀初,美國的NAP達到了十幾個。NAP是最高級的接入點,它主要是向不同的ISP提供交換設備,使它們相互通信。網際網路已經很難對其網路結構給出很精細的描述,但大致可分為五個接入級:網路接入點NAP,多個公司經營的國家主幹網,地區ISP,本地ISP,校園網、企業或家庭PC機上網用戶。

F. 通信技術和計算機通信的區別

通信技術主要學的是現代通信領域的通信設備、通信原理、以及具體的通信器材,比如程式控制交換技術,華為的c&c08交換機等。計算機通信屬於通信領域的理論知識,以及各個層次、tcp/ip協議,等有關計算機輔助通信的東西,計算機通信屬於更細一層的劃分,但也比較抽象。通信技術畢業生剛出校門主要從事通信基站的維護運營,當然是要風馳日曬全國跑。而計算機通信是通信開發的理論支持,是進一步發展通信專業的一個小方面。通信主要包含現代通信、光纖通信、移動通信,而我們熟知的3g通信就屬於其中的一個小分支你所說的計算機通信。
通信分為:計算機網路通信,移動傳輸網路通信,區域網廣域網等網路通信
計算機網路通信-基於osi參考模型傳輸層以上。
移動傳輸網路通信-主要位於物理層、數據鏈路層、網路層。
區域網廣域網等網路通信涵蓋面比較廣,涉及到osi參考模型的每一層。
通信技術的工作一般室外的比較多。這要看你選擇的方面。包括傳輸維護、網路維護、工程建設數組業務維護等等很多方面。前3個主要室外工作,後者一般就室內了。
計算機通信,比較簡單的就是區域網故障排除,網路組建,pc機維護等,室內工作較多。

G. 計算機網路由幾部分組成各有什麼功能

計算機網路通常由三個部分組成,它們是資源子網、通信子網和通信協議。

所謂通信子網就是計算機網路中負責數據通信的部分;資源子網是計算機網路中面向用戶的部分,負責全網路面向應用的數據處理工作;而通信雙方必須共同遵守的規則和約定就稱為通信協議,它的存在與否是計算機網路與一般計算機互連系統的根本區別。


(7)計算機網路通信理論擴展閱讀:

一般地說,將分散的多台計算機、終端和外部設備用通信線路互聯起來,彼此間實現互相通信,並且計算機的硬體、軟體和數據資源大家都可以共同使用,實現資源共享的整個系統就叫做計算機網路。

連入網上的每台計算機本身都是一台完整獨立的設備。它自己可以獨立工作。例如 們可以對它進行啟動、運行和停機等操作。 們還可以通過網路去使用網路上的另外一台計算機。

計算機之間可以用雙絞線、電話線、同軸電纜和光纖等有線通信,也可以使用微波、衛星等無線媒體把它們連接起來。

參考資料:計算機網路系統_網路

H. 關於網路通信原理的困惑,求網路達人賜教,萬分感謝!!!

首先說明一下,OSI七層模型是一種思想、思路,是各廠商開發軟體時遵循的通用標准。它詮釋了數據通信的過程。它是個抽象的概念。

回答1:既不是操作系統的TCP/IP協議也不是是網路設備。因為這兩個只是完成7層中的某個功能。tcp(a和b兩台電腦的虛通道建立)工作在傳輸層,ip(路由轉發)工作在網路層。而網路設備。比如路由器(三層交換機也有這個功能,只是和路由器的側重點不一樣)只把數據解析到第三層,在第三層封裝後的數據叫做包。而二層交換機只把數據解析到第二層,在第二層封裝後的數據包叫做幀。

回答2:物理層也就是第一層,處理的數據是比特流。而「本地連接」是工作在應用層也就是第7層。一塊乙太網網卡包括OSI(開方系統互聯)模型的兩個層。物理層和數據鏈路層。物理層定義了數據傳送與接收所需要的電與光信號、線路狀態、時鍾基準、數據編碼和電路等,並向數據鏈路層設備提供標准介面。數據鏈路層則提供定址機構、數據幀的構建、數據差錯檢查、傳送控制、向網路層提供標準的數據介面等功能。

回答3:其實數據鏈路層是把網路層的數據加上頭和尾形成幀再交付給物理層。這就是封裝。

之所以要加上頭和尾是因為物理層只管電信號,必須要有一個特殊的電信號告訴物理層這是一個幀的開始和結尾。

一般頭和尾的電信號是連續的10101010這樣的形式,當物理層接收到信號後,知道這是一個幀來了,經過模數轉換後交付給數據鏈路層,數據鏈路層剝離頭和尾把數據交付給上面的網路層,這就是解封裝的過程。

其實網路的七層結構基本上都是封裝和解封裝的過程,上層數據下來的時候就給他加特定的頭,相當於裝了個信封,就這樣一層層的裝下來。下層的數據送到上層就一層層的剝離頭(信封),直到最後沒有信封得到最終的數據為止。

數據封裝的原理:

數據封裝是指將協議數據單元(PDU)封裝在一組協議頭和尾中的過程。在OSI7層參考模型中,每層主要負責與其它機器上的對等層進行通信。該過程是在「協議數據單元」(PDU)中實現的,其中每層的PDU一般由本層的協議頭、協議尾和數據封裝構成。

每層可以添加協議頭和尾到其對應的PDU中。協議頭包括層到層之間的通信相關信息。協議頭、協議尾和數據是三個相對的概念,這主要取決於進行信息單元分析的各個層。例如,傳輸頭(TH)包含只有傳輸層可以看到的信息,而位於傳輸層以下的其它所有層將傳輸頭作為各層的數據部分進行傳送。在網路層,一個信息單元由層3協議頭(NH)和數據構成;而數據鏈路層中,由網路層(層3協議頭和數據)傳送下去的所有信息均被視為數據。換句話說,特定OSI層中信息單元的數據部分可能包含由上層傳送下來的協議頭、協議尾和數據。

例如,如果計算機A要將應用程序中的某數據發送至計算機B應用層。計算機A的應用層聯系任何計算機B的應用層所必需的控制信息,都是通過預先在數據上添加協議頭。結果信息單元,其包含協議頭、數據、可能包含協議尾,被發送至表示層,表示層再添加為計算機B的表示層所理解的控制信息的協議頭。信息單元的大小隨著每一層協議頭和協議尾的添加而增加,這些協議頭和協議尾包含了計算機B的對應層要使用的控制信息。在物理層,整個信息單元通過網路介質傳輸。

計算機B中的物理層接收信息單元並將其傳送至數據鏈路層;然後B中的數據鏈路層讀取包含在計算機A的數據鏈路層預先添加在協議頭中的控制信息;其次去除協議頭和協議尾,剩餘部分被傳送至網路層。每一層執行相同的動作:從對應層讀取協議頭和協議尾,並去除,再將剩餘信息發送至高一層。應用層執行完後,數據就被傳送至計算機B中的應用程序接收端,最後收到的正是從計算機A應用程所發送的數據。

網路分層和數據封裝過程看上去比較繁雜,但又是相當重要的體系結構,它使得網路通信實現模塊化並易於管理。

解封裝正好是封裝的反向操作,把封裝的數據包還原成數據.

希望對你有幫助,如果你還困惑,建議你看一下網路工程師教程。

I. 《計算機網路》課程講什麼內容

《計算機網路》是計算機科學與技術專業的一門專業課程。計算機網路是計算機技術和通信技術密切結合而形成的新的技術領域,是計算機發展的重要方向之一,在人們的工作和生活中,計算機網路通信技術應用越來越廣泛,地位越來越重要。本課程作為計算機類專業的核心課程,涉及知識面較廣,理論性與實踐性都較強,是從事計算機研究和應用人員必須掌握的重要內容。通過本課程的學習,能夠學習和掌握計算機網路的基本概念、原理和方法,掌握計算機網路的體系結構和典型網路協議,了解常用網路設備的組成、特點和工作原理,熟練掌握網路互連和網際網路的有關概念、協議及其應用,了解網路安全方面的知識,為進一步的學習和研究,以及在工作中應用和維護網路打下良好的基礎。