计算机网络——NAT协议

13 篇文章 2 订阅
订阅专栏

 NAT 协议

什么是 NAT 协议

我们的计算机要想访问互联网上的信息,就需要一个地址,而且这个地址是大家(其他主机)所认可的,是公共的,这个地址也叫做公有 IP 地址

与之相对的,除了公有 IP 地址外,还有私有 IP 地址,私有 IP 地址就是我们在私有网络中使用的地址,比如局域网或者公司内部的网络。不知道你没有观察过自己家路由器所分配的 IP 地址,当你登上路由器的网关 192.168.1.1 时,在分配的网络下面一般会看到一些 IP 地址,都是 192.168.1.x ,这种地址就是私有 IP 地址。

所以现在就会产生一个问题,比如 cxuan 的私有 IP 地址是 192.168.1.3 ,而隔壁 cuanxi 哥的 IP 地址也是 192.168.1.3 ,那么他俩同时在网上冲浪的时候,不会产生 IP 冲突吗?或者是把 cxuan 浏览的内容告诉给了 cxuanxi 哥?

这种问题远不用担心,因为我们有一个很靠谱的兄弟 --- NAT(Network Address Translator),当我们的计算机连接到 Internet 的同时,NAT 就会把我们的私有地址直接转换成互联网上的公有 IP 地址,那么下面我们就来了解一下这个协议和它的工作机制。

我们现在就可以给 NAT 协议下一个定义,即 NAT 协议是将在本地网络中使用的私有地址,在连接互联网的同时转换成为公共 IP 地址的技术。实际上,转换的不仅仅只有 IP 地址,还有 TCP 、UDP 端口号,不过这种协议叫做 NAPT 协议。通常情况下,我们所说的 NAT 其实指的就是 NAPT。

NAT 的工作机制

下面我们来聊一下 NAT 具体的工作机制,如下图所示。

私有网络中的客户端 A (IP 192.168.1.6)想向公共网络中的服务器(IP 122.122.122.122)发送数据包,当这个数据包经过 NAT 路由器的时候,就会把它的私有 IP 192.168.1.6 转换为公有的 IP 12.34.56.78,然后这个数据包的源地址就变为 12.34.56.78 ,它经由 Internet 发送给 IP 为 122.122.122.122 的目标服务器。

NAT 路由器其实就是相当于在路由器上安装的 NAT 软件,装有 NAT 软件的路由器就叫做 NAT 路由器。

NAT 路由器不仅可以把私有 IP 转换为公有 IP ,还可以把公有 IP 转换为私有 IP ,这种转换是双向的。

 

拿上图来说,意思就是服务器 122.122.122.122 发送一个数据包,这个数据包通过 Internet 发送给 NAT 路由器,NAT 路由器把它转换为目标地址是 192.168.1.6 的数据包,然后再发送给客户端 A。

这里有个问题,服务器是发送的数据包,是如何把目标地址的公有 IP 地址转换为私有 IP 地址的呢?

我们上面在引用中说到,NAT 路由器其实就是在路由器上装的 NAT 软件,所以 NAT 路由器它本身就是一台路由器设备,而路由器是有路由表的,路由表中记录一些源地址和目标地址项,数据包根据这些项来进行路由转发。

(我们可以使用 netstat -nr 来显示路由表的信息)

所以,NAT 路由器内部有一张用来记录转换地址的表,也就是一件可以解释的事情了,所以 NAT 路由器在进行地址转换时,会按照其内部的映射关系来进行处理。

上面只是一台客户端进行 NAT 转换的情形,但是现实生活中我们私有网络中不可能只有一台客户端进行通信,所以当私有网络中所有的客户端都需要上网,进行 NAT 转换的时候,是不是 NAT 路由器会为每一个客户端生成一个 IP 地址呢?如果全世界范围内的私有网络都这么转换的话,那么公有 IP 地址的数量势必会承受非常大的压力。

针对这种情况,提出了使用 IP 地址和端口号一起转换的方式(NAPT),如下图所示。

这个大致过程和上面 NAT 的转换模式相同,不一样的是,使用 NAPT 会把客户端 A 和客户端 B 的数据包源地址 192.168.1.6:80、192.168.1.7:80 转换为 12.34.56.78:80 和 12.34.56.78:90 ,然后再发送给目标服务器。在转换的过程中,NAT 路由器会生成转换表,通过转换表就可以正确地转换地址和端口的组合,使客户端 A 和客户端 B 与服务器之间进行通信。

转换表是在 NAT 路由器上自动生成的,当 TCP 开始建立连接的时候,就会生成对应的映射,断开连接时,会删除对应的映射。

什么是 NAT - PT

