網絡通信協議與虛擬網絡技術相關整理(上)

#作者:程宏斌

文章目錄

  • tcp協議
  • udp協議
  • arp協議
  • icmp協議
  • dhcp協議
  • BGP協議
  • OSPF協議
  • BGP vs OSPF 對比表
  • VLAN(Virtual LAN)
  • VXLAN(Virtual Extensible LAN)
  • IPIP(IP-in-IP)
  • vxlan/vlan/ipip
  • 網橋/veth
    • 網橋(Bridge)
    • veth(Virtual Ethernet Pair)

tcp協議

  • 類型:面向連接,可靠傳輸。
  • 特點
    三次握手建立連接,四次揮手斷開連接;
    提供流量控制、擁塞控制、重傳機制;
    按順序傳輸、無丟包;
  • 使用場景:HTTP、HTTPS、SSH、FTP 等。

udp協議

  • 類型:無連接,盡力而為傳輸。
  • 特點
    • 不保證到達、不保證順序;
    • 不進行握手、速度快;
  • 使用場景:DNS、視頻直播、VoIP、DHCP。

arp協議

  • 作用:將 IP 地址解析為 MAC 地址。
  • 工作層級:數據鏈路層。
  • 通信方式:廣播

icmp協議

  • 作用:發送網絡控制消息、錯誤報告。
  • 使用場景
    • ping 命令發送 ICMP Echo Request;
    • 路由錯誤通知、主機不可達。

dhcp協議

  • 作用:為主機動態分配 IP 地址、網關、DNS 等。

  • 通信過程(基于 UDP)

  • DHCP 四步過程(DORA)
    Client → DHCP Discover(廣播)
    Server → DHCP Offer
    Client → DHCP Request
    Server → DHCP ACK

在這里插入圖片描述

BGP協議

  • 類型:外部網關協議(EGP)

  • 用途:用于不同自治系統(AS)之間的路由(即互聯網級路由)

  • 協議號:TCP 179

  • 特點
    主要用于互聯網主干網或大型企業跨 ISP 的連接
    路由決策基于策略(如 AS 路徑、前綴長度、路由屬性)
    可擴展性強,支持數十萬個路由
    收斂速度慢,但非常穩定
    支持 MPLS、VPN 等高級功能

OSPF協議

  • 類型:內部網關協議(IGP)

  • 用途:用于同一自治系統(AS)內的路由(如企業、數據中心內部)

  • 協議號:IP 協議號 89(不使用 TCP/UDP)

  • 特點
    基于鏈路狀態算法(Dijkstra)
    網絡拓撲收斂快,適合動態變化的內部網絡
    自動發現鄰居,支持區域劃分(如 backbone area 0)
    支持 VLSM、CIDR,路由環回保護機制好

BGP vs OSPF 對比表

在這里插入圖片描述

VLAN(Virtual LAN)

  • 工作層級:二層(數據鏈路層)
  • 封裝方式:通過在以太網幀中插入 VLAN Tag(802.1Q 標準)
  • 標識空間:最多支持 4096 個 VLAN ID

VXLAN(Virtual Extensible LAN)

  • 工作層級:三層封裝的虛擬二層(Overlay 網絡)
  • 封裝方式:將二層以太網幀封裝在 UDP 包中(默認端口 4789)
  • 標識空間:支持 16,777,216(2^24)個 VNI,比 VLAN 擴展得多

IPIP(IP-in-IP)

  • 工作層級:三層(將 IP 包封裝在另一層 IP 包中)
  • 封裝方式:外層 IP 頭包裹原始 IP 數據包

vxlan/vlan/ipip

在這里插入圖片描述

網橋/veth

網橋(Bridge)

  • 概念
    網橋是一個軟件層的虛擬交換機,用于將多個網絡接口連接到同一個二層廣播域(類似物理交換機)。橋接的設備之間可以像處于同一個物理網絡一樣通信。
  • 常見設備
    br0, docker0:容器環境中常見的網橋接口。
    用于將容器/veth 接口“連接”到主機網絡。
  • 工作原理
    將連接到橋的接口加入一個共享的 MAC 地址學習表。
    實現轉發、廣播、MAC 學習等功能。

