(一)NAT的概念及工作原理

  简单来讲,nat就是将私有网址转化为共有网址的技术。NAT通常部署在一个组织的网络出口位置,成为NAT网关。举个栗子,一段报文想离开私网,必须经过NAT网关将数据传输给公网Internet,通过nat实现源IP地址映射为公网IP地址,Internet发现该IP实际是私有IP,就将请求的服务实现,并通过网关回传给源IP。这样一次由私网主机向公网服务端的请求和响应就实现了。

  注意:网络访问只能先由私网侧发起,公网是无法主动访问私网主机的。

(二)NAT的分类

  1. 静态NAT:一对一模式,即一个内部主机唯一占用一个公网IP,通常用于服务器。

  2. 动态NAT:一对一模式,即将未注册的IP地址映射到注册IP地址池的一个地址。

  3. NAPT:多对一模式,即将多个私网IP通过不同端口号映射到一个公网IP,主要原理是端口号的唯一性。注意:传输层的端口号都是大于1024的.

(三)NAT的实现

  1.静态NAT的实现分为三个步骤(以下代码的实现都是根据上图的ip及端口号):

    

  验证:L1-V3ping通外网L4

解释:通过show ip nat translations命令,可以看出内网主机IP与公网IP的转换。

  2.NAPT的实现分为五个步骤

  以上就是本人对于NAT的理解和实现,如有不足,望包涵。

参考资料:

  csdn nat技术详解

  思科模拟器的实现nat视频讲解

  

最新文章

  1. 用CMake屏蔽Release运行时的控制台窗口
  2. PHP的require()函数可以在一行代码中多次读取
  3. ExtJS实战 01——HelloWorld
  4. pytho
  5. 富文本编辑器CKEDITOR的使用配置(问题注解)
  6. lwp 模拟行锁堵塞 前端超时
  7. Pin学习笔记--安装及一些基本知识
  8. win10 uwp 弹起键盘不隐藏界面元素
  9. Docker安装weblogic
  10. elasticsearch数据输入和输出
  11. day32-python阶段性复习六
  12. el取bean 对象属性规则
  13. 【传输协议】TCP、IP协议族之数字签名与HTTPS详解
  14. django中使用mysql数据库的事务
  15. ModelSim使用$display查看变量值和输出信息
  16. 使用EntityFramework6完成增删查改CRUD和事务
  17. Css-常用css初始化
  18. php7新特性一览
  19. RocketMQ学习笔记(一)eclipse版的quickstart
  20. web 服务器安全防范

热门文章

  1. SpringMVC返回类型
  2. jq time 控件
  3. react图片预览插件尝试
  4. 代码编辑器——Visual Studio Code
  5. 5-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(,远程升级GPRS内部程序)
  6. Python如何import其它.py文件及其函数
  7. Linux 网络性能测试工具 iperf 的安装和使用
  8. 2019-12-10:win7,win12提权练习
  9. 走进JavaWeb技术世界11:单元测试框架Junit
  10. cgdb UTF-8乱码