现在互联网情况是一部分 IPv4 的主机和 IPv6 的主机共存的情况,IPv6 作为 IPv4 的替代者,已经越来越多的主机选择升级到了 IPv6 协议,但是罗马不是一日建成的,也不可能全世界范围的计算机都在某几天停机进行升级,这是不现实的,而且很多服务是基于 IPv4 协议建立的,如果升级到 IPv6 不兼容的话,使用 IPv6 的优势也就无从谈起,所以为了解决这个问题,就产生了 NAT-PT 规范。

NAT-PT 是一种将 IPv6 首部转换为 IPv4 首部的一种技术,通过 NAT-PT ,IPv6 的主机能够和 IPv4 主机进行通信,同时某些 IPv4 的服务也能够让 IPv6 的主机使用。

注意这里的 IPv6 只能转换为 IPv4 ,不能反向转换,那么要实现双向通信,该如何做呢?

支持 NAT-PT 的路由器要 DNS-ALG 的支持来实现 IPv4 向 IPv6 的转换。

NAT-PT 机制定义了以下 3 种不同类型的操作:

静态 NAT - PT

静态 NAT - PT 模式主要是一对一映射的。IPv6 网络内的节点要访问的 IPv4 网络内都必须在 NAT-PT 设备中设置。每一个目的 IPv4 地址在 NAT-PT 设备中被映射为一个具有预定义 NAT-PT 前缀的 IPv6 地址。

动态 NAT - PT

动态模式也提供了一对一映射,只不过这种动态模式是有一个 IPv4 地址池的,池中的 IPv4 地址数量决定了并发IPv6 到 IPv4 转换的最大数目。

NAPT - PT

网络地址端口转换--协议转换模式提供多个有 NAT-PT 前缀的 IPv6 地址和一个源 IPv4 地址间的多对一动态映射。

NAT 的潜在问题

聊到现在,我们可以推断出,NAT(NAPT)其实最关键的也是路由器中的转换表,过度依赖转换表会造成下面这些问题

  • NAT 无法从外部向内部服务器建立连接。
  • 生成转换表存在一定的开销。
  • NAT 路由一旦遇到异常情况需要重启,所有的 TCP 连接都会丢失。
  • 即使做了灾备,TCP 连接还是会断开。

那么针对这些问题,该如何解决呢?

第一种是直接升级到 IPv6,因为在 IPv6 的环境中可用的 IP 地址的数量有了极大的扩展,现在看来,怎么造都没事儿。还有一种解决办法是一种叫做 NAT 穿越的技术。

NAT 的应用

NAT 主要可以实现以下几个功能:数据包伪装、负载均衡、端口转发和透明代理

  • 数据伪装:可以将内网数据包中的地址信息更改成统一的对外地址信息,不让内网主机直接暴露在因特网上,保证内网主机的安全。同时,该功能也常用来实现共享上网。例如,内网主机访问外网时,为了隐藏内网拓扑结构,使用全局地址替换私有地址。
  • 负载均衡:目的地址转换 NAT 可以重定向一些服务器的连接到其他随机选定的服务器。
  • 端口转发:当内网主机对外提供服务时,由于使用的是内部私有 IP 地址,外网无法直接访问。因此,需要在网关上进行端口转发,将特定服务的数据包转发给内网主机。
  • 透明代理:例如自己架设的服务器空间不足,需要将某些链接指向存在另外一台服务器的空间;或者某台计算机上没有安装 IIS 服务,但是却想让网友访问该台计算机上的内容,这个时候利用 IIS 的 Web 站点重定向即可轻松的帮助我们搞定。

使用 NAT 的意义

NAT(NAPT)实际上是为了解决 IPv4 枯竭而开发的技术,不过,现在随着 IPv6 的开发,在 IPv6 中为了提高网络安全也在使用 NAT,在 IPv4 和 IPv6 的通信中经常使用 NAT-PT。然而在安全机制上 IPv4 也潜在着威胁,在配置和管理上也是一个挑战。如果要从根本上解决 IP 地址资源的问题,IPv6 才是最根本之路。

