NAT和端口映射的区别!!!

news/2024/7/2 19:00:11

对于nat,每一个访问的建立,都会在防火墙上留下记录,比如192.168.1.50的12345端口复用了200.201.30.41的54321端口进行对新浪的访问,则防火墙会有一个对应的表:200.201.30.41:54321<——>192.168.1.50:12345,当数据返回时,仍然会按照这个连接,将数据返回给内网主机192.168.1.50;当连接结束时,会释放200.201.30.41:54321的端口,这时,54321号端口又可以给其他的连接请求使用。这是对于nat的情况。


而对于端口映射的情况则不同,例如内网的web服务器的ip地址为172.168.1.10,web服务需要向外网发布,这时,就需要进行端口映射,在防火墙上建立固定的端口映射表172.168.1.10:80<——>200.201.70.71:80,这个映射是固定的。这样,在外网的用户访问该web服务器的时候,访问的就是外网200.201.70.71这ip地址。访问时使用http://200.201.70.71即可访问到172.168.1.10:80的web服务器(实际上是http://200.201.70.71:80,由于http协议默认使用80端口,所以可以省略)。这时,200.201.70.71的80端口就被占用了,也就是不能再被其他的内部地址使用,虽然这里的80端口是保留端口,但是原理是一样的。


在做端口映射的时候,可以将内部地址端口映射为外部地址相同的端口,也可以映射为不同的端口,如内网有另外一台web服务器172.168.1.20需要向外网发布,但是200.201.70.71的80端口已经被172.168.1.10的80端口占用了,这时,可以使用其他的任何未被占用的端口(非保留端口),如建立以下的映射:172.168.1.20:80<——>200.201.70.71:8080,这时,访问http://200.201.70.71:8080即可访问到172.168.1.20发布的web服务,只是这个时候必须指定访问8080端口,否则会访问到172.168.1.10发布的web服务。而由于8080端口已经被端口映射的服务占用了,所以nat时,是不会使用该端口了(端口映射的优先级较高)。


注意,映射的外网ip地址的端口可以随意指定,但是内部的要使用的服务端口必须不能跟默认端口重叠,如要发布web服务的172.168.1.10服务器可以使用80地址,如果使用3389端口,就变成了远程连接。


http://www.niftyadmin.cn/n/4159415.html

相关文章

什么是hibernate懒加载?什么时候用懒加载?为什么要用懒加载?

所谓懒加载(lazy)就是延时加载&#xff0c;延迟加载。 什么时候用懒加载呢&#xff0c;我只能回答要用懒加载的时候就用懒加载。 至于为什么要用懒加载呢&#xff0c;就是当我们要访问的数据量过大时&#xff0c;明显用缓存不太合适&#xff0c; 因为内存容量有限 &#xff…

EasySysprep5系统封装教程

Easy Sysprep 是一款用于 Windows 操作系统系统部署专业工具&#xff0c;使用人群主要是企业的系统工程师和系统技术爱好者&#xff0c; 与 [自由天空驱动包] 结合成整套成熟可靠系统部署解决方案&#xff0c;这套解决方案可以提高 Windows 的部署效率&#xff0c;降低技术成本…

java 开发中 java的System.getProperty()方法可以获取的值

java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 java.vm.specification.vendor Java 虚拟机规范供应商 …

华为路由器AR1220-ES 通过web界面配置域内nat实现内网通过公网ip访问内部服务器

问题描述 Q:AR2200 web界面配置域内nat实现内网通过公网ip(加公网端口号)访问内部服务器 解决方案 A:web界面配置流程如下: 如果服务器和内网用户段,是同一个网段。 1.在“安全 > ACL > 高级ACL配置”下配置ACL规则:数据源为内网网段,目的为映射公网地址,动作允许 2…

js 控制空格

if(!(/^[^\s]{1,}$/.test(textValue))){ alert("请填写内容&#xff0c;不要包含空格字符&#xff01;"); return false; }

今天发现

今天搞了半天jstl不显示 感觉太奇怪了&#xff0c;平时框架也没有问题啊&#xff0c;在前台用${}也能显示啊。今天怎么就是不显示呢。也不报错&#xff0c;郁闷了半天&#xff0c;原来是tomcat的搞的怪&#xff0c;原来tomcat 5.0不支持core_r这样的jstl呢&#xff0c;哎&#…

linux 数据库安装

1、查看要求的安装包&#xff08;和RHEL4有点小区别&#xff09;rpm -q binutils compat-db control-center gcc gcc-c glibc glibc-common libstdc libstdc-devel make ksh sysstat libaio openmotif22 libXp rpm -ivh compat-dbrpm -ivh kernel-headersrpm -ivh glibc-heade…

关于AC6005-8的调试【WEB设置】过程记录

一&#xff1a;工具 Console线 PC机 二&#xff1a;破解console密码 CTRLB进入AC的BIOS&#xff0c;输入AC默认密码,然后选7再选1.最后保存Y重启。 然后通过AAA视图新建一个用户&#xff0c;启用WEB功能&#xff0c;就可以在WEB里面配置啦。 三&#xff1a;旁挂并配置SSID …