veth(Virtual Ethernet Pair)

  • 概念
    veth 是一對虛擬網卡接口,成對出現。數據從一個接口發出,會直接出現在另一個接口上。
  • 常見用途
    連接容器網絡命名空間與主機網絡命名空間。
    模擬物理網卡之間的數據流轉。

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

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

相關文章

物聯網軟件層面的核心技術體系

物聯網軟件層面的核心技術體系 物聯網(IoT)軟件技術棧是一個多層次的復雜體系,涵蓋從設備端到云平臺的完整解決方案。以下是物聯網軟件層面的關鍵技術分類及詳細說明: 一、設備端軟件技術 1. 嵌入式操作系統 實時操作系統(RTOS): FreeRTO…

GreatSQL通過偽裝從庫回放Binlog文件

GreatSQL通過偽裝從庫回放Binlog文件 一、適用場景說明 1、主庫誤操作恢復 利用 Binlog 在其他實例解析、回放,根據gtid只回放到指定位點。 2、網絡隔離環境同步 備份恢復后可以拉去主庫Binlog文件至新實例同步增量數據。 3、備份恢復遇到Binlog文件過大處理 恢復實…

MVC 架構設計模式

在現代軟件開發中,架構設計決定了一個項目的可維護性與可擴展性。MVC(Model-View-Controller)作為經典的分層設計模式,廣泛應用于 Web 系統、前端應用乃至移動端開發中。本文不僅介紹 MVC 的核心思想和機制,還將結合具…

(18)python+playwright自動化測試鼠標拖拽-上

1.簡介 本文主要介紹兩個在測試過程中可能會用到的功能:在selenium中介紹了Actions類中的拖拽操作和Actions類中的劃取字段操作。例如:需要在一堆log字符中隨機劃取一段文字,然后右鍵選擇摘取功能。playwright同樣可以實現元素的拖拽和釋放的…

Android 網絡全棧攻略(四)—— TCPIP 協議族與 HTTPS 協議

Android 網絡全棧攻略系列文章: Android 網絡全棧攻略(一)—— HTTP 協議基礎 Android 網絡全棧攻略(二)—— 編碼、加密、哈希、序列化與字符集 Android 網絡全棧攻略(三)—— 登錄與授權 Andr…

Python爬蟲實戰:從零構建完整項目(數據采集+存儲+異常處理)

Python爬蟲實戰:從零構建完整項目(數據采集存儲異常處理) 爬蟲不是簡單的請求解析,而是一個系統工程。本文將帶你體驗企業級爬蟲開發的核心流程。 一、前言:為什么需要完整的爬蟲項目? 作為初學者&#xf…

大數據時代UI前端的用戶體驗設計新思維:以用戶為中心的數據可視化

hello寶子們...我們是艾斯視覺擅長ui設計、前端開發、數字孿生、大數據、三維建模、三維動畫10年經驗!希望我的分享能幫助到您!如需幫助可以評論關注私信我們一起探討!致敬感謝感恩!一、引言:大數據重構用戶體驗設計的底層邏輯在數據爆炸式增長的今天,用…

FreeRTOS 中任務控制塊(Task Control Block,TCB)用于管理和描述任務的核心數據結構

在 FreeRTOS 中,任務控制塊(Task Control Block,TCB)是用于管理和描述任務的核心數據結構。每個任務都有一個對應的 TCB,它包含了任務的所有相關信息。 TCB 的主要功能 存儲任務狀態信息:TCB 中包含了任務…

前端-HTML-day1

目錄 1、標簽語法 2、HTML基本骨架 3、標簽的關系 4、注釋 5、標題標簽 6、段落標簽 7、換行和水平線標簽 8、文本格式化標簽 9、圖像標簽-基本使用 10、圖像標簽-屬性 11、相對路徑 12、絕對路徑 13、超鏈接 14、音頻 15、視頻 16、綜合案例1--個人簡介 17、…

OpenCV篇——項目(二)OCR文檔掃描