计算机网络课设.zip
06-28
计算机网络——中小型企业互联网组网工程模拟 交换机之间配置trunk协议 1.2. 划分vlan,建立HTTP/DNS服务器 1.3. 通过在三层交换机上建立vlan网关使vlan间通信 1.4 总公司和分公司之间配置静态路由,使得分公司...
设计一个简单的基于三层交换技术的校园网络——计算机网络课程设计
08-29
根据题目要求,本次课程设计出的基于三层交换技术的校园网系统,涉及子网划分,IP地址的分配,仪器接口的设置,NAT分配,路由器的调试,网络协议的使用等方方面面的技术 本资源内含课程设计报告文档和校园网拓扑图...
NAT-网络地址转换
qq_59161414的博客
06-23 193
NAT(Network Address Translation),是指网络地址转换,1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址,但又想和因特网上的主机通信时,可使用NAT方法
计算机网络基础(十一)----nat的操作使用(看了不懂你来打我)
我的博客
03-23 972
nat的操作使用
NAT(网络地址转换协议
最新发布
qq_54188720的博客
04-01 1343
作用:过滤经过接口的数据包,根据规则要么允许/放通 数据包,要么拒绝/丢弃 数据包ACL的工作原则:可以在一个路由器接口的一个方向配置一个ACL;一个ACL可以配置多条规则;规则匹配时是从上往下依次匹配,匹配到即停止,华为设备默认的规则为放通所有数据包。
计算机网络——NAT 机制
m0_69438595的博客
09-18 211
什么是 NAT 机制? 为什么需要 NAT 机制?? NAT 机制的作用是什么???
计算机网络 - NAT技术
qq_48391148的博客
08-09 2133
Network Address Translation 网络地址转换 当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。 这种方法需要在专用网(私网IP)连接到因特网(公网IP)的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址(公网IP地址)。这样,所有使用本地地址(私网IP地址)的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP..
NAT详解
weixin_34050427的博客
02-09 284
1.为什么出现了NAT? IP地址只有32位,最多只有42.9亿个地址,还要去掉保留地址、组播地址,能用的地址只有36亿左右,但是当下有数以万亿的主机,没有这么多IP地址怎么办,后面有了IPv6,但是当下IPv4还是主流,利用IPv4怎么满足这么多主机的IP地址呢?答案就是NATNAT技术使公司、机构以及个人产生以及局域网,然后在各个局域网的边界WAN端口使用一个或多个公网的IPv4进行一对多...
北邮 计算机网络 期末试卷 2020年 2019年 北京邮电大学(软件工程专业)
01-03
还有IP地址,掩码涉及到的最长匹配机制,NAT协议、IP地址如何聚合,如何分配等等。 T2——MAC子层的重要概念:包括物理、虚拟侦听;CSMA/CD或者CA的各种概念都要熟知;还有数据链路层中关于CRC的 T3——各个层的的...
NAT实验报告.doc
03-10
" " "【实现功能】 " " "借助于NAT,私有(保留)地址的"内部"网络通过路由器发送数据包时,私有地址" " "被转换成合法的IP地址,一个局域网只需使用少量IP地址(甚至是1个)即可实现" " "私有地址网络内所有计算机与...
网络安全设计方案(4).doc
06-10
免疫网络—— 免疫网络是企业信息网络的一种安全形式。 "免疫"是生物医学的名词,它指的是人体所具有的"生理防御、自身稳定与免疫监视"的 特定功能。 就像我们耳熟能详的电脑病毒一样,在电脑行业,"病毒"就是对...
计算机网络NAT的配置
03-03
计算机网络NAT的配置哟,有需要的朋友可以看一下哈。
计算机网络基础——NAT
jsut_rick的博客
01-23 1083
NAT(网络地址转换) ——将一个网络的地址转换成另一个网络地址 作用:通过将内部网络的私有IP地址翻译成全球唯一的公网IP地址,使内部网络可以连接到互联网等外部网络上。 记忆:私有网络和公有网络地址 如果内网使用了公网IP地址,相当于在外网上屏蔽了此外网IP地址。 NAT的优点:节省公有合法IP地址;处理地址重叠;增强灵活性;安全性 NAT的缺点:延迟增大;配置和维护的复杂性...
计算机网络实验--NAT
qq_28808697的博客
06-05 2396
    1、命令: ip route 0.0.0.0 0.0.0.0 172.16.2.1 这是将一条默认路由加入到路由表中,意思是这台路由器可以通过172.16.2.1到任何地方。8个"0"的默认路由表示能去任何地方,172.16.2.1表示的是路由器出去之后的下一跳地址2、命令: access-list 10 permit 10.1.1.0 0.0.0 255这是一条路由器的传统acl(访问控...
计算机网络NAT配置
Eric-Ele的博客
06-06 2594
学习目的: 1.掌握VLAN的划分和配置方法。 2.掌握NAT服务的配置方法。 相关理论: NAT(Network Address Translation,网络地址转换) 工作原理: – 借助于NAT,私有(保留)地址的"内部"网络通过路由器发送数据包时,私有地址被转换成合法的IP地址,一个局域网只需使用少量IP地址(甚至是1个)即可实现私有地址网络内所有计算机与Internet的通信需...
计算机网络——NAT 地址转换
TTTSEP9TH2244的博客
01-18 2005
一、 实验目的 1、理解NAT 地址转换的作用; 2、理解NAT 地址转换的工作方式和工作原理; 3、掌握NAT 共享IP 访问Internet 网络和映射私有网络服务器的配置方法。 二、实验仪器设备 Cisco 交换机、Cisco 路由器、可以联网的PC 机若干。 三、 实验原理 NAT 不仅能解决IP 地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。 宽带分享:是NAT 主机的最大功能 安全防护:NAT 内网的PC 连接到Internet 时,所显示的IP 地址是
计算机网络 | NAT | 什么是NAT | 网络地址转换
ThinPikachu的博客
04-25 2482
目录 一.网络地址转换NAT 1.什么是网络地址转换NAT 2.NAT路由器的工作原理 一.网络地址转换NAT 1.什么是网络地址转换NAT 下面讨论一种情况,就是在专用网内部的一些主机本来已经分配到了本地IP地址,(即仅在本专用网内使用的专用地址),但现在又想和互联网上的主机通信(并不需要加密),那么应当采取什么措施呢? 最简单的办法就是设法再申请一些全球IP地址。但这在很多情况下...
计算机网络NAT
qq_44685426的博客
11-26 623
通过学习计算机网络的ip我们发现,ipv4最多拥有2^32位地址,不太满足现在的网络需要。 所以提出来NAT技术来对网络进行管理 在A,B,C三类网络地址中,各自存在一部分私有地址 A:10.0.0.0 - 10.255.255.255 (一个A类地址) B:172.16.0.0-172.31.255.255(16个B类网络) C:192.168.0.0-192.168.255.255 (相当于256条C类网段) 而私网IP地址的可复用性(仅保持私网内部的唯...
NET使用的协议
牛牛码特的博客
04-15 1037
NET中涵盖的DCOM技术和CORBA一样,在网络传输层都采用TCP/IP协议;也都有自己的IDL规范。
kali网络设置nat
10-12
要在Kali中设置NAT,可以按照以下步骤操作: 1. 打开终端并输入以下命令以安装iptables:sudo apt-get install iptables 2. 启用IP转发功能。在终端中输入以下命令:echo 1 > /proc/sys/net/ipv4/ip_forward 3. ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • labelImg 使用以及安装教程---图像标注工具 59520
  • github如何删除仓库或项目? 31530
  • Linux面试题总结(一) 9355
  • Linux操作系统——基础详解 9324
  • Python Web开发之Django URL路由--详细总结 9005

分类专栏

  • HTTP 4篇
  • HTTPS 2篇
  • Django 14篇
  • 计算机基础 6篇
  • Python 19篇
  • 数据结构和算法 6篇
  • linux 2篇
  • Mysql 8篇
  • 计算机网络基础 13篇
  • redis 3篇
  • 计算机视觉 1篇
  • 数据标注 1篇
  • github 1篇
  • Mongodb 1篇
  • Hash Table哈希表 2篇
  • 1篇
  • 生成器 1篇
  • 迭代器 1篇
  • 装饰器 1篇

最新评论

  • Python进阶——Socket编程

    SSR_donglong: 在不同主机不同网络上能实现连接吗?

  • labelImg 使用以及安装教程---图像标注工具

    prabhas: 直接pip install labelimg就好

  • Python后端---使用Django+Mysql搭建一个简单的网站

    weixin_42330201: 这写的和建小说网站没关系,都是前期准备工作,骗流量的

  • centos7安装Python3并且将pip设置为Python3中的pip

    m0_46500870: 谢谢!

  • Python进阶——Socket编程

    _Love_Linux_: 看了白月黑羽的网站资料也不说明出处???????

大家在看

  • 大模型技术:能否引领十年的行业变革与职业发展黄金期?...... 748
  • kubectl create -f 创建Namespace
  • 天才程序员周弈帆 | Stable Diffusion 解读(二):论文精读 1059
  • 24年行情下60W年薪起步的岗位,确实值得一试!!!
  • 计网笔记-第五章:数据链路层

最新文章

  • 如何设计一个安全的对外接口
  • 进程和线程
  • Python 列表的深浅复制
2022年78篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司阳泉网站优化哪家好宁德网络推广推荐衡水网站改版公司岳阳网站推广系统推荐陇南网站设计推荐临夏网站建设设计推荐白银百度网站优化排名价格梧州模板推广报价湘潭百度网站优化排名推荐湖州关键词排名多少钱泉州网站推广多少钱广东网站搜索优化价格和田网站改版公司松原至尊标王报价重庆seo网站优化哪家好朔州企业网站改版哪家好郴州网页设计报价雅安网站推广方案价格邵阳网页制作报价哈尔滨高端网站设计多少钱安阳网络营销沧州建站哪家好本溪网站改版公司德宏营销网站多少钱张家界关键词按天收费价格清远seo排名多少钱永湖百度竞价包年推广价格坪地网站开发遂宁外贸网站建设推荐张北企业网站制作哪家好歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化