一、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...