NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。

简单的说,NAT就是在局域网内部网络中使用内部地址,而当内部节点要与外部网络进行通讯时,就在网关(可以理解为出口,打个比方就像院子的门一样)处,将内部地址替换成公用地址,从而在外部公网(internet)上正常使用,NAT可以使多台计算机共享Internet连接,这一功能很好地解决了公共IP地址紧缺的问题。通过这种方法,您可以只申请一个合法IP地址,就把整个局域网中的计算机接入Internet中。这时,NAT屏蔽了内部网络,所有内部网计算机对于公共网络来说是不可见的,而内部网计算机用户通常不会意识到NAT的存在。这里提到的内部地址,是指在内部网络中分配给节点的私有IP地址,这个地址只能在内部网络中使用,不能被路由(一种网络技术,可以实现不同路径转发)。

在IP地址中专门保留了三个区域作为私有地址,其地址范围如下:
  10.0.0.0/8:10.0.0.0~10.255.255.255
  172.16.0.0/12:172.16.0.0~172.31.255.255
  192.168.0.0/16:192.168.0.0~192.168.255.255

NAT将这些无法在互联网上使用的保留IP地址翻译成可以在互联网上使用的合法IP地址。而全局地址,是指合法的IP地址,它是由NIC(网络信息中心)或者ISP(网络服务提供商)分配的地址,对外代表一个或多个内部局部地址,是全球统一的可寻址的地址。

NAT功能通常被集成到路由器、防火墙、ISDN路由器或者单独的NAT设备中。比如Cisco路由器中已经加入这一功能,网络管理员只需在路由器的IOS中设置NAT功能,就可以实现对内部网络的屏蔽。再比如防火墙将WEB Server的内部地址192.168.1.1映射为外部地址202.96.23.11,外部访问202.96.23.11地址实际上就是访问192.168.1.1。另外资金有限的小型企业来说,现在通过软件也可以实现这一功能。
  NAT技术类型
  NAT有三种类型:静态NAT(Static NAT)、动态地址NAT(Pooled NAT)、网络地址端口转换NAPT(Port-Level NAT)。
  其中静态NAT设置起来最为简单和最容易实现的一种,内部网络中的每个主机都被永久映射成外部网络中的某个合法的地址。而动态地址NAT则是在外部网络中定义了一系列的合法地址,采用动态分配的方法映射到内部网络。NAPT则是把内部地址映射到外部网络的一个IP地址的不同端口上。根据不同的需要,三种NAT方案各有利弊。

动态地址NAT只是转换IP地址,它为每一个内部的IP地址分配一个临时的外部IP地址,主要应用于拨号,对于频繁的远程联接也可以采用动态NAT。当远程用户联接上之后,动态地址NAT就会分配给他一个IP地址,用户断开时,这个IP地址就会被释放而留待以后使用。

网络地址端口转换NAPT(Network Address Port Translation)是人们比较熟悉的一种转换方式。NAPT普遍应用于接入设备中,它可以将中小型的网络隐藏在一个合法的IP地址后面。NAPT与动态地址NAT不同,它将内部连接映射到外部网络中的一个单独的IP地址上,同时在该地址上加上一个由NAT设备选定的TCP端口号。
  在Internet中使用NAPT时,所有不同的信息流看起来好像来源于同一个IP地址。这个优点在小型办公室内非常实用,通过从ISP处申请的一个IP地址,将多个连接通过NAPT接入Internet。实际上,许多SOHO远程访问设备支持基于PPP的动态IP地址。这样,ISP甚至不需要支持NAPT,就可以做到多个内部IP地址共用一个外部IP地址上Internet,虽然这样会导致信道的一定拥塞,但考虑到节省的ISP上网费用和易管理的特点,用NAPT还是很值得的。

桥接、路由。NAT简单通俗的解释:

NAT是一种地址转换协议,其实它并不是简单的把私有地址转换为公有地址,而是把私有接口的地址转换为公有接口的地址。也就是说也可以把私有地址转换为私有地址,它可以说是一个非法上网的桥梁.

网桥是一种对帧进行转发的技术,根据MAC分区块,可隔离碰撞。网桥将网络的多个网段在数据链路层连接起来。

网桥将两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链路层,不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全性。网络1 和网络2 通过网桥连接后,网桥接收网络1 发送的数据包,检查数据包中的地址,如果地址属于网络1 ,它就将其放弃,相反,如果是网络2 的地址,它就继续发送给网络2。这样可利用网桥隔离信息,将同一个网络号划分成多个网段(属于同一个网络号),隔离出安全网段,防止其他网段内的用户非法访问。由于网络的分段,各网段相对独立(属于同一个网络号),一个网段的故障不会影响到另一个网段的运行。

路由就是,路由选择方式转发数据.从路由表中选择出最优路由进行转发,其实IP地址的用处在于,逻辑地把MAC地址组合成一个组合,组合中有个带头人,带头人是我们平时说的网关,只要和网关联系,即可找到相应的主机,也就是MAC地址

