Day07 NAT 类型

NAT

https://ithelp.ithome.com.tw/upload/images/20210921/20130062fIzO5Y8RFY.png

网路位址转换(英语:Network Address Translation,缩写:NAT)是一种实现内网主机与外网通讯的方法,它会在IP封包通过路由器或防火墙时重写来源IP地址或目的IP位址的技术,NAT在真实的网络环境中随处可见,主要是为了处理两个问题:

  1. IPv4地址不够用,IP地址只有32位,最多能提供 2^32 组(42亿),NAT技术可让本地的电脑设备,分享共同的公有IP位址
  2. 安全问题。使用NAT後,可以把主机隐藏在内网中,不会让真实的IP位址曝露,防止遭到骇客入侵

不过,NAT 也带来一些缺点

  1. NAT设备会对封包进行修改,这样就降低了传输的效率
  2. 有的协议无法通过NAT,因此需要穿透技术来解决

NAT 类型

经过不断地演进及各种安全性的限制,NAT的形式也越来越多,导致 NAT 越来越难穿透甚至无法穿透,需要透过各种技术来解决,以下我们来看看NAT 有哪些类型。

NAT 可以分为四种:

  1. Full Cone NAT

    把所有来自相同内部 IP 位址和 port (ip1:port1) 的请求转换到相同的外部 IP 位址和 port (ip2:port2) 。任何一个外部主机都可以通过 ip2:port2 位置发送封包到内部主机

    https://ithelp.ithome.com.tw/upload/images/20210921/20130062da0cU5SSVY.png

  2. Address Restricted Cone NAT

    从内部送出之封包的目的地 IP 位址会被记住。只有这些曾经收过这些封包的位址可以送封包进入 NAT。由其他位址送进来的封包,都会被档下。

    https://ithelp.ithome.com.tw/upload/images/20210921/20130062s2vENDmhiu.png

  3. Port Restricted Cone NAT

    从内部送出之封包的目的地的IP 位址及 Port Number 会被记住。 由外部送进来的封包,除了由那些接收过内部所送出 的封包的IP 位址及 Port Number 所送来的封包之外,都会被档下。

    https://ithelp.ithome.com.tw/upload/images/20210921/201300621U65d7AVLn.png

  4. Symmetric NAT(不可穿透)

    在四种Cone NAT中最为严谨,前三种NAT在做位址转换时,无论封包是送往何处, NAT内部同一内部位址 都对应到同一个外部位址,但在Symmetric NAT内则每一内部位址对不同的目的地, 都对应到不同的外部位址。

    https://ithelp.ithome.com.tw/upload/images/20210921/20130062UfZaRVtyuG.png

总结

  • 了解 NAT 的优缺点
  • 了解 NAT的 种类

明天来看看如何进行 NAT 的穿透!

参考资料

http://www.cs.nccu.edu.tw/~lien/Writing/NGN/firewall.htm


<<:  DAY 9- 《区块密码2》AES(1)- 加密过程

>>:  [Day 06] - 用Spring Boot 建立Controller

Day 13. 是时候来规划个专案了,先来个小调查

我的小夥伴推荐我做贪吃蛇但吃的是我,於是就有了以下两种: 不是很完整的想法,希望大家可以从我的文字叙...

Day03:职场生态观察力

一、前言   上一篇文章分享了我的求职前中後记录,重要的职场生态观察力我决定独立一篇来写,应该更清楚...

Golang 变数与型态

Golang 变数与型态 在开始变数之旅之前,我们需要先了解各型态变数的预设值 直接来上点范例吧!!...

电子书阅读器上的浏览器 [Day16] 网页汇出成 epub 档案 (II)

在前一篇提到,可以利用 epublib 将网页内容储存成 epub 档案,便於事後用其他的阅读软件中...

【Day08】Git 版本控制 - GitHub 简介

了解本地端的版本控制该如何进行後,必须再学习怎麽将档案 push 到 Remote Reposito...