当前位置: 首页 > java >正文

网络基础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 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.xdnf.cn/news/15700.html

相关文章:

  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 基于wordcloud库实现词云图
  • OSPF高级特性之Overflow
  • 浅谈Rust语言特性
  • 1 渗透基础
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - snowNLP库实现中文情感分析
  • 【unitrix】 6.7 基本结构体(types.rs)
  • Python 使用期物处理并发(使用concurrent.futures模块下载)
  • Leetcode刷题营第三十三题:对称二叉树
  • 五大开源OCR开源框架评估01-Tesseract:OCR 领域的远古巨神
  • Docker安装教程
  • GaussDB join 连接的用法
  • 7.18 Java基础 |
  • 正则表达式,Collection集合,迭代器
  • 差分数组算法
  • [simdjson] 填充字符串 | `document` 对象 | on-demand 模式
  • C++并发编程-14. 利用栅栏实现同步
  • Redis学习其三(订阅发布,主从复制,哨兵模式)
  • Windows 安装WSL +Docker 部署通义千问大模型(同步解决Ubuntu启动命令闪退)
  • 图片平铺下去总是有个缝隙的解决方案
  • Vue常见指令
  • 【解码文本世界的“隐形分界线”:Windows与Linux回车换行之谜】
  • Python网络爬虫之selenium库
  • coredns使用etcd
  • Gitee 远程库多人如何协作?
  • CCF编程能力等级认证GESP—C++1级—20250628
  • QT窗口(4)-浮动窗口
  • Kotlin封装
  • 萤石摄像头C++SDK应用实例
  • 微信小程序 wx.request() 的封装
  • Github库镜像到本地私有Gitlab服务器