通訊的五層模型

2021-07-14 07:03:08 字數 1498 閱讀 6158

學習通訊協議,首先頭腦裡有乙個簡明的框架結構。我們所看到和平時使用的僅僅是最上層——應用層。我們平時並不關注通訊主體之間的內部實現,然而想要很好的理解通訊協議,了解通訊的實現過程就顯得十分必要了。

拿五層模型來說,咱們自下而上的理解每一層的功能。

五、物理層

物理層主要是網路的組建所需要的一些物理實現。電腦之間的連線,如:雙絞線、電纜、光纜等;

四、鏈路層

1.    定義:  在物理層提供服務的基礎上向上一層網路層提供服務。向下將來自網路層的資料可靠傳到相鄰節點的目標 網路上。

3.   在鏈路層,是使用mac位址通訊的。源主機的鏈路層將封裝好的資料幀傳送給目的主機的鏈路層,從而完成資料在鏈路層的通訊。

4.  廣播的方式: 在同一區域網想要找到目的主機的mac位址,源主機將請求由廣播傳送給區域網內的每乙個主機,每台主機都將收到請求,如果自己的mac位址與請求相同,那麼它將向資料接收,否則丟棄。

三、網路層

1.  網路層存在的意義: 既然鏈路層能使兩個主機進行通訊,那為什麼還要多乙個網路層呢?其實,鏈路層的廣播方式只有在通訊雙方處於同一子網時才能進行通訊,但是雙方處於不同的網路時這種方式就無濟於事了。那麼怎樣才能使處於不同子網的主機進行通訊呢?這就是網路層的作用了,它引入ip位址使得不同網路之間可以互相通訊。

3. 網路層間通訊: 通常我們是知道目的主機的ip位址,我們傳送ip資料報給它。源主機先向下傳給鏈路層。但是沒有目的主機的mac位址,這就引入arp協議,兩種情況:

(1). 通訊雙方在同一子網,使用arp協議,由目的ip位址可得到它的mac位址。

(2). 雙方不在同一子網,那就交付閘道器,由閘道器處理。

網路層的出現讓不同網路得以相連,來自不同網路的主機通訊成了現實。

二、傳輸層

1.  傳輸層介紹

在乙個主機裡往往有很多程序通是執行,那麼哪些資訊是他們各自所需要的呢?這裡就需要乙個東西將程序和資料聯絡起來,那就是埠了。不同埠對應不同程序,每個程序通過各自的埠各取所需。所以在傳輸層,它能理解為 提供  「端到端」的通訊。

2. udp協議

用來將雙方埠號加入資料報中,其中一種協議便是udp協議。封裝好的udp資料報向下交付網路層。但是它提供的是不可靠的傳輸,多用在本地通訊。

3. tcp協議

和udp一樣將埠號加到資料報裡,向下交付網路層,tcp它提供的建立連線的可靠傳輸。

一、應用層

1. 應用層介紹

可以說應用層是我們最熟悉的,使用應用程式在我們生活裡已是必不可少的。其實我們的應用程式就是存放在硬碟裡的乙個檔案,當我們對它操作時,就會觸發乙個存在於記憶體的程序。程序不斷生成一些資料報,通過埠傳到傳輸層。

2.應用層協議

應用層裡也存在很多協議,比如http、snmp、www等。他們規定了傳給運輸層的資料報的格式。

大概實現:

應用層協議將不同格式的資料報發到傳輸層,傳輸層的協議對源目埠號進行封裝,下發到網路層ip封裝,最後是mac幀封裝。到達目的主機時便從下而上依次解封,最終實現資料報的傳送,完成通訊任務。

通訊模型(osi)五層中各個層由誰實現

這一層由應用程式實現,根據tcp協議或up協議編寫實際的可應用程式。比如tcp提供可靠的端對端資料傳輸,那麼應用層就可以利用其性質,實現簡單的聊天程式。tcp不管傳輸內容的編碼格式,而應用層則需要有一定的編碼格式從而保證資料對應用層的可讀性。這一層由作業系統實現。作業系統負責實現tcp或udp協議,...

網路五層模型

tcp ip五層模型 應用層 http,https協議,其中http沒有對資料進行加密操作,但是https對資料進行了加密操作 其中http埠號一般是80 8080等等,https埠號是443,ssh埠號一般是22,ftp是21 http協議報頭 首行 請求方法,url,協議版本 請求報頭 host...

五層TCP IP模型

tcp ip模型 應用層利用所需的應用層報頭,建立封裝所需的應用層資料,通常是http協議或pop3,smtp協議 傳輸層將應用層資料封裝在傳輸層中,選擇tcp或udp協議 網路層將傳輸層的資料封裝在網路層 ip層 的報文中 資料鏈路層將網路層提供的資料封裝在網路接入層報頭和報尾之間 物理層將資料鏈...