篇二 OSI七層模型,TCP/IP四層模型,路由器與交換機原理

一 前言

本章節主要介紹OSI七層模型,TCP/IP四層模型劃分,以及日常使用的路由器,交換機的一些基礎知識

二 OSI 七層

OSI(Open Systems Interconnection Model)即開放式系統互聯模型,是國際標準化組織提出的,一個試圖使各種計算機在世界范圍內互聯為網絡的標準框架。

層級描述
應用層7這一層協議可以理解為面向用戶操作行為,無關具體傳輸,eg:
HTTP: 瀏覽網頁
FTP: 文件傳輸
Telnet: 遠程登陸協議
SSH:加密遠程登陸和數據傳輸協議
IMAP:互聯網郵件訪問協議,用于接收管理電子郵件
表示層6起對來自應用層和會話層的數據轉換的作用,根本上來說服務于應用層
SSL,TLS:加密協議
MIME:多用途互聯網郵件擴展協議—郵件中傳輸非文本
會話層5建立,管理,終止會話連接
RPC:允許程序調用另一臺計算機上的函數或過程,就像調用本地的一樣
傳輸層4提供端到端的數據傳輸服務,在源主機和目的主機的進程之間建立邏輯連接
TCP
UDP
網絡層3負責
(1)邏輯尋址,分配管理IP
(2)路由選擇,路徑尋址,轉發
(3)分片與重組,如果IP數據包太大,超過鏈路層MTU限制,網絡層要將其分片,接收方網絡層要重組
IP:實現網絡層核心功能的協議
ICMP:IP協議的輔助協議,幫助網絡層進行診斷和控制,不傳輸用戶數據,比如ping功能就是基于該協議實現
IGMP:多播組管理協議
PS:路由器屬于典型的網絡層設備
數據鏈路層2負責
(1)將網絡層傳下來的packet數據,封裝成幀
(2)mac尋址,實現同一網絡設備間可靠數據傳輸
(3)錯誤檢測,流量控制
PS:常見的二層交換機屬于鏈路層,但是三層交換機由于帶路由能力,屬于網絡層和鏈路層
物理層1-將數據以比特流的形式,通過實際的物理介質發送出去

三 TCPI/IP 四層模型

層級描述
應用層對應OSI七層模型的應用層,表示層,會話層
傳輸層對應傳輸層
網絡層對應網絡層
網絡接口層數據鏈路層和物理層

這里思考幾個問題:

  • 問題1:為何會話層在傳輸層之上?
    —會話層需要在傳輸層建立的可靠連接基礎上,管理更高層次的會話邏輯,下層為上層提供服務
  • 問題2: 按照上面的描述,局域網內設備通信,是不是完全靠mac地址,還需要ip邏輯尋址嗎?
    —雖然最終依靠mac地址通訊,但還是需要IP,因為層級更高的應用層等還是基于IP設計的,有IP整體上更好
  • 問題3:這兩種模型使用場景是什么
    —OSI七層模型更像是理論分層,用來理解,問題排查,沒有協議棧實現,現實中的互聯網通信,使用的是TCP/IP四層模型

四 路由器工作原理

  1. 核心功能
功能描述
NAT網絡地址轉換使局域網內多個私有ip可以通過同一個公網ip訪問互聯網,節省IP資源;公網無法直接訪問內網設備,提升安全性
DHCP動態主機配置協議自動給局域網內設備分配網絡參數
防火墻firewall控制過濾監控網絡流量,防止非法訪問,攻擊和病毒傳播
無線AP發射wifi信號,允許無限設備接入
交換機功能2~4個lan口
  1. 端口
類型描述
WAN連接外網或上一層網絡,如光貓,上級路由器
LAN連接內部設備,組成本地局域網

思考幾個問題:

  • 問題1 有線接入LAN口和無線接入設備能否正常通信?
    -----正常情況下是可以的,除非路由器設置做了隔離
  • 問題2 如何讓副路由B共享主路由A的網絡?
    (1) B關閉DHCP,NAT,LAN ip 改為與A lan ip 不一樣—避免沖突
    (2)A和B通過LAN口有線連接即可(相當于AB交換機功能連接在一起,)