NAT模式、路由模式、桥接模式的区别和对比相关推荐

  1. 路由器AP、路由、桥接模式有什么区别【详细介绍】

    现在的路由大多数已经开始支持多种网络连接模式,那么我们就挑一款模式最全的路由来了解各种模式的区别吧!下文将以TP-Link迷你无线路由器为例.在TP-Link迷你无线路由器上一般有AP(接入点)模式. ...

  2. 路由WDS 中继模式Repeater和桥接模式Bridge的区别,同时WDS对网速的影响

    WDS (Wireless Distribution System)无线分布式系统,是无线连接两个接入点(AP)的协议.在整个WDS无线网络中,把多个AP通过桥接或中继器的方式连接起来,使整个局域网络 ...

  3. 虚拟机 网络模式简介 及桥接模式设置

    虚拟机网络模式 无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式: 1.桥接 2.NAT 3.Host-Only 哪一种网络是适合自己的虚拟 ...

  4. java 桥接模式_《JAVA与模式》之桥接模式

    桥接模式是一种结构型模式,它主要应对的是:由于实际的需要,某个类具有两个或两个以上的维度变化,如果只是用继承将无法实现这种需要,或者使得设计变得相当臃肿. 桥接模式的做法是把变化部分抽象出来,使变化部 ...

  5. 设计者模式详解--桥接模式

    1. 概述 将抽象部分(Abstraction)与实现部分(Implementor)分离,使它们可以独立地变化. 2. 解决的问题 在软件系统中,有些类型由于自身的逻辑,它具有两个或多个维度的变化.为 ...

  6. 图解Java设计模式学习笔记——结构型模式(适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式)

    一.适配器模式(类适配器.对象适配器.接口适配器) 1.现实生活中的例子 泰国插座用的是两孔的(欧标),可以买个多功能转换插头(适配器),这样就可以使用了国内的电器了. 2.基本介绍 适配器模式(Ad ...

  7. 6中结构型设计模式的对比理解(Composite组合模式,Proxy代理模式,Flyweight享元模式,Facade门面模式,Bridge桥接模式,Decorator装饰器模式)

    结构型模式 结构型模式用来组装 类和对象,以获得更大的结构. 结构型类模式,通过继承机制来组合接口或类.简单的例子就是多重继承,最后一个类拥有所有父类的性质.这个模式有助于独立开发一个协同类.另一个例 ...

  8. 路由器的中继模式Repeater和桥接模式Bridge有什么区别

    http://blog.sina.com.cn/s/blog_68274d0f01012oq4.html

  9. linux设置网卡为桥接模式,设置网卡桥接模式

    一  真实机上配置 1/ 备份网卡 cp -rap ifcfg-eth0 bak.ifcfg-eth0 2/新的桥接网卡使用eth0的配置文件 cp -rap ifcfg-eth0 ifcfg-br3 ...

  10. 虚拟机 NAT模式与桥接模式的区别

    同个人网站 https://www.serendipper-x.cn/,欢迎访问 ! NAT模式:相当于宿主机再构建一个局域网,虚拟机无法和本局域网中的其他真实主机进行通讯.只需要宿主机器能访问互联网 ...

最新文章

  1. LINUX系统以及ANDROID 平台log信息输出级别设置 [MTK]
  2. padavan 源码
  3. jsoup获得css,Jsoup代码解读之五-实现一个CSS Selector
  4. 系统运维:收集6款经典的服务器监控工具
  5. 聊聊微信的Dark模式
  6. java程序服务不能启动不了_JavaService.exe注册的windows服务无法启动问题
  7. C#图解教程 第十八章 枚举器和迭代器
  8. loadrunner取出字符串的后面几位
  9. 我为啥要当程序员未来规划漫谈
  10. python与c 交互原理_PYTHON 与C相互交互调用实例解析
  11. Web Worker——js的多线程,实现统计博客园总阅读量
  12. cargo 使用国内源镜像,引用 substrate 的 Contracts Pallet Crate 编译错误
  13. 步步为营VS 2008 + .NET 3.5(2) - VS 2008新特性之JavaScript Intellisense and Debugging
  14. JS设置Cookie过期时间
  15. lena-ts 图像处理和卷积操作
  16. 关于Ruby的语言特点
  17. 总论点和分论点_将破坏性的论点变成富有成效的对话
  18. LeetCode | 521. Longest Uncommon Subsequence I
  19. html获取微信授权以及微信支付
  20. 使用信用卡 要避开这些陷阱

热门文章

  1. bypass分流抢票(火车、高铁)
  2. python外星人入侵游戏打包
  3. OpenCV-透视变换及对二维点求透视变换之后的坐标
  4. PingCAP 完成 D 轮 2.7 亿美元融资,创造全球数据库历史新的里程碑
  5. fullgc问题解决:Full GC (Metadata GC Threshold)
  6. 【翻译】我们为什么要关注AIOps?
  7. 计算机word保存如何操作,电脑word怎么保存 在电脑上word打字怎么保存
  8. 物理-光学仪器-三菱镜:三菱镜 百科
  9. Maya offline document
  10. vue更换主题设置主题