網絡基礎DAY13-NAT技術

NAT技術

internet接入方式:

ADLS技術:

能夠將不同設備的不同信號通過分離器進行打包之后再internet中傳輸,到另一端的分離器之后再進行分離。傳輸到不同的設備中去。

常見光纖接入方式

internet接入認證方式:PPPoE:先認證再接入網絡

典型:家用寬帶。

PPPoE協議原理:

PPPoE會話:

PPPoE三種報文

internet接入認證方式:Protal:先接入網絡,然后認證,再允許網絡通訊

典型:校園網

邏輯:先接入認證服務器,進行認證。只能訪問這個認證服務器的IP,即使訪問別的網頁,也會被強制跳轉。

NAT的概念及應用場景


為什么需要使用NAT技術:最開始使用來解決IP地址數量不夠的問題。于是將IP地址分為了公網地址和私網地址。因為公網地址不能再私網地址使用,私網地址不能再公網中使用。但又需要私網設備與公網設備通訊。那么就需要NAT技術進行公網地址和私網地址相互轉換。

NAT的作用:把數據包中的IP地址轉換成為另一個IP地址

注意點:

1.需要告訴路由器那個是連接外網的接口,那個是連接內網的接口。目的是:出入內網外網需要轉換的地址是不一樣的一個是轉源IP一個是轉目的IP
2.NAT與ACL的執行順序。(相對于設備的出入,不是內外網的出入)
在思科中:見圖1
在入方向,先進行ACL包過濾檢測,再進行NAT地址轉換。
在出方向,先進行NAT地址轉換,再進行ACL包過濾檢測。
在華為中:見圖2
在入方向,先進行ACL包過濾檢測,再進行NAT地址轉換。
在出方向,先進行ACL包過濾檢測,再進行NAT地址轉換。


圖一

圖二

NAT分類

動態NAT:只轉換IP地址,沒有節省公網IP地址。路由器的NAT地址轉換表內網設備上公網的數據流觸發形成的。
動態PAT:轉換IP地址和端口,節省公網IP地址。路由器的NAT地址轉換表由內網設別上公網的數據流觸發形成的。
靜態NAT:只轉換IP地址,沒有節省公網IP地址。路由器的NAT地址轉換表由管理員手工固定形成的
靜態PAT:轉換IP地址和端口,節省公網IP地址。路由器的NAT地址轉換表由管理員手工固定形成的

實驗:

出網路由器的配置:

1.配置兩個接口是外網接口還是內網接口
fa0/0:ip nat inside。
fa0/1:ip nat outside

2.使用ACL將需要上公網的IP進行過濾,允許通過,不上公網的就不允許通過。
access-list 1 permit 192.168.10.0 0.0.0.255
access-list 1 permit 192.168.20.0 0.0.0.255
access-list 1 permit 192.168.8.0 0.0.0.255

3.配置內網的經過ACL1過濾后的數據,轉換到fa0/1接口的IP地址,且帶端口(沒有后面那個overload就不帶端口)

動態NAT:Router(config)#ip nat inside source list 1 interface fa0/1
動態PAT:Router(config)#ip nat inside source list 1 interface fa0/1 overload
靜態NAT:Router(config)#ip?nat inside source static 192.168.30.3 ?55.0.0.9
靜態PAT:Router(config)#ip?nat inside source static tcp 192.168.30.3 80 55.0.0.9?8888


3.1根據公網地址池,配置NAT
1.告訴NAT,公網地址池
ip nat pool A 55.0.0.5 55.0.0.8 netmask 255.255.255.0
Router(config)#ip nat inside source list 1 pool A overload

4.清除NAT表(上面已經完成了,后面是一些其他命令)

#清除所有nat表
clear ip nat translation * 
clear ip nat translation 192.168.30.3 55.0.0.9  # 清除特定IP映射
clear ip nat translation tcp 192.168.30.3 80 55.0.0.9 8080  # 清除特定TCP端口映射