五 交換機工作原理

交換機可以當作lan口擴展設備,具備mac地址學習的作用,每次設備發送數據,它能記住設備的mac地址和端口;然后設備之前通訊只將數據轉發給目標mac地址設備,避免無腦廣播。另外交換機不管理ip,僅做數據轉發

  1. 交換機簡單分類
種類描述
二層交換機只能靠mac地址同一網段內轉發數據—工作在數據鏈路層
三層交換機既能轉發數據,又能在不同網段之間進行路由(靠ip)—工作在網絡層
POE交換機端口提供供電能力,像安防領域網絡攝像機POE供電則不用額外的電源布線
  1. VLAN
    虛擬局域網,在同一個物理交換機上,通過軟件設置,把端口劃分為多個邏輯獨立的局域網,實現網絡隔離

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/88026.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/88026.shtml
英文地址,請注明出處:http://en.pswp.cn/web/88026.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【JavaSE面試篇】Java集合部分高頻八股匯總

目錄 概念 1. 說說Java中的集合? 2. Java中的線程安全的集合有什么? 3. Collections和Collection的區別? 4. 集合遍歷的方法有哪些? List 5. 講一下java里面list的幾種實現,幾種實現有什么不同? 6.…

利用低空無人機影像進行樹種實例分割

在本項先導研究中,我們開發了一個基于低空無人機影像的本地樹種機器學習實例分割模型,用于生態調查。該實例分割包括單株樹冠的描繪和樹種的分類。我們利用無人機影像對20個樹種及其對應的學名進行了訓練,并收集了這些樹種的學名用于機器學習。為了評估該機器學習模型的準確…

二、Flutter基礎

目錄1. 什么是Widget?Flutter中的Widget分為哪幾類?2. StatelessWidget和StatefulWidget的區別3. StatefulWidget生命周期4. 什么是BuildContext?5. 如何優化Widget重建?6. Flutter布局機制7. Row/Column的主軸和交叉軸8. Expande…

設計模式筆記_創建型_建造者模式

1. 建造者模式介紹 建造者模式是一種創建型設計模式,旨在通過將復雜對象的構建過程與其表示分離,使得同樣的構建過程可以創建不同的表示。它通常用于構造步驟固定但具體實現可能變化的對象。 1.1 功能: 封裝復雜對象的創建過程:適…

【ROS2 自動駕駛學習】03-ROS2常用命令

目錄 1. ros2 pkg list 2. ros2 node list 3. ros2 node info 節點名稱 4. ros2 topic list 5. ros2 topic info 話題名 6. ros2 topic type 話題名 7. ros2 topic find 消息類型 8. ros2 service list 9. ros2 service type 服務名稱 10. ros2 service find 服…

MyBatis-Plus:提升數據庫操作效率的利器

在Java開發中,MyBatis是一個非常流行的持久層框架,它簡化了數據庫操作,提供了靈活的SQL映射功能。然而,隨著項目規模的擴大和業務復雜度的增加,開發者需要更高效、更便捷的方式來處理數據庫操作。MyBatis-Plus應運而生…

App爬蟲實戰篇-以華為真機手機爬取集換社的app為例

前言 在開始學習這篇文章之前,建議你先按照之前2篇文章(App爬蟲工具篇-Appium安裝和App爬蟲工具篇-appium配置),配置必要的環境,才可以繼續完成本章節內容。 電腦連接手機 可以通過usb連接電腦。如果通過adb devices命令,發現沒有連接上,就需要手動配置一些信息 華為…

Vue3組合式API應用:狀態共享與邏輯復用最佳實踐

Vue3組合式API應用:狀態共享與邏輯復用最佳實踐 在Vue3中,組合式API的引入為我們提供了一種全新的方式來編寫Vue組件,并有效地解決了混入和繁瑣邏輯復用的問題。本文將為您介紹如何在Vue3中使用組合式API來實現狀態共享與邏輯復用的最佳實踐&…

在linux 上使用tcpdump監聽http 端口的報文并分析

