
1 实验目的及要求
掌握宽带路由器端口映射的意义,掌握常见的服务器软件的工作端口号,能够利用端口映射功能使内网中的服务器突破其内网限制,能够成功地被外网计算机主动访问到。
2 实验计划学时
本实验2学时完成。
3 实验器材
PC机3-4台(Windows XP操作系统)以及相关服务器软件,具有端口映射功能的宽带路由器一个,直通线若干。
4 实验内容
4.1 了解端口映射
目前常见的宽带路由器中都有端口映射功能。但是,在不同品牌的宽带路由器中,该功能叫法可能不同。有的路由器里称之为端口映射,有的称之为转发规则,有的称之为虚拟服务器,还有称之为逆向NAT。
本实验中,我们统一称为端口映射。不管如何称呼,该功能的本质都是一样的。它就是将对宽带路由器WAN口的IP地址的访问映射为对路由器LAN口的某个特定IP地址的访问。这个映射是基于端口的映射。也就是说,在对WAN口IP地址进行访问时,必须指明其端口号。这里的端口号不是路由器上的物理接口,而是计算机的通信端口,其范围是1~65535。路由器在收到访问命令后,首先判别其端口号,然后查找相应的映射规则,判别真实主机,最后把该访问命令转发给真实主机。这就是端口映射的工作过程。
在图13-1所示的网络拓扑结构中,若PC4要对PC1上的FTP服务器进行访问,那么由于宽带路由器的NAT作用,就不能直接使用PC1的IP地址,而是应该使用宽带路由器WAN口的IP地址,如可以输入ftp://211.87.1.49:21。该地址表面上是通过FTP协议对主机211.87.1.49的21号端口进行访问。而实际上,由于宽带路由器的端口映射作用,路由器在收到访问请求命令ftp://211.87.1.49:21后,经对比映射规则,然后得出结论:该命令是要求对PC1的21号端口进行访问,于是它就主动将该请求命令转换为ftp://192.168.1.177:21,从而实现了PC4对PC1的FTP服务器的访问。由于FTP协议默认的服务端口是21号,所以,PC4可以直接使用命令ftp://211.87.1.49来实现对PC1的FTP服务器的访问,不用加上端口号21。然而对于PC4来说,它至始至终都不知道所访问的是PC1的资源。从表面上来看,似乎访问的是一台IP为211.87.1.49的服务器。而真实情况是,211.87.1.49并不是一台真实的服务器的IP地址,而是路由器的WAN口地址。因此,路由器的端口映射功能又被称为虚拟服务器。
PC4若要对PC2的Web服务器进行访问的话,就需要在路由器的端口映射功能里追加一条规则:将对WAN口211.87.1.49的81号端口的访问映射到对192.168.1.188的81号端口的访问。然后,PC4只需要使用命令http://211.87.1.49:81即可对PC2的Web服务器进行访问。
图13-1 网络拓扑结构
在以上两例中,表面上都是对主机211.87.1.49进行访问,然而,由于使用了不同的端口号,实际上访问的并不是同一台计算机。
4.2 常见的服务及其端口
表13-1列举了几个常见的服务及其使用的端口。若这些服务器本身在宽带路由器下面内网中,那么只需要在宽带路由器上做端口映射,这些服务器就可以在外网进行访问。只不过访问时,服务器的IP地址为路由器WAN口的IP地址。

4.3 端口映射的配置
本实验以TP-Link牌子的宽带路由器的配置为例,讲述端口映射的配置方法,其他品牌的路由器配置方法大同小异。
【操作1】
(1)在IE地址栏输入路由器的Web管理地址,打开Web管理页面。
(2)执行导航栏“转发规则”|“虚拟服务器”命令,打开已配置好的端口映射列表,图13-2。

(3)单击“添加新条目”按钮,添加端口映射规则,图13-3。在此处可以添加服务端口号为21,IP地址为192.168.1.177,选择合适的协议。如果不清楚协议,可以选择ALL。最后在状态选项中设置其为生效。

(4)单击“保存”按钮。
(5)重复上述操作,添加其他映射规则后,查看规则表。

提示:在图13-4中,以ID为2的规则为例,其含义为:将对WAN口IP地址21号端口的命令请求转发到IP地址为192.168.1.177的内网计算机的21号端口上。无论其怎样映射或转发,其端口号仍然保持不变。
4.4 端口映射后的访问
端口映射配置完毕后,即可实现对内网计算机的访问。
仍以图13-1为例。若要对PC3的VPN服务器进行访问,那么就需要在客户端将访问目标的IP地址设置为宽带路由器WAN口的IP地址。其余的方法类似,这里不再赘述。
![]()
(1)结合前面的几个局域网的实验,谈谈宽带路由器的端口映射功能的最大意义是什么?
(2)客户端不需要端口映射就能访问服务器和必须通过端口映射功能访问服务器,这两种访问方式相比,各自有什么优缺点?
![]()
(1)宽带路由器如何通过端口映射进行工作?
(2)常见的服务及其端口号。
(3)如何配置端口映射规则表?

