TCP/IP四層模型和OSI七層模型

TCP/IP四層模型
TCP/IP是一組協議的代名詞,它還包括許多協議,組成了TCP/IP協議簇。TCP/IP協議簇分爲四層,IP位於協議簇的第二層(對應OSI的第三層),TCP位於協議簇的第三層(對應OSI的第四層)。
TCP/IP通信協議採用了4層的層級結構,每一層都呼叫它的下一層所提供的網絡來完成本身的需求。這4層分別爲: 
應用層:應用程序間溝通的層,如簡單電子郵件傳輸(SMTP)、文件傳輸協議(FTP)、網絡遠程訪問協議(Telnet)等。 
傳輸層:在此層中,它提供了節點間的數據傳送服務,如傳輸控制協議(TCP)、用戶數據報協議(UDP)等,TCP和UDP給數據包加入傳輸數據並把它傳輸到下一層中,這一層負責傳送數據,而且肯定數據已被送達並接收。 
網際層:負責提供基本的數據封包傳送功能,讓每一塊數據包都可以到達目的主機(但不檢查是否被正確接收),如網際協議(IP)。 
網絡訪問層:對實際的網絡媒體的管理,定義如何使用實際網絡(如Ethernet、Serial Line等)來傳送數據。
image
OSI七層模型

OSI(Open System Interconnection,開放系統互連)七層網絡模型稱爲開放式系統互聯參考模型,是一個邏輯上的定義,一個規範,它把網絡從邏輯上分爲了7層。每一層都有相關、相對應的物理設備,好比路由器,交換機。OSI 七層模型是一種框架性的設計方法 ,創建七層模型的主要目的是爲解決異種網絡互連時所遇到的兼容性問題,其最主要的功能使就是幫助不一樣類型的主機實現數據傳輸。它的最大優勢是將服務、接口和協議這三個概念明確地區分開來,經過七個層次化的結構模型使不一樣的系統不一樣的網絡之間實現可靠的通信。安全

模型優勢服務器

創建七層模型的主要目的是爲解決異種網絡互連時所遇到的兼容性問題。它的最大優勢是將服務、接口和協議這三個概念明確地區分開來:服務說明某一層爲上一層提供一些什麼功能,接口說明上一層如何使用下層的服務,而協議涉及如何實現本層的服務;這樣各層之間具備很強的獨立性,互連網絡中各實體採用什麼樣的協議是沒有限制的,只要向上提供相同的服務而且不改變相鄰層的接口就能夠了。網絡七層的劃分也是爲了使網絡的不一樣功能模塊(不一樣層次)分擔起不一樣的職責,從而帶來以下好處:網絡

● 減輕問題的複雜程度,一旦網絡發生故障,可迅速定位故障所處層次,便於查找和糾錯;框架

● 在各層分別定義標準接口,使具有相同對等層的不一樣網絡設備能實現互操做,各層之間則相對獨立,一種高層協議可放在多種低層協議上運行;編碼

● 能有效刺激網絡技術革新,由於每次更新均可以在小範圍內進行,不需對整個網絡動大手術;加密

● 便於研究和教學。翻譯

一.物理層(Physical Layer)設計

OSI 模型的最低層或第一層,該層包括物理連網媒介,如電纜連線鏈接器。物理層的協議產生並檢測電壓以便發送和接收攜帶數據的信號。在你的桌面PC 上插入網絡接口卡,你就創建了計算機連網的基礎。換言之,你提供了一個物理層。儘管物理層不提供糾錯服務,但它可以設定數據傳輸速率並監測數據出錯率。網絡物理問題,如電線斷開,將影響物理層。用戶要傳遞信息就要利用一些物理媒體,如雙絞線、同軸電纜等,但具體的物理媒體並不在OSI的7層以內,有人把物理媒體當作第0層,物理層的任務就是爲它的上一層提供一個物理鏈接,以及它們的機械、電氣、功能和過程特性。如規定使用電纜和接頭的類型、傳送信號的電壓等。在這一層,數據尚未被組織,僅做爲原始的位流或電氣電壓處理,單位是bit比特。htm