這里寫目錄標題 1. 使用 tcpdump(原始報文捕獲)觀察:報文翻譯與分析(按行解釋)第一段:客戶端請求報文HTTP 請求頭JSON 請求體第二段:服務器響應報文HTTP 響應頭響應體關鍵問題分析在 Linux 上監聽 HTTP 端口的報文,有多種工具可以實現。以下是幾種常用方法的詳細說明:…

XSStrike 進行 XSS 漏洞測試

XSStrike 是一個功能強大的 XSS 漏洞測試工具,專為檢測、驗證和利用反射型、存儲型、DOM型 XSS 漏洞而設計,適合配合手工測試,也可用于自動化發現。 🛠? 1. 安裝 XSStrike 確保系統中有 Python3 和 git: git clone ht…

any實現(基于LLVM中libcxx實現分析)

本文根據LLVM中libcxx的實現,分析了std::any和std::variant的具體實現。 1 簡介 在 C17 標準中,std::any提供了一種類型安全的方式來存儲任意類型的值。它使用類型擦除(type erasure)技術實現,使得一個對象可以包含任…

網安系列【13】之滲透測試:前期信息收集

文章目錄 前期信息收集信息收集的分類信息收集的內容域名信息收集Whois備案信息whois反查SSL證書查詢域名收集工具IP收集CDN信息收集CDN判斷CDN繞過 端口信息收集常見端口介紹FTP-21SSH-22WWW-80NetBlOSSessionService-139/445MySQL-3306RDP-3389Redis-6379Tomcat-8080 端口掃描…

自動駕駛傳感器的標定與數據融合

目錄 IMU的標定 相機的標定 激光雷達和組合慣導標定 相機和激光雷達標定 傳感器數據融合 多傳感器融合數據處理 傳感器數據融合算法 環境感知與預測 應用實例——車道線識別 應用實例——車輛行人識別 應用實例——交通標志識別 定位系統 基于慣性導航儀的定位技術…

27.移除元素(快慢指針)

給你一個數組 nums 和一個值 val,你需要 原地 移除所有數值等于 val 的元素。元素的順序可能發生改變。然后返回 nums 中與 val 不同的元素的數量。 假設 nums 中不等于 val 的元素數量為 k,要通過此題,您需要執行以下操作: 更改…

Spring AI:ETL Pipeline

提取、轉換和加載(ETL)框架是檢索增強生成(RAG)用例中數據處理的支柱。ETL管道協調從原始數據源到結構化向量存儲的流程,確保數據以最佳格式供AI模型檢索。RAG用例是文本,通過從數據體中檢索相關信息來增強…

26.安卓逆向2-frida hook技術-解密響應

免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動! 內容參考于:圖靈Python學院 工具下載: 鏈接:https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwdzy89 提取碼&#xff1…

人工智能與人工智障———仙盟創夢IDE

<!-- 桌面導航 -->&#x3C;nav class&#x22;hidden md:flex items-center space-x-8&#x22;&#x3E;&#x3C;a href&#x22;#home&#x22; class&#x22;nav-link text-gray-700 hover:text-primary font-medium&#x22;&#x3E;&#x9996;&…

車載通信架構 --- 以太網相關網絡安全

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 做到欲望極簡,了解自己的真實欲望,不受外在潮流的影響,不盲從,不跟風。把自己的精力全部用在自己。一是去掉多余,凡事找規律,基礎是誠信;二是…

行業實踐案例:金融行業數據治理體系全景解析

“金融行業是數據治理的試金石。” ——高密度數據、高合規要求、高業務依賴,決定了金融治理的復雜度和先進性。 ?? 本文目錄 為什么金融行業對數據治理要求高? 金融行業數據治理的獨特挑戰 金融行業治理框架搭建實踐 典型治理能力案例詳解 工具與平臺選型經驗 總結與啟示 …

C#讀取modbus值,C#讀寫modbus,支持讀寫uint32值,Modbus TCP工具類

C#讀取modbus值&#xff0c;C#讀寫modbus&#xff0c;支持讀寫uint32值&#xff1b;Modbus TCP工具類 需要首先安裝nuget包Modbus using Modbus.Device; using System; using System.Collections.Generic; using System.Linq; using System.Net.Sockets; using System.Text; us…