NAT与NAPT网络地址转换

专用地址
专用地址又叫可重用IP地址,为了节省全球IP地址,RFC 1918指明了一些专用地址,专用地址只能用于专用网(机构内部,本地网)内主机间的通信,并不能用于和因特网上主机的通信。 在因特网中的所有路由器对目的地址是专用地址的数据报一律不进行转发。
IPV4的专用地址:
  • 10.0.0.0~10.255.255.255          1个A类
  • 172.16.0.0~172.31.255.255      16个B类
  • 192.168.0.0~192.168.255.255  256个C类
由上可以看出,本地主机不能用作服务器


NAT网络地址转换
我们平常主机的IP地址都是专用地址,因特网上的路由器是不转发我们发送的数据报的,那么当我们想与因特网上的主机进行时就需要用到NAT网络地址转换技术。
原理:在连接因特网的路由器上安装NAT软件,装有NAT软件的路由器叫NAT路由器,这个路由器至少拥有一个外部全球IP地址。
专用网内的主机想与因特网的主机进行通信,当本地主机的数据报发送到NAT路由器上时,就NAT路由器就会把本地主机的专用IP地址转换成NAT路由器上的外部全球IP地址。这样因特网上的路由器就会转发我们的数据报,完成与因特网主机的通信。

地址转换可分为两种:
目的地址转换-----本地主机想外发送数据
源地址转换-----因特网主机向本地主机发送数据
NAT与NAPT网络地址转换_第1张图片

本质上,在NAT路由器中有一个NAT地址转换表,路由器根据此表来进行地址间的转换。

NAT与NAPT网络地址转换_第2张图片


NAPT网络地址转换

以上为只有一台主机与因特网进行交互,如果有多台主机但是只有一个外部全球IP地址怎么办?
这里又有一个技术叫 网络地址与端口号转换NAPT,这种转换结合了运输层的端口,用于区分不同的主机。这种技术曾遭到一些人的批评,认为NAPT没有严格按照层间关系,去使用了运输层的东西。但是尽管如此,NAPT和NAT都成了因特网的重要构件。

NAPT转换表:
NAT与NAPT网络地址转换_第3张图片

我们可以从上看出NAPT的转换规则:
  • 不管本地主机的IP是什么,一律转换为外部全球IP。
  • 不管本地主机的TCP端口是什么,一律转换为互不相同的全新端口。



你可能感兴趣的:(Linux学习笔记,Linux学习之路)