問題:
為什么ICMP報文在使用動態PAT的時候在NAT表中有了端口?
答:
因為ICMP的回顯報文中的標識符和序號剛好和源目端口號的長度相等(16位)。就剛好代替了端口號。

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

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

相關文章

HBuilderX中設置 DevEco Studio路徑,但是一直提示未安裝

前言: HBuilderX中設置 DevEco Studio路徑,但是一直提示未安裝。 報錯信息: 檢測到鴻蒙工具鏈,請在菜單“工具->設置->運行配置”中設置鴻蒙開發者工具路徑為 DevEco Studio 的安裝路徑,請參考 報錯原因…

什么是GNN?——聚合、更新與循環

在傳統的深度學習中,卷積神經網絡(CNN)擅長處理網格結構數據(如圖像),循環神經網絡(RNN)擅長處理序列數據(如文本)。但當數據以圖的形式存在時(如…

深入解析 Django REST Framework 的 APIView 核心方法

在 Python 3 中,Django 的 APIView 類是 Django REST Framework(DRF)中用于構建 API 視圖的核心基類。它提供了一個靈活的框架來處理 HTTP 請求,并通過一系列方法支持認證、權限檢查和請求限制等功能。self.perform_authenticatio…

神經網絡——卷積層

目錄 卷積層介紹 Conv2d 卷積動畫演示 卷積代碼演示 綜合代碼案例 卷積層介紹 卷積層是卷積神經網絡(CNN)的核心組件,它通過卷積運算提取輸入數據的特征。 基本原理 卷積層通過卷積核(過濾器)在輸入數據&…

神經網絡——線性層

在機器學習中,線性層(Linear Layer) 是一種基礎的神經網絡組件,也稱為全連接層(Fully Connected Layer) 或密集層(Dense Layer)。 其嚴格的數學定義為:對輸入數據執行線…

大模型高效適配:軟提示調優 Prompt Tuning

The Power of Scale for Parameter-Efficient Prompt Tuning ruatishi 軟提示向量 具體是什么 《The Power of Scale for Parameter-Efficient Prompt Tuning》中增加的部分是“軟提示(soft prompts)”,這是一種針對特定下游任務,添加到輸入文本中的可調參數序列。它與傳統…

https正向代理 GoProxy

背景: 在安全隔離的內網環境中,部署于內網的應用如需調用公網第三方接口(如支付、短信),可通過正向代理服務實現訪問。 GoProxy 下載: https://github.com/snail007/goproxy/releases 使用文檔&#xff…

Java IO流體系詳解:字節流、字符流與NIO/BIO對比及文件拷貝實踐

一、字節流與字符流:如何選擇? 1.1 核心區別特性字節流字符流處理單位字節(8位)字符(16位Unicode)適用場景二進制文件(圖片/視頻)文本文件(TXT/CSV)編碼處理需…

QT6 源,七章對話框與多窗體(5) 文件對話框 QFileDialog 篇二:源碼帶注釋

&#xff08;13&#xff09;本源代碼定義于頭文件 qfiledialog . h &#xff1a; #ifndef QFILEDIALOG_H #define QFILEDIALOG_H#include <QtWidgets/qtwidgetsglobal.h> #include <QtCore/qdir.h> #include <QtCore/qstring.h> #include <QtCore/qurl.h…

關于Ajax的學習筆記

Ajax概念&#xff1a;是一門使用了js語言&#xff0c;可以使用于Javaweb&#xff0c;實現前端代碼和后端代碼連結的的一種異步同步&#xff08;不需要等待服務器相應&#xff0c;就能夠發送第二次請求&#xff09;的一種技術&#xff0c;它主要用于網頁內容的局部刷新&#xff…

The Missing Semester of Your CS Education 學習筆記以及一些拓展知識(三)

文章目錄The Missing Semester of Your CS Education 學習筆記以及一些拓展知識Vim編輯器筆記部分程序員常用的編輯器Vim的模式Vim的普通模式Vim的插入模式Vim的可視模式Vim的替換模式Vim的命令行模式Vim的高級功能文本對象宏寄存器緩沖區標記代碼折疊Vim的常用配置Vim的常用插…

PyTorch常用的簡單數學運算

一、基礎算術運算1. 逐元素運算a torch.tensor([1, 2, 3]) b torch.tensor([4, 5, 6])# 加減乘除 a b # [5, 7, 9] a - b # [-3, -3, -3] a * b # [4, 10, 18] a / b # [0.25, 0.4, 0.5]# 冪運算、平方根 a ** 2 # [1, 4, 9] torch.sqrt(a) # [1.0, 1.414, 1.732]2. 標…

C++ Lambda 表達式詳解:從基礎到實戰

Lambda 表達式是 C11 引入的重要特性&#xff0c;它允許我們在代碼中定義匿名函數&#xff0c;極大地簡化了代碼編寫&#xff0c;尤其是在使用 STL 算法和多線程編程時。本文將詳細介紹 Lambda 表達式的語法、特性及實際應用場景。什么是 Lambda 表達式&#xff1f;Lambda 表達…

Spring Boot注解詳解

文章目錄前言1. 核心啟動注解SpringBootApplicationEnableAutoConfigurationSpringBootConfiguration2. 組件注解Component及其衍生注解ComponentServiceRepositoryControllerRestController3. 依賴注入注解AutowiredQualifierPrimary4. Web相關注解請求映射注解RequestMapping…

Web開發:ABP框架12——中間件Middleware的創建和使用

一、簡介中間件可以用于鑒權、日志&#xff0c;攔截器可以用于指定方法或url的業務邏輯處理&#xff0c;兩者分工不同&#xff0c;實現效果相似&#xff0c;先執行中間件&#xff0c;后執行攔截器&#xff0c;再到WebAPI接口。二、示例一個Token驗證中間件三、代碼1.Startup.cs…

京東商品評論如何獲取?API接口實戰指南

一、API接入準備1. 注冊開發者賬號訪問京東開放平臺&#xff1a;前往京東開放平臺注冊賬號&#xff0c;完成企業或個人實名認證。創建應用&#xff1a;在控制臺創建應用&#xff0c;獲取App Key和App Secret&#xff08;用于簽名認證&#xff09;。2. 申請API權限搜索接口&…

leetcode-sql-627變更性別

題目&#xff1a; Salary 表&#xff1a; --------------------- | Column Name | Type | --------------------- | id | int | | name | varchar | | sex | ENUM | | salary | int | --------------------- id 是這個表的主鍵…

【學習路線】C#企業級開發之路:從基礎語法到云原生應用

一、C#基礎入門&#xff08;1-2個月&#xff09; &#xff08;一&#xff09;開發環境搭建Visual Studio安裝配置 Visual Studio Community&#xff1a;免費版本&#xff0c;功能完整Visual Studio Code&#xff1a;輕量級&#xff0c;跨平臺支持JetBrains Rider&#xff1a;專…

Planning Agent:基于大模型的動態規劃與ReAct機制,實現復雜問題自適應執行求解

引言 在當今數據驅動的商業環境中&#xff0c;企業面臨著日益復雜的決策問題。傳統的數據分析工具往往難以應對多步驟、多依賴的復雜問題求解。例如&#xff0c;當企業需要分析"北美市場 Q1-Q2 主要產品的銷售增長趨勢并識別關鍵驅動因素"時&#xff0c;傳統工具可能…

人該怎樣活著呢?55

人該怎樣活著呢&#xff1f; A思考現實問題并記錄自己的靈感 。【生活的指南針】 &#xff08;20250212&#xff09; a1如何思考&#xff1f; 當有人問他用什么方法得到那么多發現時&#xff0c;牛頓說&#xff1a;“我只不過對于一件事情&#xff0c;總是花很長時間很熱…