二.數據鏈路層(Datalink Layer)blog

OSI模型的第二層,它控制網絡層與物理層之間的通訊。它的主要功能是如何在不可靠的物理線路上進行數據的可靠傳遞。爲了保證傳輸,從網絡層接收到的數據被分割成特定的可被物理層傳輸的幀。幀是用來移動數據的結構包,它不只包括原始數據,還包括髮送方和接收方的物理地址以及檢錯和控制信息。其中的地址肯定了幀將發送到何處,而糾錯和控制信息則確保幀無差錯到達。 若是在傳送數據時,接收點檢測到所傳數據中有差錯,就要通知發送方重發這一幀。  數據鏈路層的功能獨立於網絡和它的節點和所採用的物理層類型,它也不關心是否正在運行Word或使用Internet。有一些鏈接設備,如交換機,因爲它們要對幀解碼並使用幀信息將數據發送到正確的接收方,因此它們是工做在數據鏈路層的。

數據鏈路層(DataLinkLayer):在物理層提供比特流服務的基礎上,創建相鄰結點之間的數據鏈路,經過差錯控制提供數據幀(Frame)在信道上無差錯的傳輸,並進行各電路上的動做系列。

數據鏈路層在不可靠的物理介質上提供可靠的傳輸。該層的做用包括:物理地址尋址、數據的成幀、流量控制、數據的檢錯、重發等。數據鏈路層協議的表明包括:SDLCHDLCPPPSTP幀中繼等。

三.網絡層(Network Layer)

OSI 模型的第三層,其主要功能是將網絡地址翻譯成對應的物理地址,並決定如何將數據從發送方路由到接收方。網絡層經過綜合考慮發送優先權、網絡擁塞程度、服務質量以及可選路由的花費來決定從一個網絡中節點A 到另外一個網絡中節點B的最佳路徑。因爲網絡層處理,並智能指導數據傳送,路由器鏈接網絡各段,因此路由器屬於網絡層。在網絡中,「路由」是基於編址方案、使用模式以及可達性來指引數據的發送。網絡層負責在源機器和目標機器之間創建它們所使用的路由。這一層自己沒有任何錯誤檢測和修正機制,所以,網絡層必須依賴於端端之間的由D L L提供的可靠傳輸服務。網絡層用於本地LAN網段之上的計算機系統創建通訊,它之因此能夠這樣作,是由於它有本身的路由地址結構,這種結構與第二層機器地址是分開的、獨立的。這種協議稱爲路由或可路由協議。路由協議包括IP、Novell公司的IPX以及AppleTalk協議。網絡層是可選的,它只用於當兩個計算機系統處於不一樣的由路由器分割開的網段這種狀況,或者當通訊應用要求某種網絡層或傳輸層提供的服務、特性或者能力時。例如,當兩臺主機處於同一個LAN網段的直接相連這種狀況,它們之間的通訊只使用LAN的通訊機制就能夠了(即OSI 參考模型的一二層)。

四.傳輸層(Transport Layer)

O S I 模型中最重要的一層。傳輸協議同時進行流量控制或是基於接收方可接收數據的快慢程度規定適當的發送速率。除此以外,傳輸層按照網絡能處理的最大尺寸將較長的數據包進行強制分割。例如,以太網沒法接收大於1500字節的數據包。發送方節點的傳輸層將數據分割成較小的數據片,同時對每一數據片安排一序列號,以便數據到達接收方節點的傳輸層時,能以正確的順序重組。該過程即被稱爲排序。工做在傳輸層的一種服務是 TCP/IP 協議套中的TCP(傳輸控制協議),另外一項傳輸層服務是IPX/SPX 協議集的SPX(序列包交換)。

五.會話層(Session Layer)

負責在網絡中的兩節點之間創建、維持和終止通訊。 會話層的功能包括:創建通訊連接,保持會話過程通訊連接的暢通,同步兩個節點之間的對話,決定通訊是否被中斷以及通訊中斷時決定從何處從新發送。

