国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

穿越NAT的SDWAN技術實現(中)

夽谷科技組網服務 ? 來源:夽谷科技組網服務 ? 作者:夽谷科技組網服務 ? 2022-10-11 12:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文章內容過長,上篇請移步主頁進行觀看。

書接上文,我們繼續來說說NAT在SDWAN中的技術實現。

STUN報文結構

STUN基于UDP傳輸協議報文,協議報文的封裝格式如下圖所示。

圖STUN報文結構

pYYBAGNE5LeAJBbvAAAhdnbPw6g657.png

如下圖所示,STUN消息(STUN Message)包括STUN消息頭和STUN消息屬性兩部分。STUN消息頭的長度為20字節,后面跟著零個或多個屬性。

圖STUN消息結構

pYYBAGNE5MOATci8AAB3V-qIyrE949.png

STUN消息頭包含如下字段:

STUN Message Type:STUN消息類型,長度為14比特。當前僅支持STUN捆綁請求和STUN捆綁響應兩種類型的消息。

Message Length:STUN消息長度,長度為16比特(不包括消息頭長度)。

Magic Cookie:魔術字,長度為32比特。魔術字包含固定值0x2112A442,用于STUN服務器檢測STUN客戶端是否可以識別特定屬性。此外,當STUN與其他協議使用相同的端口號時,通過魔術字可以將STUN和其他協議區分開。

Transaction ID:事務ID,長度為96比特,用于唯一標識一次STUN探測。事務ID由STUN客戶端來選擇。在一次STUN探測中,STUN服務器收到STUN客戶端發送的STUN捆綁請求消息后,回復的STUN捆綁響應消息的事務ID與STUN捆綁請求消息的事務ID相同。同時,STUN服務器根據事務ID來唯一標識STUN客戶端的不同探測請求。

STUN消息屬性采用TLV(Type/Length/Value,類型/長度/值)格式,結構如圖所示。其中,Type和Length字段的長度均為16比特,Value字段的長度可變。

圖STUN消息屬性結構

poYBAGNE5NKAFBXZAAAvleS-63Q480.png

常見的STUN消息屬性包括如下幾種:

CHANGE-REQUEST:捆綁請求中攜帶的消息屬性,STUN客戶端使用此屬性來請求STUN服務器改變發送捆綁響應報文的IP地址、端口號。

MAPPED-ADDRESS:捆綁響應中攜帶的消息屬性,表示經過地址轉換后的STUN客戶端的IP地址和端口。

XOR-MAPPED-ADDRESS:捆綁響應中攜帶的消息屬性,表示經過地址轉換后的STUN客戶端的IP地址和端口。與MAPPED-ADDRESS不同的是,XOR-MAPPED-ADDRESS屬性中攜帶的IP地址經過了異或(XOR)處理。

RESPONSE-ORIGIN:捆綁響應中攜帶的消息屬性,表示STUN服務器發送數據的IP地址和端口。

OTHER-ADDRESS:捆綁響應中攜帶的消息屬性,表示STUN服務器的另一個IP地址和端口號。假設STUN服務器的IP地址為Y1,替代IP地址為Y2,端口號為YP1,替代端口號為YP2。Da表示STUN客戶端發送捆綁請求的目的IP地址,Dp表示STUN客戶端發送捆綁請求的目的端口號。如果Da為Y1,那么OTHER-ADDRESS中的IP地址為Y2;如果Da為Y2,那么OTHER-ADDRESS中的IP地址為Y1。如果Dp為YP1,那么OTHER-ADDRESS中的端口號為YP2;如果Dp為YP2,那么OTHER-ADDRESS中的端口號為YP1。當STUN客戶端要求STUN服務器使用不同的IP地址發送捆綁響應時,如果Da為Y1,則捆綁響應報文OTHER-ADDRESS中的IP地址為Y2;如果Da為Y2,則OTHER-ADDRESS中的IP地址為Y1。類似地,當STUN客戶端要求STUN服務器使用不同的端口號發送捆綁響應時,如果Dp為YP1,那么OTHER-ADDRESS中的端口號為YP2;如果Dp為YP2,那么OTHER-ADDRESS中的端口號為YP1。

STUN工作機制

