华为链接:https://support.huawei.com/enterprise/zh/doc/EDOC1100086644
我震惊了 还有这么强的文档 我决定 跟着华为玩耍. . . . . .
NAT网络地址转换 Network Address Translation
1、NAT相关概念
网络地址转换NAT(Network Address Translation)是将IP数据报文头中的IP地址转换为另一个IP地址的过程。
NAT是将IP数据报文头中的IP地址转换为另一个IP地址的过程,主要用于实现内部网络(私有IP地址)访问外部网络(公有IP地址)的功能。
Basic NAT 是实现一对一的IP地址转换。
NAPT 可以实现多个私有IP地址映射到同一个公有IP地址上。
1.1、静态NAT、动态NAT
1、Router收到内网侧Host发送的访问公网侧Server的报文,其源IP地址为10.1.1.100。
2、Router从地址池中选取一个空闲的公网IP地址,建立与内网侧报文源IP地址间的NAT转换表项(正反向),并依据查找正向NAT表项的结果将报文转换后向公网侧发送,其源IP地址是1.1.1.1,目的IP地址是2.2.2.2。
3、Router收到公网侧的回应报文后,根据其目的IP地址查找反向NAT表项,并依据查表结果将报文转换后向私网侧发送,其源IP地址是2.2.2.2,目的IP地址是10.1.1.100。
1.2、NAPT 网络地址端口转换
192.168.1.15:9055 === 100.12.1.45:10856
192.168.1.15:9055 === 100.12.1.45:15698
1、Router收到内网侧Host发送的访问公网侧Server的报文。比如收到Host A报文的源地址是10.1.1.100,端口号1025。
2、Router从地址池中选取一对空闲的“公网IP地址+端口号”,建立与内网侧报文“源IP地址+源端口号”间的NAPT转换表项(正反向),并依据查找正向NAPT表项的结果将报文转换后向公网侧发送。比如Host A的报文经Router转换后的报文源地址为1.1.1.1,端口号16384。
3、Router收到公网侧的回应报文后,根据其“目的IP地址+目的端口号”查找反向NAPT表项,并依据查表结果将报文转换后向私网侧发送。比如Server回应Host A的报文经Router转换后,目的地址为10.1.1.100,端口号1025。