博客
关于我
计算机网络基础:NAT 网络地址转换
阅读量:790 次
发布时间:2023-01-23

本文共 1032 字,大约阅读时间需要 3 分钟。

1. NAT

NAT(Network Address Translation,网络地址转换)是一种用于解决IP地址不够用的技术,通过将多个私网IP地址映射到一个公网IP地址,实现一对一的网络连入。这种方式非常适合企业内部网络与外部互联网之间的通信。

私网和公网的基本区别在于IP地址的归属范围。私网IP地址范围为10.0.0.0/8,172.16.0.0/12,192.168.0.0/16等,主要用于内部网络。而公网IP地址则是用于互联网上的,每个公网IP地址可以对应一个或多个私网IP地址。这样一来,内网设备通过NAT技术就可以连接到互联网。

2. NAT分类

NAT可以分为三种类型: 1. 静态NAT:只支持单个用户上网,所有互联网服务必须通过固定的映射关系来访问内网资源。这种方式 simplest, 但灵活性较差。 2. 动态NAT:允许多个用户动态地共享单个公网IP地址。这种方式需要三方共享(用户A上网时释放IP给用户B),但支持更灵活的用户ncess。 3. PAT(端口地址转换):通过将内网IP转换为端口号,实现端口复用。这种方式可以支持多个用户同时访问外部网络资源,但每次连接都需要重新分配端口号。

为什么不能每个私网IP对应一个公网IP?

这是因为回包无法区分不同的私网IP地址。当多个私网IP尝试通过同一个公网IP访问外部网络时,回包会混淆真实的请求来源,导致无法有效区分每个私网IP的具体需求。

PAT(端口地址转换)

PAT是一种基于端口的地址转换技术。它通过将内网IP地址转换为端口号来实现网络地址转换。例如:当一个内网设备(192.168.1.100)通过NAT路由器访问百度时,路由器会将内网IP地址和端口号(如192.168.1.100:5000)映射到固定的公网IP地址和端口号(如203.0.113.10:80)。当百度的回包返回时,路由器会将响应路由到内网设备的指定端口(5000)。 这种做法可以在不增加额外IP地址的情况下,大幅度提高网络资源的利用率。然而,路由器的端口数量有限(通常为65535个端口),因此需要合理规划内网地址池,避免端口资源耗尽。

通过上述内容可以看出,NAT技术在网络中起到了重要作用。通过将多个私网IP地址映射到一个或少数几个公网IP地址,不仅节省了整体内外网地址资源,还有效地解决了IP地址短缺问题。根据实际网络需求,可以选择适合的NAT类型和配置方式,以实现最优的网络性能和管理体验。

转载地址:http://wceyk.baihongyu.com/

你可能感兴趣的文章
Docker容器进入的4种方式(推荐最后一种)
查看>>
Docker部署postgresql-11以及主从配置
查看>>
EnvironmentNotWritableError: The current user does not have write permissions to the target environm
查看>>
Golang起步篇(Windows、Linux、mac三种系统安装配置go环境以及IDE推荐以及入门语法详细释义)
查看>>
Hyper-V系列:windows11开启系统自带安卓虚拟机并安装apk包
查看>>
Hyper-V系列:微软官方文章
查看>>
idea打war包的两种方式
查看>>
Java系列:【注释模板】IDEA中JAVA类、方法注释模板教程
查看>>
JS系列(仅供参考):【浏览器编程】浏览器F12调试工具面板详解和JavaScript添加断点
查看>>
Kali 更换源(超详细,附国内优质镜像源地址)
查看>>
kali安装docker(亲测有效)
查看>>
Linux系列:Linux目录分析:[/] + [/usr] + [/usr/local] + [/usr/local/app-name]、Linux最全环境配置 + 动态库/静态库配置
查看>>
Linux系列:ubuntu各版本之间的区别以及Ubuntu、kubuntu、xUbuntu、lubuntu等版本区别及界面样式
查看>>
mysql系列:远程连接MySQL错误“plugin caching_sha2_password could not be loaded”的解决办法
查看>>
Nessus扫描结果出现在TE.IO或者ES容器结果查看问题解决方案
查看>>
Nmap渗透测试指南之探索网络
查看>>
Nmap渗透测试指南之防火墙/IDS逃逸、信息搜集
查看>>
Nmap端口服务 之 CentOS7 关于启动Apache(httpd)服务、telnet服务、smtp服务、ftp服务、sftp服务、snmp服务
查看>>
PHP系列:PHP 基础编程 2(时间函数、数组---实现登录&注册&修改)
查看>>
PHP系列:使用PHP实现登录注册功能的完整指南
查看>>