STUN客戶端通過和STUN服務器交互STUN協議報文,探測網絡中NAT設備上的NAT映射的類型和NAT過濾的方式,并根據探測結果判斷NAT類型。

1.NAT映射類型探測

假設STUN服務器進行STUN探測使用的IP地址為Y1、Y2,端口號為YP1、YP2。STUN客戶端的IP地址和端口號為(X,XP)。STUN進行NAT映射探測的流程如下圖所示,具體步驟為:

(1)STUN客戶端以Endpoint(X,XP)為源地址和源端口向STUN服務器的外網Endpoint(Y1,YP1)發送捆綁請求。STUN服務器使用Endpoint(Y1,YP1)給STUN客戶端發送捆綁響應,響應內容包括:STUN客戶端經過NAT映射后的外網Endpoint(X1,XP1),以及STUN服務器的另一個外網Endpoint(Y2,YP2)。

(2)STUN客戶端收到STUN服務器發送的捆綁響應報文后,判斷NAT映射后的Endpoint(X1,XP1)是否與內網Endpoint(X,XP)相同:

a. 如果Endpoint(X1,XP1)與Endpoint(X,XP)相同,則SUTN客戶端認為不存在NAT映射。

b. 如果Endpoint(X1,XP1)與Endpoint(X,XP)不同,則STUN客戶端使用第(3)步進行探測。

(3)STUN客戶端以Endpoint(X,XP)向STUN服務器的外網Endpoint(Y2,YP1)發送捆綁請求。STUN服務器使用Endpoint(Y2,YP1)向STUN客戶端發送捆綁響應,響應內容包括:STUN客戶端經過NAT映射后的外網Endpoint(X2,XP2)。

(4)STUN客戶端收到STUN服務器發送的捆綁響應報文后,判斷NAT映射后的Endpoint(X2,XP2)是否與第(1)步中NAT映射后的Endpoint(X1,XP1)相同:

a. 如果Endpoint(X2,XP2)與Endpoint(X1,XP1)相同,則STUN客戶認為NAT映射類型為EIM。

b. 如果Endpoint(X2,XP2)與Endpoint(X1,XP1)不同,則STUN客戶端使用第(5)步進行探測。

(5)STUN客戶端以Endpoint(X,XP)向STUN服務器的外網Endpoint(Y2,YP2)發送捆綁請求。STUN服務器使用Endpoint(Y2,YP2)向STUN客戶端發送捆綁響應,響應內容包括:STUN客戶端經過NAT映射后的外網Endpoint(X3,XP3)。

(6)STUN客戶端收到STUN服務器發送的捆綁響應報文后,判斷NAT映射后的Endpoint(X3,XP3)是否與第(3)步中NAT映射后的Endpoint(X2,XP2)相同:

a. 如果Endpoint(X3,XP3)與Endpoint(X2,XP2)相同,則STUN客戶認為NAT映射類型為ADM。

b. 如果Endpoint(X3,XP3)與Endpoint(X2,XP2)不同,則STUN客戶認為NAT映射類型為APDM。

NAT映射類型探測流程圖

poYBAGNE5PCAaR6YAAEsY5Xg6qU978.png

2.NAT過濾方式探測

假設STUN服務器的IP地址為Y1,替代IP地址為Y2,端口號為YP1,替代端口號為YP2。STUN客戶端的IP地址和端口號為(X,XP)。STUN進行NAT映射探測的流程如下圖所示,具體步驟為:

(1)STUN客戶端以Endpoint(X,XP)為源地址和源端口向STUN服務器的外網Endpoint(Y1,YP1)發送捆綁請求,請求報文中攜帶CHANGE-REQUEST屬性,要求STUN服務器改變IP地址和端口號來發送捆綁響應。STUN服務器使用Endpoint(Y2,YP2)向STUN客戶端發送捆綁響應。

(2)STUN客戶端根據是否能收到響應報文進行如下判斷:

a. 如果STUN客戶端收到了捆綁響應報文,則STUN客戶端認為NAT過濾類型為EIF。

b. 如果STUN客戶端未收到捆綁響應報文,則STUN客戶端使用第(3)步進行探測。

