一 OIS七層模型及資料傳輸過程

2022-01-10 11:13:22 字數 1900 閱讀 9413

一、ois七層模型及資料傳輸過程

實現兩台機器互聯,機器和機器之間是怎麼通訊的呢

先通過物理層

互聯物理鏈路,物理介質。網線,光纖,無線電波等等

形式存在:0101000二進位制電訊號----位元流

這只是實現聯通,並沒有什麼意思,要變成有意義的資料要通過資料鏈路層

資料鏈路層:

對位元流進行分組,對二進位制8個為一組形成位元組,依次按順序傳送資料-經過分組之後的資料叫做----幀

但是不知道傳送給誰,因此定義了乙個mac位址-網絡卡-相當於身份證唯一的

用來標識我這個機器的乙個實體地址 寄件人(mac位址)-收件人(目的位址)

我的a主機和你的f主機進行連線,中間隔了其他b、c、d、e...主機,這個時候要怎麼實現通訊呢,中間有很多路徑,怎麼選擇最近的路徑呢?對方電腦的mac位址我怎麼知道呢?

網路層:

怎麼知道對方的mac位址呢,有乙個arp協議(address resolution protocol),通過ip知曉對方mac位址;

我們a主機和f主機中間隔了很多其他主機,可能a和f主機就不在同乙個子網裡面,也可能在,我們就需要去判斷傳送者和接收者是不是在通乙個子網,這時候有乙個ip協議

怎樣選擇最優路徑?--組協議、路由協議、靜態路由、動態路由協議(rip、ospf、bgp)。

這時候我們傳送的資料特別多,特別大,需要很長時間怎麼辦呢。

傳輸層:

對傳送資料進行封裝-- tcp、udp協議,乙個乙個一次傳送

傳輸過程中網路中斷了,重傳?如果要重傳,如何確保資料報正確完整

會話層:

可以從校驗點繼續回覆資料進行重傳-大檔案

每次斷聯不可能要你手動去連線,它實現了自動收發包的功能,還有自動定址的功能

不同作業系統語法不一樣,在不同的系統中進行通訊

表現層:

翻譯工作,針對不同的系統如windows、linux、mac,提供一種公共語言,進行通訊

應用層:

開始傳上來的是位元組流,不好識別也不好操作,應用層定義了各種應用的協議,規範應用程式的格式,為應用程式提供服務-http、https、ftp、tftp協議

二、tcp/ip四層協議和iosi七層模型的區別

tcp/ip四層協議比較常用

三、資料傳輸過程

先通過應用層進入傳輸層,在傳輸層封裝乙個tcp的頭部埠,這個埠是用來判斷用什麼應用程式來處理。(https預設埠443)

然後傳送給網路層,網路層給頭部增加了乙個ip資訊,源主機和目的位址,定址

然後傳送給資料鏈路層,資料鏈路層給頭部增加了源mac位址

四、arp協議

arp-位址解析協議(address resolution protocol),實現通過對方ip位址(網域名稱)尋找對方mac位址arp功能。

比較常用或者比較容易記住的是對方的ip位址,像mac位址是不方便人們去記憶的,我們首先知道的是對方的ip位址或者是網域名稱,通過ip解析成mac位址,這個時候就需要用到arp協議。

1.主機a首先檢視自己的arp表,如果找到了的主機b的maxac位址,則直接對ip資料報進行幀封裝,傳送給主機b;

2.如果主機a在arp表中找不到主機b的mac位址,則將快取該資料報文,然後以廣播方式傳送乙個arp請求報文。arp請求報文中帶上源ip位址和源mac位址(主機a),目標ip位址和目標mac位址為主機b的ip位址和全0的mac位址。廣播,該網段上的所有主機都可以接收到該請求,但只有被請求的主機(即主機b)會對該請求進行處理。

3.主機b比較自己的ip位址和arp請求報文中的目標ip位址,當兩者相同時進行如下處理:將arp請求報文中的傳送端(即主機a)的ip位址和mac位址存入自己的arp表中。之後以單播方式傳送arp響應報文給主機a,其中包含了自己的mac位址。

4.主機a收到arp響應報文後,將主機b的mac位址加入到自己的arp表中以用於後續報文的**,同時將ip資料報進行封裝後傳送出去。

http協議的資料傳輸過程

一 http協議 超文字傳輸協議,可以傳遞各種型別的檔案,是使用最廣泛的協議模式,是web聯網的基礎,也是手機聯網常用的協議之一,http協議是建立在tcp協議之上的一種應用 二 http協議的底層是在應用層裡,是乙個特殊處理的socket,建立在tcp ip協議之上的一種廣泛應用 5.http洗衣...

BLE4 0資料傳輸過程跟蹤

從gatt 層的角度看,當裝置連線後,將充當一下兩種角色中的乙個 gatt client 從 gatt 伺服器讀 寫資料的裝置。gatt server 包含客戶端需要讀 寫的資料的裝置。從 gap層的角度看,裝置可以充當以下幾個角色 blebroadcaster blecentral bleobse...

TCPIP建立和資料傳輸過程

序號 確認序號 標誌 資料 三次握手建立連線 13傳送syn 0x000007bc 0 0x00000000 0 syn 無 1傳送ack,並同時傳送syn 0xab2b9dc7 0 0x000007bd 1 syn ack 無 13傳送ack 0x000007bd 1 0xab2b9dc8 1 a...