OSI七層與TCP/IP五層網絡架構詳解
OSI和TCP/IP是很基礎但又非常重要的網絡基礎知識,理解得透徹對運維工程師來說非常有幫助。今天又複習了一下:
(1)OSI七層模型
OSI中的層 功能 TCP/IP協議族
應用層 文件傳輸,電子郵件,文件服務,虛擬終端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
表示層 數據格式化,代碼轉換,數據加密 沒有協議
會話層 解除或建立與別的接點的聯繫 沒有協議
傳輸層 提供端對端的接口 TCP,UDP
網絡層 爲數據包選擇路由 IP,ICMP,RIP,OSPF,BGP,IGMP
數據鏈路層 傳輸有地址的幀以及錯誤檢測功能 SLIP,CSLIP,PPP,ARP,RARP,MTU
物理層 以二進制數據形式在物理媒體上傳輸數據 ISO2110,IEEE802,IEEE802.2
(2)TCP/IP五層模型的協議
物理層:中繼器、集線器、還有我們通常說的雙絞線也工作在物理層
數據鏈路層:網橋(現已很少使用)、以太網交換機(二層交換機)、網卡(其實網卡是一半工作在物理層、一半工作在數據鏈路層)
網絡層:路由器、三層交換機
傳輸層:四層交換機、也有工作在四層的路由器
二、TCP/UDP協議
TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)協議屬於傳輸層協議。其中TCP提供IP環境下的數據可靠傳輸,它提供的服務包括數據流傳送、可靠性、有效流控、全雙工操作和多路復 用。通過面向連接、端到端和可靠的數據包發送。通俗說,它是事先爲所發送的數據開闢出連接好的通道,然後再進行數據發送;而UDP則不爲IP提供可靠性、 流控或差錯恢復功能。一般來說,TCP對應的是可靠性要求高的應用,而UDP對應的則是可靠性要求低、傳輸經濟的應用。TCP支持的應用協議主要 有:Telnet、FTP、SMTP等;UDP支持的應用層協議主要有:NFS(網絡文件系統)、SNMP(簡單網絡管理協議)、DNS(主域名稱系 統)、TFTP(通用文件傳輸協議)等.
TCP/IP協議與低層的數據鏈路層和物理層無關,這也是TCP/IP的重要特點
三、OSI的基本概念
OSI是Open System Interconnect的縮寫,意爲開放式系統互聯。
OSI七層參考模型的各個層次的劃分遵循下列原則:
1、同一層中的各網絡節點都有相同的層次結構,具有同樣的功能。
2、同一節點內相鄰層之間通過接口(可以是邏輯接口)進行通信。
3、七層結構中的每一層使用下一層提供的服務,並且向其上層提供服務。
4、不同節點的同等層按照協議實現對等層之間的通信。
第一層:物理層(PhysicalLayer),
規定通信設備的機械的、電氣的、功能的和過程的特性,用以建立、維護和拆除物理鏈路連接。具體地講,機械 特性規定了網絡連接時所需接插件的規格尺寸、引腳數量和排列情況等;電氣特性規定了在物理連接上傳輸bit流時線路上信號電平的大小、阻抗匹配、傳輸速率 距離限制等;功能特性是指對各個信號先分配確切的信號含義,即定義了DTE和DCE之間各個線路的'功能;規程特性定義了利用信號線進行bit流傳輸的一組 操作規程,是指在物理連接的建立、維護、交換信息是,DTE和DCE雙放在各電路上的動作系列。在這一層,數據的單位稱爲比特(bit)。屬於物理層定義的典型規範代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。
第二層:數據鏈路層(DataLinkLayer):
在物理層提供比特流服務的基礎上,建立相鄰結點之間的數據鏈路,通過差錯控制提供數據幀(Frame)在信道上無差錯的傳輸,並進行各電路上的動作系列。數據鏈路層在不可靠的物理介質上提供可靠的傳輸。該層的作用包括:物理地址尋址、數據的成幀、流量控制、數據的檢錯、重發等。在這一層,數據的單位稱爲幀(frame)。數據鏈路層協議的代表包括:SDLC、HDLC、PPP、STP、幀中繼等。
第三層是網絡層
在 計算機網絡中進行通信的兩個計算機之間可能會經過很多個數據鏈路,也可能還要經過很多通信子網。網絡層的任務就是選擇合適的網間路由和交換結點, 確保數據及時傳送。網絡層將數據鏈路層提供的幀組成數據包,包中封裝有網絡層包頭,其中含有邏輯地址信息- -源站點和目的站點地址的網絡地址。如 果你在談論一個IP地址,那麼你是在處理第3層的問題,這是“數據包”問題,而不是第2層的“幀”。IP是第3層問題的一部分,此外還有一些路由協議和地 址解析協議(ARP)。有關路由的一切事情都在這第3層處理。地址解析和路由是3層的重要目的。網絡層還可以實現擁塞控制、網際互連等功能。在這一層,數據的單位稱爲數據包(packet)。網絡層協議的代表包括:IP、IPX、RIP、OSPF等。
第四層是處理信息的傳輸層
第4層的數據單元也稱作數據包(packets)。但是,當你談論TCP等具體的協議時又有特殊的叫法,TCP的數據單元稱爲段 (segments)而UDP協議的數據單元稱爲“數據報(datagrams)”。這個層負責獲取全部信息,因此,它必須跟蹤數據單元碎片、亂序到達的 數據包和其它在傳輸過程中可能發生的危險。第4層爲上層提供端到端(最終用戶到最終用戶)的透明的、可靠的數據傳輸服務。所爲透明的傳輸是指在通信過程中 傳輸層對上層屏蔽了通信傳輸系統的具體細節。傳輸層協議的代表包括:TCP、UDP、SPX等。
第五層是會話層
這一層也可以稱爲會晤層或對話層,在會話層及以上的高層次中,數據傳送的單位不再另外命名,而是統稱爲報文。會話層不參與具體的傳輸,它提供包括訪問驗證和會話管理在內的建立和維護應用之間通信的機制。如服務器驗證用戶登錄便是由會話層完成的。
第六層是表示層
這一層主要解決擁護信息的語法表示問題。它將欲交換的數據從適合於某一用戶的抽象語法,轉換爲適合於OSI系統內部使用的傳送語法。即提供格式化的表示和轉換數據服務。數據的壓縮和解壓縮, 加密和解密等工作都由表示層負責。
第七層應用層
應用層爲操作系統或網絡應用程序提供訪問網絡服務的接口。應用層協議的代表包括:Telnet、FTP、HTTP、SNMP等。
相關文章
-
TCP/IP網絡編程中socket的行爲
想要熟練掌握Linux下的TCP/IP網絡編程,至少有三個層面的知識需要熟悉:1. TCP/IP協議(如連接的建立和終止、重傳和確認、滑動窗口和擁塞控制等等)2. Socket I/O系統調用(重點如read/write),這是TCP/IP協議在應用層表現出來的 -
CSS中position屬性的使用詳解
很多女孩子的頭髮都很硬,或者說髮絲不是很好,因此就想到軟化頭髮好不好,其實對於很多人來說軟化頭髮十分的普通,一般在做頭髮卷的時候都會做一個軟化步驟的,但是大多數人都不知道,其實頭髮只做到軟化那一部分的時候就已經很 -
Why Public Speaking Is So Important 公共演說的重要性大學英語
Many students ask why they shouldlea to give speeches. They often argue that they don’t plan to bepoliticians, members of board, or company presidents. Students think that those are the only careers -
JavaScript中的原型鏈prototype詳解
JavaScript中的繼承是通過原型鏈(prototype chain)來完成的:每個對象內部都有另外一個對象作爲其prototype而存在,對象從這個prototype中繼承屬性(property)。對於每個對象來說,可以用以下三種方式來訪問其原型對象:1.__p -
2016年計算機四級網絡工程師筆記:TCP/IP的分層
1、TCP/IP的分層模型Inteet採用了TCP/IP協議,如同OSI參考模型,TCP/IP也是一種分層模型。它是基於硬件層次上的四個概念性層次構成,即網絡接口層、IP層、傳輸層、應用層。網絡接口層:也稱數據鏈路層,這是TCP/IP最底層。功 -
JavaScript中push(),join() 函數實例詳解
定義和用法push方法 可向數組的末尾添加一個或多個元素,並返回一個新的.長度。join方法 用於把數組中所有元素添加到一個指定的字符串,元素是通過指定的分隔符進行分割的。語法(newelement1,newelement2,....,newelemen -
七年級英語Unit2Is this your pencil Period1說課稿
【篇一】前廳部的每一位成員都是酒店的形象窗口,不僅整體形象要能接受考驗,業務知識與服務技巧更是體現一個酒店的管理水平,要想將業務知識與服務技巧保持在一個基礎之上,必須抓好培訓工作,如果培訓工作不跟上,很容易導致員 -
TCP/IP協議棧網絡層常見協議彙總
大家對網絡分層協議棧瞭解麼?我們來回顧一下: 物理層——鏈路層——網絡層——傳輸層——應用層我們之前着重介紹的還是網絡層這方面的知識,包括IP協議、IP地址、路由和轉 -
JavaScript Scoping Hoisting解析
Scoping & Hoistingvar a = 1;function foo() { if (!a) { var a = 2; } alert(a);};foo();上面這段代碼在運行時會產生什麼結果?儘管對於有經驗的程序員來說這只是小菜一碟,不過我還是順着初學者常見的思路做一番 -
詳解JavaScript中的splice()使用方法
定義和用法splice() 方法用於插入、刪除或替換數組的元素。 語法ce(index,howmany,element1,.....,elementX) 參數 描述index 必需。規定從何處添加/刪除元素。該參數是開始插入和(或)刪除的數組元素的下標,必須