(3)STUN客戶端以Endpoint(X,XP)向STUN服務器的外網Endpoint(Y1,YP1)發送捆綁請求,請求報文中攜帶CHANGE-REQUEST屬性,要求STUN服務器改變端口號來發送捆綁響應。STUN服務器使用Endpoint(Y1,YP2)給STUN客戶端發送捆綁響應。

(4)STUN客戶端根據是否能收到響應報文進行如下判斷:

a. 如果STUN客戶端收到了捆綁響應報文,則STUN客戶端認為NAT過濾類型為ADF。

b. 如果STUN客戶端未收到捆綁響應報文,則STUN客戶端認為NAT過濾類型為APDF。

圖NAT過濾方式探測流程圖

poYBAGNE5QaASicyAAEnWNrydBQ833.png

STUN客戶端重傳機制

STUN基于UDP傳輸協議報文,STUN協議報文有可能在傳輸過程中被丟棄。通過STUN客戶端的重傳機制可以提高STUN協議報文傳輸的可靠性。具體機制如下:

(1)STUN客戶端發送捆綁請求報文后,如果在一定時間沒有收到捆綁響應報文,STUN客戶端會以一定的時間間隔重傳捆綁請求報文。

(2) 當STUN客戶端收到捆綁響應報文,或者STUN報文的重傳次數達到最大,STUN客戶端將停止重傳。

(3) 如果STUN客戶端重傳STUN報文的次數達到最大后,還未收到捆綁響應報文,則STUN客戶端認為捆綁請求報文傳輸失敗,無法進行STUN探測。