目錄 文檔掃描項目說明 前言 文檔掃描代碼總體演示 OCR文檔識別代碼總體演示: ?編輯 代碼功能詳解 1. 預處理階段 2. 邊緣檢測 3. 輪廓處理 4. 透視變換 5. 后處理 主要改進說明: 使用建議: 文檔掃描項目說明 前言 本項目實現了一個自動…

Java 中導出包含多個 Sheet 的 Excel 文件

在 Java 中導出包含多個 Sheet 的 Excel 文件,可以使用 Apache POI 或 EasyExcel(阿里開源庫)。以下是兩種方法的詳細實現: 方法 1:使用 Apache POI(支持 .xls 和 .xlsx) 1. 添加 Maven 依賴 …

OneCode采用虛擬DOM結構實現服務端渲染的技術實踐

一、技術背景與挑戰 隨著企業級應用復雜度的提升,傳統服務端渲染(SSR)面臨頁面交互性不足的問題,而純前端SPA架構則存在首屏加載慢和SEO不友好的缺陷。OneCode框架創新性地將虛擬DOM技術引入服務端渲染流程,構建了一套兼顧性能與開發效率的企…

變幻莫測:CoreData 中 Transformable 類型面面俱到(八)

概述 各位似禿似不禿小碼農們都知道,在蘋果眾多開發平臺中 CoreData 無疑是那個最簡潔、擁有“官方認證”且最具兼容性的數據庫框架。使用它可以讓我們非常方便的搭建出 App 所需要的持久存儲體系。 不過,大家是否知道在 CoreData 中還存在一個 Transfo…

汽車LIN總線通訊:從物理層到協議棧的深度解析

目錄一、物理層:單線傳輸的信號奧秘1.1 電平定義與信號傳輸1.2 關鍵硬件組件作用二、數據鏈路層:幀結構與通信協議2.1 LIN幀的組成與功能2.2 主從式通信機制三、波特率同步:從節點的時鐘校準原理四、軟件實現:基于S32K144的主節點…

馬爾可夫鏈:隨機過程的記憶法則與演化密碼

本文由「大千AI助手」原創發布,專注用真話講AI,回歸技術本質。拒絕神話或妖魔化。搜索「大千AI助手」關注我,一起撕掉過度包裝,學習真實的AI技術! 一、核心定義:無記憶的隨機演化 馬爾可夫鏈(M…

【vue3+tauri+rust】如何實現下載文件mac+windows

項目背景:【vue3taurirust】 由于Safari對于下載總是有諸多阻攔,目前需求windowsmac可以實現: 后端返回的url文件可以下載;前端根據dom元素生成的PDF報告可以下載(無遠程URL); 我的嘗試: 方法…

SQL 快速參考手冊-SQL001

SQL 快速參考手冊: 為方便快速學習和實踐,提供了一份 SQL 快速參考手冊,您可以打印出來隨時查看,了解常見 SQL 命令的語法和用法。 SQL 數據類型 SQL 數據類型根據不同的數據庫系統(如 Microsoft Access、MySQL、SQL…

學習java集合

集合與數組的對比集合的長度可變, 數組的長度不可變集合實際上跟數組一樣, 是一種容器, 可以存放數據數組可以直接存放基本數據類型和引用數據類型集合可以存放引用數據類型, 但是不能直接存放基本數據類型, 如果要存放基本數據類型, 需要變成一個包裝類才行泛型: 限定集合中存…

python訓練day49 CBAM

import torch import torch.nn as nn# 定義通道注意力 class ChannelAttention(nn.Module):def __init__(self, in_channels, ratio16):"""通道注意力機制初始化參數:in_channels: 輸入特征圖的通道數ratio: 降維比例,用于減少參數量,默認…

在小程序中實現實時聊天:WebSocket最佳實踐

前言 在當今互聯網應用中,實時通信已經成為一個標配功能,特別是對于需要即時響應的場景,如在線客服、咨詢系統等。本文將分享如何在小程序中實現一個高效穩定的WebSocket連接,以及如何處理斷線重連、消息發送與接收等常見問題。 W…