你可能經常聽到有人把會話層稱做網絡通訊的「交通警察」。當經過撥號向你的 ISP (因特網服務提供商)請求鏈接到因特網時,ISP 服務器上的會話層向你與你的 PC 客戶機上的會話層進行協商鏈接。若你的電話線偶然從牆上插孔脫落時,你終端機上的會話層將檢測到鏈接中斷並從新發起鏈接。會話層經過決定節點通訊的優先級和通訊時間的長短來設置通訊期限

六.表示層(Presentation Layer)

應用程序和網絡之間的翻譯官,在表示層,數據將按照網絡能理解的方案進行格式化;這種格式化也因所使用網絡的類型不一樣而不一樣。表示層管理數據的解密與加密,如系統口令的處理。例如:在 Internet上查詢你銀行帳戶,使用的便是一種安全鏈接。你的帳戶數據在發送前被加密,在網絡的另外一端,表示層將對接收到的數據解密。除此以外,表示層協議還對圖片和文件格式信息進行解碼和編碼。

七.應用層(Application Layer)

應用層也稱爲應用實體(AE),它由若干個特定應用服務元素(SASE)和一個或多個公用應用服務元素(CASE)組成。每一個SASE提供特定的應用服務,例如文件運輸訪問和管理(FTAM)、電子文電處理(MHS)、虛擬終端協議(VAP)等。CASE提供一組公用的應用服務,例如聯繫控制服務元素(ACSE)、可靠運輸服務元素(RTSE)和遠程操做服務元素(ROSE)等。主要負責對軟件提供接口以使程序能使用網絡服務。術語「應用層」並非指運行在網絡上的某個特別應用程序 ,應用層提供的服務包括文件傳輸、文件管理以及電子郵件的信息處理。

總結:

1.物理層:主要定義物理設備標準,如網線的接口類型、光纖的接口類型、各類傳輸介質的傳輸速率等。它的主要做用是傳輸比特流(就是由一、0轉化爲電流強弱來進行傳輸,到達目的地後在轉化爲一、0,也就是咱們常說的數模轉換與模數轉換)。這一層的數據叫作比特。

2.數據鏈路層:定義瞭如何讓格式化數據以進行傳輸,以及如何讓控制對物理介質的訪問。這一層一般還提供錯誤檢測和糾正,以確保數據的可靠傳輸。

3.網絡層:在位於不一樣地理位置的網絡中的兩個主機系統之間提供鏈接和路徑選擇。Internet的發展使得從世界各站點訪問信息的用戶數大大增長,而網絡層正是管理這種鏈接的層。

4.傳輸層:定義了一些傳輸數據的協議和端口號(WWW端口80等),如:TCP(傳輸控制協議,傳輸效率低,可靠性強,用於傳輸可靠性要求高,數據量大的數據),UDP(用戶數據報協議,與TCP特性偏偏相反,用於傳輸可靠性要求不高,數據量小的數據,如QQ聊天數據就是經過這種方式傳輸的)。 主要是將從下層接收的數據進行分段和傳輸,到達目的地址後再進行重組。經常把這一層數據叫作段。

5.會話層:經過傳輸層(端口號:傳輸端口與接收端口)創建數據傳輸的通路。主要在你的系統之間發起會話或者接受會話請求(設備之間須要互相認識能夠是IP也能夠是MAC或者是主機名)。

6.表示層:可確保一個系統的應用層所發送的信息能夠被另外一個系統的應用層讀取。例如,PC程序與另外一臺計算機進行通訊,其中一臺計算機使用擴展二一十進制交換碼(EBCDIC),而另外一臺則使用美國信息交換標準碼(ASCII)來表示相同的字符。若有必要,表示層會經過使用一種通格式來實現多種數據格式之間的轉換。

7.應用層: 是最靠近用戶的OSI層。這一層爲用戶的應用程序(例如電子郵件、文件傳輸和終端仿真)提供網絡服務。

相關文章
相關標籤/搜索