(部分內容素材來源網絡,侵權請聯系刪除)

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • NAT
    NAT
    +關注

    關注

    0

    文章

    168

    瀏覽量

    17172
  • sdwan
    +關注

    關注

    2

    文章

    299

    瀏覽量

    7971
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    NAT 網關:工業跨網段通信的 “智能橋梁”,三格電子方案詳解

    PLC、MES、HMI 等關鍵設備的協同工作。NAT(網絡地址轉換)網關作為解決跨網段通信難題的核心設備,通過智能的地址與端口映射技術,無需改動原有系統架構,即可實現異構網絡的無縫互聯。本文將深入解析工業級
    的頭像 發表于 01-12 14:58 ?339次閱讀
    <b class='flag-5'>NAT</b> 網關:工業跨網段通信的 “智能橋梁”,三格電子方案詳解

    數據采集網關和NAT網關有什么區別

    數據采集網關與NAT網關在功能定位、應用場景、技術特性及設計重點上存在顯著差異,以下是具體分析: 一、功能定位 數據采集網關 核心功能 :作為工業設備與上層管理系統(如MES、云平臺)的橋梁,實現
    的頭像 發表于 11-25 11:44 ?560次閱讀

    工業NAT網關實現PLC、機床等設備IP地址沖突的解決方案

    發現新設備的IP地址與工廠舊設備IP出現沖突。 由于舊設備已經過保,修改IP出現原廠商派人進行操作,成本高且影響生產,工廠希望找到更合適的解決方案,即在不干擾生產與修改程序的前提上,實現設備聯網通信。對此,物通博聯提供基于NAT網關的物聯網解決
    的頭像 發表于 11-06 16:58 ?725次閱讀
    工業<b class='flag-5'>NAT</b>網關<b class='flag-5'>實現</b>PLC、機床等設備IP地址沖突的解決方案

    NAT網關能夠實現哪些工業設備的網段隔離

    NAT網關在工業場景實現PLC、HMI、CNC、DCS、MES等設備的網段隔離與跨網段通信,具體功能及設備支持如下 : 一、核心功能實現 跨網段隔離與IP轉換 統一異構網段 :將分
    的頭像 發表于 10-27 11:03 ?628次閱讀
    <b class='flag-5'>NAT</b>網關能夠<b class='flag-5'>實現</b>哪些工業設備的網段隔離

    NAT網關與網段隔離器有什么聯系

    NAT網關與網段隔離器在功能上存在緊密聯系,二者常通過技術整合實現網絡地址轉換與安全隔離的協同作用,尤其在工業網絡環境中常被結合使用以解決跨網段通信與網絡安全問題。以下從功能定位、技術
    的頭像 發表于 10-21 14:03 ?483次閱讀

    NAT網關能夠接入工業物聯網平臺嗎

    NAT網關能夠接入工業物聯網平臺 ,且在工業物聯網場景中發揮著關鍵作用,主要通過解決IP地址沖突、實現跨網段通信、保障網絡安全及優化網絡管理,支持工業設備與物聯網平臺的高效連接。以下是具體分析
    的頭像 發表于 10-21 10:53 ?466次閱讀
    <b class='flag-5'>NAT</b>網關能夠接入工業物聯網平臺嗎

    求助,關于lwip實現NAT轉發到本地端口遇到的問題求解

    兩個問題 (1)我下載了ipv4_nat.c,也按照說明在main.c寫了幾個例子,但是一直沒有激活,不知道什么原因,我想把評論過來的端口返回到本地的監聽端口,類似LINUX上的生成
    發表于 09-29 10:04

    如何使用ipv4_nat模塊實現SNAT轉發?

    255.255.255.255 172.16.1 00.231 轉發給了板子,在板子上打印底層日志可以看到數據包 在RTOS內核的MAIN方法上增加NAT策略 ip_nat
    發表于 09-29 06:08

    網段隔離器實現靜態NAT網絡通信

    在許多網絡場景,不同網段之間需要進行通信,但又要保證各網段的相對獨立性和安全性。如果缺少網絡規劃與網段隔離,會使網絡面臨巨大的安全風險,各類網絡攻擊更容易傳播。而靜態NAT能夠在實現網段隔離的前提下,建立起不同網段間的通信橋梁
    的頭像 發表于 08-16 13:44 ?938次閱讀

    企業選擇SDWAN方案時,需要注意哪些?

    ##企業選擇SDWAN方案時,需要注意哪些?在數字化轉型浪潮,企業廣域網正經歷從“連通即可”向“智能、安全、云原生”的深刻變革。SD-WAN技術憑借其顛覆性的架構理念,成為企業優化網絡性能
    的頭像 發表于 08-15 10:03 ?1578次閱讀
    企業選擇<b class='flag-5'>SDWAN</b>方案時,需要注意哪些?

    負載箱高低壓穿越測試的必備設備:構建嚴苛“考場”的核心系統

    (低壓穿越時),或吸收/提供高壓穿越測試所需的功率。 四象限運行能力(理想):高級負載箱應能吸收和回饋能量,提高能效,尤其在高壓穿越測試和多機并聯測試優勢明顯。 電網環境“模擬器”:
    發表于 07-23 09:09

    宇聯SDWAN:重塑企業網絡智能連接新紀元

    擁抱數字化轉型浪潮,企業網絡架構正面臨連接敏捷性、成本壓力與安全威脅的三重挑戰。宇聯SDWAN解決方案正在深刻改變企業廣域網的構建邏輯,其核心在于以軟件定義技術重構傳統網絡架構,將原本僵硬、高成本
    的頭像 發表于 07-16 17:56 ?873次閱讀

    NAT網關與網段隔離器有什么區別

    路徑 。以下是具體分析: 核心功能差異 NAT網關 : 地址轉換 :NAT網關的核心功能是將私有網絡的IP地址轉換為公共網絡的可路由IP地址,
    的頭像 發表于 07-16 15:19 ?789次閱讀

    NAT網關在國外PLC設備聯網通信的作用

    NAT(網絡地址轉換)網關在國外PLC(可編程邏輯控制器)設備聯網通信中扮演著關鍵角色,尤其在跨國工業網絡部署、遠程監控與數據交互場景,其作用主要體現在以下幾個方面: 一、解決公網IP資源限制
    的頭像 發表于 06-24 17:29 ?832次閱讀
    <b class='flag-5'>NAT</b>網關在國外PLC設備聯網通信的作用

    NAT網關實現跨網段訪問與設備統一管理

    在某大型汽車制造工廠,隨著生產線的不斷升級和設備的增加,工廠網絡面臨著日益復雜的挑戰。近期,工廠在引入一批新的自動化生產設備時,發現新設備與現有設備存在IP地址沖突的問題。這些新增的CNC機床
    的頭像 發表于 06-21 15:41 ?984次閱讀
    <b class='flag-5'>NAT</b>網關<b class='flag-5'>實現</b>跨網段訪問與設備統一管理