網絡七層協議簡述


C/S和B/S架構

C/S和B/S架構的介紹

#C:client客戶端
#B:browse瀏覽器端
#S:server服務器端

C/S和B/S架構的優缺點

#C/S架構   基於客戶端與服務端之間的通信
#優點:個性化設置,相應速度快
#缺點:開發成本高,維護成本高,占用空間,用戶固定
=======================================================
#B/S架構	 基於瀏覽器與服務端之間的通信
#優點:開發成本低,占用空間小,用戶不固定
#缺點:功能相對單一,沒有個性化設置,響應速度相對慢一點

網絡通信原理

#1:兩台計算機之間要有一堆物理鏈接介質連接
#2:找到對方計算機的位置
#3:遵循一攬子(osi七層協議)互聯網通訊協議

OSI七層協議

物理層

#物理層值得就是網線,光纖,雙絞線等物理連接介質
#物理層發送的是比特流

數據鏈路層

#數據鏈路層是對比特流進行分組
以太網協議
#以太網協議:對比特流進行合理的分組
#一組數據叫做一幀,數據報
#head頭:固定的長度是18個字節:
	#源地址:6個字節
    #目標地址:6個字節
    #數據類型:6個字節
#data:最少是46個字節,最大是1500個字節
#一幀數據最少是64個字節,最大是1518個字節
mac地址
#mac地址就是計算機網卡上標注的地址,由12位16進制的數字組成,前六位是廠商編號,后六位是流水線號
#同一個局域網通過廣播的形式發送數據:
	#交換機的mac的地址學習功能:
#我們的前提是什么? 你必須知道對方的mac地址你才可以以廣播的形式發消息.實際上,網絡通#信中,你只要知道對方的IP與自己的IP即可.
計算機通信的方式
#同一個局域網內,通過廣播的形式通信
#消息一經廣播發出,局域網所有的計算機都能接收到消息,分析消息,是否是我的,不是就丟棄

#通訊是軟件與軟件之間的通訊,不是計算機之間的通訊

網絡層

IP協議
#IP確定局域網(子網)的位置
#ip是四段是四段十進制 如:192.168.1.1,,取值范圍是:0~255.0~255.0~255.0~255
#子網掩護:C類子網掩碼: 255.255.255.0
#通過ip地址+子網掩護,按照為與運算,計算出是否在同一局域網(子網,網段)
#如果想要給另一個計算機發送數據,就必須知道對方的ip地址
ARP協議
#ARP協議是通過對方的ip地址獲取對方的mac地址

傳輸層

端口協議
#端口協議是確定軟件在計算機的位置
UDP和TCP協議
#TCP(Transmission Control Protocol)
	可靠的、面向連接的協議(eg:打電話)、流式協議, 傳輸效率低全雙工通信(發送緩存&	接收緩存)、面向字節流。使用
#TCP的應用:Web瀏覽器;文件傳輸程序。
	UDP(User Datagram Protocol)不可靠的、無連接的服務,傳輸效率高(發送前時延	 小),一對一、一對多、多對一、多對多、面向報文(數據包),盡最大努力服務,無擁塞控	 制。使用UDP的應用:域名系統(DNS);視頻流;IP語音(VoIP)。
TCP協議的三次握手和四次揮手
#syn洪水攻擊:制造大量的假的無效的IP請求服務器.致使正常的IP訪問不了服務器.

應用層

自己定義的協議
可以理解為用戶最終看到的東西

總結

#廣播(局域網內) + mac地址(計算機位置) + ip(局域網的位置) + 端口(軟件在計算機的位置)
#有了以上四個參數:你就可以確定世界上任何一個計算機的軟件的位置
=========================================
#前提:知道目標mac:
計算機A 發送一個消息給 計算機B
源碼mac 目標mac 源IP 目標IP 數據
單播的形式發送到交換機,交換機會檢測自己的
對照表有沒有目標mac,如果有,單播傳.如果沒有,
交由上一層: 路由器:
路由器收到消息: 對消息進行分析:
要確定目標計算機與本計算機是否在同一網段,
如果在同一網段,直接發送給對應的交換機,交換機在單播發給目標mac.
====================================================
#前提:不知道目標mac:
計算機A 發送一個消息給 計算機B
源碼mac 目標mac不知道 源IP 目標IP 數據
單播的形式發送到交換機,交換機交由上一層路
由器:路由器收到消息: 對消息進行分析:
要確定目標計算機與本計算機是否在同一網段,
如果在同一網段通過 IP以及ARP協議獲取到對方的mac地址,然后在通信.

五層協議詳細圖

知識點回顧

單播:單獨聯系某一個人.
廣播:給所有人發送消息(群發)
比特流: bit就是 0101 跟水流一樣的源源不斷的發送
010101001.
以太網協議: 將數據進行分組:一組稱之為一幀,數據報.
head | data
head: 18個字節: 源mac地址 | 目標mac地址| 數據類型
data: 最少46個字節, 最多是1500個字節.
mac地址: 就是計算機網卡上記錄的地址,世界上所有的計
算機獨一無二的標識. 用於局域網內廣播(單播)時查找的計
算機的位置.
交換機: 分流連接計算機的作用.
    交換機的mac學習功能:
第一次發送消息廣播的形式,當學習表記錄上端口與mac
地址對應關系之后,在發送消息: 單播的形式發送.
端口1: 1C-5F-4B-3E-35-2C
端口2: 1C-5F-4B-6E-35-2C
廣播風暴: 所有的計算機都在廣播的形式發送消息.
IP協議: 四段分十進制
172.168.0.1
子網掩碼:
A: 255.0.0.0
B: 255.255.0.0
C: 255.255.255.0
路由器:
外網(公網)IP,
內網(局域網)IP 都是假的,DHCP協議: 路由器自動分發的
IP地址,網關等等.
端口: 0~1023系統的, 自己選取端口8080 以后都可以.
ARP協議: 通過IP獲取計算機mac地址.
TCP協議: 面向鏈接的協議,流式協議.安全可靠效率低的協
議, 傳輸文件,瀏覽器等.
UDP協議: 用戶數據報協議,效率高,不可靠的協議, 微信.


免責聲明!

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



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