七層模型
這個 ISO 層網(wǎng)絡(luò)模型各層的名字、主要功能對應(yīng)的典型設(shè)備和傳輸單位如下圖:
這個七層網(wǎng)絡(luò)模型在數(shù)據(jù)的傳輸過程中還會對數(shù)據(jù)進(jìn)行封裝,如下圖:
ISO 層網(wǎng)絡(luò)模型中,當(dāng)一臺主需要傳送用戶的數(shù)據(jù) (data) 時,數(shù)據(jù)首先通過應(yīng)用層的接口進(jìn)入應(yīng)用層。
先看幾個常見報頭術(shù)語簡寫:
應(yīng)用層報頭:Ppplication Header, 簡稱 AH。
表示層報頭:Presentation Header, 簡稱 PH。
會話層報頭:Session Header, 簡稱 SH。
傳輸層報頭:Transport Header, 簡稱 TH。
網(wǎng)絡(luò)層報頭:Network Header, 簡稱 NH。
數(shù)據(jù)鏈路層報頭:Data link Header, 簡稱 DH。
應(yīng)用層協(xié)議數(shù)據(jù)單元:Protocol Data Unit,簡稱 PDU。
數(shù)據(jù)鏈路層報尾:Data link Termination,簡稱 DT。
在應(yīng)用層,用戶的數(shù)據(jù)被加上應(yīng)用層的報頭 AH,形成應(yīng)用層協(xié)議數(shù)據(jù)單元 PDU,然后被遞交到下層表示層。
表示層并不關(guān)心上層應(yīng)用層的數(shù)據(jù)格式,而是把整個應(yīng)用層遞交的數(shù)據(jù)包,看成是一個整體進(jìn)行封裝,即加上表示層的報頭 PH。然后,遞交到下層會話層。
同樣,會話層、傳輸層、網(wǎng)絡(luò)層(假設(shè)用 TCP 傳輸,則是 TCP 數(shù)據(jù)+ IP 包頭)、數(shù)據(jù)鏈路層(把上層的 TCP 數(shù)據(jù)+ IP頭統(tǒng)一稱為幀數(shù)據(jù),即幀 +幀數(shù)據(jù)+幀尾(CRC)也都要分別給上層遞交下來的數(shù)據(jù)加上自己的報頭)。
它們是:會話層報頭 SH、傳輸層報頭 TH、網(wǎng)絡(luò)層報頭 NH和數(shù)據(jù)鏈路層報頭DH。其中,數(shù)據(jù)鏈路層還要給網(wǎng)絡(luò)層遞交的數(shù)據(jù)加上數(shù)據(jù)鏈路層報尾形成最終的一幀數(shù)據(jù)。
當(dāng)一幀數(shù)據(jù),通過物理層傳送到目標(biāo)主機(jī)的物理層時,該主機(jī)的物理層把它遞交到上層一一數(shù)據(jù)鏈路層。數(shù)據(jù)鏈路層負(fù)責(zé)去掉數(shù)據(jù)幀的幀頭部和尾部(同時還進(jìn)行數(shù)據(jù)校驗)。如果數(shù)據(jù)沒有出錯,則遞交到上層網(wǎng)絡(luò)層。
同樣,網(wǎng)絡(luò)層、傳輸層、會話層、表示層、應(yīng)用層也要做類似的工作。最終 ,原始數(shù)據(jù)被遞交到目標(biāo)主機(jī)的具體應(yīng)用程序中。
五層網(wǎng)絡(luò)模型
五層模型的網(wǎng)絡(luò)體系也經(jīng)常被提到,這五層的名字與功能分別如下所述:
應(yīng)用層:確定進(jìn)程之間通信的性質(zhì),以滿足用戶需求。應(yīng)用層協(xié)議有很多。如支持萬維網(wǎng)應(yīng)用的 HTTP 協(xié)議、支持電子郵件的 SMTP 協(xié)議、等等。
傳輸層:負(fù)責(zé)主機(jī)間不同進(jìn)程的通信。這一層中的協(xié)議有面向連接的 TCP (傳輸控制協(xié)議)、無連接的 UDP(用戶數(shù)據(jù)報協(xié)議);數(shù)據(jù)傳輸?shù)膯挝环Q為報文段或用戶數(shù)據(jù)報。
網(wǎng)絡(luò)層:負(fù)責(zé)分組交換網(wǎng)中不同主機(jī)間的通信。作用為:發(fā)送數(shù)據(jù)時,將運(yùn)輸層中的報文段或用戶數(shù)據(jù)報封裝成 IP 數(shù)據(jù)報,并選擇合適路由。
數(shù)據(jù)鏈路層:負(fù)責(zé)將網(wǎng)絡(luò)層的 IP 數(shù)據(jù)報組裝成幀。
物理層 :透明地傳輸比特流。
四層網(wǎng)絡(luò)模型
前面的兩種模型都是學(xué)術(shù)上的概念,使用并不廣泛 還有一個四層模型,使用最為廣泛一 TCP/IP 分層模型。幾種模型如下圖:
TCP/IP 分層的四模型的個協(xié)議層分別完成以下的功能:
網(wǎng)絡(luò)接口層:包括用于協(xié)作 IP 數(shù)據(jù),在已有網(wǎng)絡(luò)介質(zhì)上傳輸?shù)膮f(xié)議。實際上 TCP/IP 標(biāo)準(zhǔn)并不定義與 ISO 數(shù)據(jù)鏈路層和物理層相對應(yīng)的功能。相反,它定義了像 ARP (地址解析協(xié)議)這樣的協(xié)議,提供 TCP/IP 協(xié)議的數(shù)據(jù)結(jié)構(gòu)和實際物理硬件之間的接口。
網(wǎng)絡(luò)層:網(wǎng)絡(luò)層對應(yīng)于 OSI 七層參考模型的網(wǎng)絡(luò)層。本層包含 IP 協(xié)議、RIP 協(xié)議(路由信息協(xié)議),負(fù)責(zé)數(shù)據(jù)的包裝、尋址和路由。同時還包含ICMP (網(wǎng)間控制報文協(xié)議)用來提供網(wǎng)絡(luò)診斷信息。
傳輸層:傳輸層對應(yīng)于 OSI 七層參考模型的傳輸層,它提供兩種端到端的通信服務(wù)。其中 TCP協(xié)議提供可靠的數(shù)據(jù)流運(yùn)輸服務(wù), UDP協(xié)議提供不可靠的用戶數(shù)據(jù)報服務(wù)。
應(yīng)用層:應(yīng)用層對應(yīng)于 OSI 七層參考模型的應(yīng)用層和表示層。因特網(wǎng)的應(yīng)用層協(xié)議包括 FTP (文件傳輸協(xié)議)HTTP (超文本傳輸協(xié)議)、Telent (遠(yuǎn)程終端協(xié)議)、SMTP (簡單郵件傳送協(xié)議)、 IRC (因特網(wǎng)中繼會話)、NNTP (網(wǎng)絡(luò)新聞傳輸協(xié)議)等。
綜上所述,我們需要知道 TCP 協(xié)議在網(wǎng)絡(luò) OSI 的七層模型中的第四層傳輸層, IP 協(xié)議在第三層網(wǎng)絡(luò)層, ARP協(xié)議在第二層數(shù)據(jù)鏈路層;在第二層上的數(shù)據(jù)叫 Frame ,在第三層上的數(shù)據(jù)叫 Packet ,第四層的數(shù)據(jù)叫 Segment 所有程序的數(shù)據(jù)首先會打包到 TCP的 Segment 中。
然后 TCP 的 Segment 會打包到 IP 的 Packet ,然后再打包到以太網(wǎng) Ethernet 的 Frame 中,傳到對端后,各個解析自己的協(xié)議,然后把數(shù)據(jù)交給更高層的協(xié)議處理。
-
網(wǎng)絡(luò)
+關(guān)注
關(guān)注
14文章
7587瀏覽量
89019 -
TCP
+關(guān)注
關(guān)注
8文章
1375瀏覽量
79160 -
ISO
+關(guān)注
關(guān)注
0文章
262瀏覽量
39623 -
模型
+關(guān)注
關(guān)注
1文章
3279瀏覽量
48976 -
數(shù)據(jù)鏈
+關(guān)注
關(guān)注
2文章
39瀏覽量
15807
發(fā)布評論請先 登錄
相關(guān)推薦
評論