一、OIS七層模型及數據傳輸過程


一、OIS七層模型及數據傳輸過程
實現兩台機器互聯,機器和機器之間是怎么通信的呢
先通過物理層
  1. 互聯物理鏈路,物理介質。網線,光纖,無線電波等等
  2. 形式存在:0101000二進制電信號----比特流
這只是實現聯通,並沒有什么意思,要變成有意義的數據要通過數據鏈路層
數據鏈路層:
  1. 對比特流進行分組,對二進制8個為一組形成字節,依次按順序發送數據-經過分組之后的數據叫做----幀
  2. 但是不知道發送給誰,因此定義了一個MAC地址-網卡-相當於身份證唯一的
  3. 用來標識我這個機器的一個物理地址 寄件人(MAC地址)-收件人(目的地址)
我的A主機和你的F主機進行連接,中間隔了其他B、C、D、E...主機,這個時候要怎么實現通信呢,中間有很多路徑,怎么選擇最近的路徑呢?對方電腦的MAC地址我怎么知道呢?
網絡層:
  1. 怎么知道對方的MAC地址呢,有一個ARP協議(address resolution Protocol),通過IP知曉對方MAC地址;
  2. 我們A主機和F主機中間隔了很多其他主機,可能A和F主機就不在同一個子網里面,也可能在,我們就需要去判斷發送者和接收者是不是在通一個子網,這時候有一個IP協議
  3. 怎樣選擇最優路徑?--組協議、路由協議、靜態路由、動態路由協議(RIP、OSPF、BGP)。
這時候我們發送的數據特別多,特別大,需要很長時間怎么辦呢。
傳輸層:
  1. 對發送數據進行封裝-- TCP、UDP協議,一個一個一次發送
  2. 一般都是用兩個程序兩個應用進行聊天(微信-微信)--定義端口查找對應的應用程序進行處理
傳輸過程中網絡中斷了,重傳?如果要重傳,如何確保數據包正確完整
會話層:
  1. 可以從校驗點繼續回復數據進行重傳-大文件
  2. 每次斷聯不可能要你手動去連接,它實現了自動收發包的功能,還有自動尋址的功能
不同操作系統語法不一樣,在不同的系統中進行通信
表現層:
  1. 翻譯工作,針對不同的系統如Windows、Linux、Mac,提供一種公共語言,進行通信
應用層:
  1. 開始傳上來的是字節流,不好識別也不好操作,應用層定義了各種應用的協議,規范應用程序的格式,為應用程序提供服務-HTTP、HTTPS、FTP、TFTP協議
 
二、TCP/IP四層協議和IOSI七層模型的區別
TCP/IP四層協議比較常用
三、數據傳輸過程
我們在網址中輸入百度:www.baidu.com是怎么訪問到的呢
https://www.baidu.com先通過應用層進入傳輸層,在傳輸層封裝一個TCP的頭部端口,這個端口是用來判斷用什么應用程序來處理。(HTTPS默認端口443)
然后發送給網絡層,網絡層給頭部增加了一個IP信息,源主機和目的地址,尋址
然后發送給數據鏈路層,數據鏈路層給頭部增加了源MAC地址
然后發送給物理層,物理層轉化為比特流,發送給百度服務器
百度服務器收到信封自下而上,在物理層收到數據把比特流重組,就能夠到數據鏈路層變成了以太幀的數據,拆封信封根據里面的源MAC地址傳給網絡層,網絡層拆開發現有TCP的頭部還含有端口,
網絡層看完發送給傳輸層,傳輸層根據的端口號443,交給對應的協議HTTPS,傳輸至應用層,應用層根據請求消息給你一個響應請求,響應請求就是一個百度頁面
四、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數據包進行封裝后發送出去。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM