国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Linux 網(wǎng)絡(luò)】NAT技術(shù)——緩解IPv4地址不足

這篇具有很好參考價值的文章主要介紹了【Linux 網(wǎng)絡(luò)】NAT技術(shù)——緩解IPv4地址不足。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

NAT(Network Address Translation,網(wǎng)絡(luò)地址轉(zhuǎn)換)技術(shù),是解決IP地址不足的主要手段,并且能夠有效地避免來自網(wǎng)絡(luò)外部的攻擊,隱藏并保護網(wǎng)絡(luò)內(nèi)部的計算機。

NAT 技術(shù)背景

在IPv4協(xié)議中,IP地址數(shù)量不足是一個大問題,而NAT技術(shù)就是當(dāng)前解決IP地址不夠用的主要手段,是路由器的一個重要功能。

  • 在進行對外通信時,NAT能夠?qū)⑺接蠭P經(jīng)過一系列替換操作最終轉(zhuǎn)為全局IP,也就是說,NAT是一種將私有IP和全局IP相互轉(zhuǎn)化的技術(shù)方法。
  • 裝有NAT軟件的路由器叫做NAT路由器,所有使用私有IP的主機在和外界通信時,都要在NAT路由器上將其私有IP轉(zhuǎn)換成全局IP。
  • 很多學(xué)校、家庭、公司內(nèi)部每個終端設(shè)置的IP都是私有IP,而只在路由器或必要的服務(wù)器上設(shè)置全局IP。
  • 全局IP要求唯一,但是私有IP不需要,在不同的局域網(wǎng)中出現(xiàn)相同的私有IP是完全不影響的。

NAT IP轉(zhuǎn)換過程

假設(shè)某個局域網(wǎng)當(dāng)中有三個客戶端,在公網(wǎng)中有一臺服務(wù)器,以客戶端A訪問服務(wù)器為例,讓我們看一下IP地址的變換過程。

注意: 這里僅考慮的是只有一臺客戶端給服務(wù)器發(fā)報文的情況。
【Linux 網(wǎng)絡(luò)】NAT技術(shù)——緩解IPv4地址不足,Linux,網(wǎng)絡(luò),linux,智能路由器,IPv4,NAT

數(shù)據(jù)包從局域網(wǎng)到公網(wǎng)過程

  • 首先 數(shù)據(jù)包當(dāng)中的源IP地址就是主機A的IP地址,目標(biāo)地址為服務(wù)器的地址。
  • 然后數(shù)據(jù)包經(jīng)過NAT路由器器時,其中的源IP地址會被轉(zhuǎn)換。也就是由LAN口IP地址轉(zhuǎn)換為WAN口IP地址,此時源IP地址和目的IP地址都是公網(wǎng)的IP地址。
  • 最后該數(shù)據(jù)包可能經(jīng)過各種路由轉(zhuǎn)發(fā),最終到達服務(wù)器主機

Lan口的IP地址是你本地的(局域網(wǎng))的IP地址,一般由路由器自動分配
wan口的 IP 地址是你的服務(wù)運營商在你聯(lián)通Internet后,分配給你的IP地址

數(shù)據(jù)包從公網(wǎng)到局域網(wǎng)的過程

服務(wù)器向主機A進行響應(yīng)的過程也要進行相應(yīng)的IP地址轉(zhuǎn)換,不過這次轉(zhuǎn)換的是目的IP地址。
【Linux 網(wǎng)絡(luò)】NAT技術(shù)——緩解IPv4地址不足,Linux,網(wǎng)絡(luò),linux,智能路由器,IPv4,NAT

  • 首先,數(shù)據(jù)包當(dāng)中包含了源IP地址和目的IP地址,目的IP地址是WAN口IP地址
  • 然后,可能經(jīng)過互聯(lián)網(wǎng)中的各種路由轉(zhuǎn)發(fā),到達主機A所在局域網(wǎng)的NAT路由器時,目的IP地址被轉(zhuǎn)換,由WAN口IP轉(zhuǎn)換成了LAN口IP,也就是主機A的私有IP地址。
  • 最后,路由器就會將該數(shù)據(jù)包轉(zhuǎn)發(fā)給局域網(wǎng)當(dāng)中的主機A

NAT路由器將源地址從10.0.0.10替換成全局的IP 202.244.174.37;
NAT路由器收到外部的數(shù)據(jù)時, 又會把目標(biāo)IP從202.244.174.37替換回10.0.0.10;

在NAT路由器內(nèi)部, 有一張自動生成的, 用于地址轉(zhuǎn)換的表;

當(dāng) 10.0.0.10 第一次向 163.221.120.9 發(fā)送數(shù)據(jù)時就會生成表中的映射關(guān)系;

NAPT

NAPT(Network Address Port Translation),即網(wǎng)絡(luò)地址端口轉(zhuǎn)換,可以將多個內(nèi)部地址映射為一個合法公網(wǎng)地址。

上面的情況都是局域網(wǎng)內(nèi)只有一臺主機訪問外網(wǎng)的服務(wù)器,如果局域網(wǎng)內(nèi), 有多個主機都訪問同一個外網(wǎng)服務(wù)器, 那么對于服務(wù)器返回的數(shù)據(jù)中, 目的IP都是相同的. 那么NAT路由器如何判定將這個數(shù)據(jù)包轉(zhuǎn)發(fā)給哪個局域網(wǎng)的主機?

這時候NAPT來解決這個問題了. 使用IP+port來建立這個關(guān)聯(lián)關(guān)系

【Linux 網(wǎng)絡(luò)】NAT技術(shù)——緩解IPv4地址不足,Linux,網(wǎng)絡(luò),linux,智能路由器,IPv4,NAT
比如局域網(wǎng)中主機A和主機B都在訪問同一個服務(wù)器,并且它們訪問服務(wù)器時采用的端口號都是1025.

  • 假設(shè)主機A發(fā)送的數(shù)據(jù)包先到達路由器,此時路由器將數(shù)據(jù)包的源IP地址轉(zhuǎn)化成WAN口IP地址,由于端口號1025沒有被使用,所以在轉(zhuǎn)換表中,維護了源IP地址和端口號所對應(yīng)的映射關(guān)系。
  • 當(dāng)主機B發(fā)送的數(shù)據(jù)包也到達路由器后,路由器將數(shù)據(jù)包的源IP地址轉(zhuǎn)化成WAN口IP地址,由于端口號1025被主機A使用了,所以端口號使用1026,轉(zhuǎn)換表中,維護了源IP地址和端口號所對應(yīng)的映射關(guān)系。

【Linux 網(wǎng)絡(luò)】NAT技術(shù)——緩解IPv4地址不足,Linux,網(wǎng)絡(luò),linux,智能路由器,IPv4,NAT
這張轉(zhuǎn)換表每一個元素從左到右,從右到左的映射關(guān)系都是唯一的。

  • 當(dāng)服務(wù)器接收到主機A報文和主機B的報文時,雖然源IP地址都是一樣的,但是轉(zhuǎn)換表中的映射的端口號不一樣,服務(wù)器就能區(qū)分哪一個報文是主機A發(fā)的,哪一個是主機B發(fā)的。
  • 當(dāng)服務(wù)器要給客戶端進行響應(yīng)時,雖然再經(jīng)過路由器轉(zhuǎn)換后,IP地址都是一樣的,但是路由器可以端口號的不同,來決定這次響應(yīng)該轉(zhuǎn)發(fā)給誰。

這種關(guān)聯(lián)關(guān)系也是由NAT路由器自動維護的. 例如在TCP的情況下, 建立連接時, 就會生成這個表項; 在斷開連接后, 就會刪除這個表項

NAT 技術(shù)的缺陷

由于NAT依賴這個轉(zhuǎn)換表, 所以有諸多限制:

  • 無法從NAT外部向內(nèi)部服務(wù)器建立連接(NAT穿透技術(shù)可以做到);

  • 裝換表的生成和銷毀都需要額外開銷;

  • 通信過程中一旦NAT設(shè)備異常, 即使存在熱備, 所有的TCP連接也都會斷開;文章來源地址http://www.zghlxwxcb.cn/news/detail-685918.html

到了這里,關(guān)于【Linux 網(wǎng)絡(luò)】NAT技術(shù)——緩解IPv4地址不足的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 計算機網(wǎng)絡(luò)實驗之IPV4地址 - - 構(gòu)造超網(wǎng)(無分類編址)

    計算機網(wǎng)絡(luò)實驗之IPV4地址 - - 構(gòu)造超網(wǎng)(無分類編址)

    本實驗把通信網(wǎng)絡(luò)分為四個子網(wǎng): ? 第一個子網(wǎng):主機0、主機1、交換機0、路由器的端口0 ? 第二個子網(wǎng):主機2、主機3、交換機1、路由器的端口1 ? 第三個子網(wǎng):路由器0的端口2和路由器1的端口0 ? 第四個子網(wǎng):路由器的端口1和主機4 讓主機0去Ping主機1 ? 可見,由于他們

    2024年02月11日
    瀏覽(21)
  • 軟考系分之計算機網(wǎng)絡(luò)IP地址的表示(IPv4及IPv6)

    軟考系分之計算機網(wǎng)絡(luò)IP地址的表示(IPv4及IPv6)

    ??本篇介紹計算機網(wǎng)絡(luò)中的IP地址,在網(wǎng)絡(luò)工程師的考試中,IP地址是必考內(nèi)容,但是在系統(tǒng)分析師的考察中,IP地址的考查重點,應(yīng)該就是IPv4和IPv6的相關(guān)概念和IPv4中簡單的子網(wǎng)劃分計算了。 2.1 IPv4分類表示 ??IP地址中,機器存放IPv4是32位二進制代碼,每隔8位插一個空格

    2024年01月18日
    瀏覽(40)
  • 計網(wǎng)第四章.網(wǎng)絡(luò)層—網(wǎng)絡(luò)層概述、IPv4地址及路由器查表轉(zhuǎn)發(fā)

    計網(wǎng)第四章.網(wǎng)絡(luò)層—網(wǎng)絡(luò)層概述、IPv4地址及路由器查表轉(zhuǎn)發(fā)

    以下來自湖科大 計算機網(wǎng)絡(luò) 公開課筆記 一、網(wǎng)絡(luò)層概述 網(wǎng)絡(luò)層開始,就是講網(wǎng)絡(luò)與網(wǎng)絡(luò)之間的故事了。 如下是路由器將多個網(wǎng)絡(luò)N1到N7連接在一起,一個路由器有多個網(wǎng)絡(luò)端口,每個端口的IP地址都不相同,而且同一個子網(wǎng)下并不只是最后一個數(shù)不同: 1.1 網(wǎng)絡(luò)層主要解決的

    2024年02月01日
    瀏覽(34)
  • 如何在 Linux 中進行網(wǎng)絡(luò)地址轉(zhuǎn)換 (NAT)?

    如何在 Linux 中進行網(wǎng)絡(luò)地址轉(zhuǎn)換 (NAT)?

    網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation,簡稱NAT)是一種在網(wǎng)絡(luò)中使用的技術(shù),它允許將私有網(wǎng)絡(luò)中的IP地址映射到公共網(wǎng)絡(luò)上,從而實現(xiàn)多個設(shè)備共享單個公共IP地址。在Linux系統(tǒng)中,我們可以使用一些工具和配置來實現(xiàn)網(wǎng)絡(luò)地址轉(zhuǎn)換。 本文將詳細介紹如何在Linux中進行網(wǎng)絡(luò)地

    2024年02月06日
    瀏覽(20)
  • iPXE 學(xué)習(xí) 部署Linux/Windows系統(tǒng) 支持IPv4/IPv6

    iPXE 學(xué)習(xí) 部署Linux/Windows系統(tǒng) 支持IPv4/IPv6

    折騰了一周的iPXE,大概弄明白了,ipxe原理 文件的具體作用就不講了 自己也半懂不懂 不過有一說一 這可能是全網(wǎng)最完全的iPXE環(huán)境部署了 記錄自己操作的每一個步驟 ┭┮﹏┭┮ 為了支持legacy BIOS 以及 UEFI 還要同時支持IPv4/IPv6 我先說一下? 我的機器是多網(wǎng)卡? 配置ipxe的端口

    2024年04月14日
    瀏覽(24)
  • 詳解IPv4地址

    詳解IPv4地址

    一個IPv4地址有32 bit 2進制 4字節(jié)(1字節(jié)=8bit電流) IPv4地址通常采用“點分十進制”表示 ?IPv4地址范圍:0.0.0.0~255.255.255.255 (約有43億)? ????????計算機的IP地址由兩部分組成,一部分為網(wǎng)絡(luò)位,一部分為主機位,同一網(wǎng)段內(nèi)的計算機網(wǎng)絡(luò)部分相同,主機部分不同同時重復(fù)

    2024年02月05日
    瀏覽(24)
  • Android 12(S) IPV4優(yōu)先IPV6(優(yōu)先使用IPv4地址)的實現(xiàn)

    根據(jù)RFC?6724中 規(guī)定 android 會優(yōu)先選擇IPv6 地址而不是 IPv4 地址,當(dāng)整個網(wǎng)絡(luò)中,同時支持IPv4和IPv6 地址時,設(shè)備中的應(yīng)用請求服務(wù)器DNS時,會優(yōu)先返回IPv6地址。 假如IPv6服務(wù)器支持內(nèi)容不夠完善,則應(yīng)用顯示內(nèi)容會與IPv4服務(wù)器不一致,甚至有問題。 因此有需求是定制設(shè)備平

    2024年02月03日
    瀏覽(30)
  • 解析 IP(IPv4)地址

    解析 IP(IPv4)地址

    為了保證正常通信,有必要為每個設(shè)備配置正確的 IP 地址。在互聯(lián)網(wǎng)通信中,全世界都必須設(shè)定正確的IP地址。否則,根本無法實現(xiàn)正常的通信。而在用 TCP/IP 進行通信時,需要用 IP 地址識別主機和路由器。 IPv4 地址在計算機中是由如下這樣構(gòu)成的 四組二進制數(shù) 每組八位二

    2024年04月28日
    瀏覽(28)
  • 配置linux net.ipv4.ip_forward數(shù)據(jù)包轉(zhuǎn)發(fā)

    出于系統(tǒng)安全考慮,在默認情況下,Linux系統(tǒng)是禁止數(shù)據(jù)包轉(zhuǎn)發(fā)的。數(shù)據(jù)包轉(zhuǎn)發(fā)指的是當(dāng)主機擁有多個網(wǎng)卡時,通過一個網(wǎng)卡接收到的數(shù)據(jù)包,根據(jù)目的IP地址來轉(zhuǎn)發(fā)數(shù)據(jù)包到其他網(wǎng)卡。這個功能通常用于路由器。 如果在Linux系統(tǒng)中需要開啟路由轉(zhuǎn)發(fā)功能,必須要配置一個內(nèi)核

    2024年02月11日
    瀏覽(25)
  • 驗證IP地址IPv4和IPv6

    編寫一個函數(shù)來驗證輸入的字符串是否是有效的 IPv4 或 IPv6 地址 IPv4 地址由十進制數(shù)和點來表示,每個地址包含4個十進制數(shù),其范圍為 0 - 255, 用(\\\".\\\")分割。比如,172.16.254.1; 同時,IPv4 地址內(nèi)的數(shù)不會以 0 開頭。比如,地址 172.16.254.01 是不合法的。 IPv6 地址由8組16進制的數(shù)

    2024年02月10日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包