0x01 端口映射
什么是端口映射呢?端口映射就是将外网IP映射到内网IP,使得外网用户通过访问这个外网IP就能够获得对应的内网服务器的服务,这么说可能比较抽象,下面会说的更详细一些。
如上面我画的图片,这里假设内网用户访问百度。那么这里正常来说内网用户是无法访问处于外网的百度服务器的,但是譬如校园网,明明是在局域网内,但是为什么还是可以访问百度呢?这里就用到了端口映射了。
实际上,我们所处的内网中,通常有一个“出口”,就是网关,它可能是路由器,或者交换机之类的东西,而他通过端口映射来让我们访问外网。具体地说:
拿路由器为例,路由器至少有两种类型的插口,一个LAN口,一个WAN口,大家可以那一个路由器看一看,这里LAN口是连我们自己的电脑的,而WAN口,在家里的话就是连宽带的那根线,那么我们的电脑就是在内网中了——一个由路由器形成的内网环境。当我们要访问百度的时候,实际上路由器中会形成一个端口映射关系,就像图中那样,我们的内网IP对应外网IP的一个端口,不同的端口可以使得很多内网用户与外网做映射,这样就形成了一一对应的关系了,因此访问百度的时候,百度也就可以知道谁访问了它,然后将响应返回给内网用户。
而当外网用户想要访问内网服务器的时候,也是用过端口映射关系,通过访问外网IP加特定的端口,就可以直接访问到跟那个端口有映射关系的内网IP了。
0x02 端口映射分类
端口映射可以分为两类,动态映射、静态映射。感觉关系有点像DHCP分配IP地址一样,动态的就是当映射关系会在一方关机之后,下次再连接的时候,映射关系会改变。
而静态端口映射就是绑定了映射关系,就算关机重启之后绑定的关系还是不会变的。