|
发表于 2014-7-17 23:09:40
|
显示全部楼层
TCP+UDP,通过IP地址跟端口来标识一个设备上运行的某个进程的通讯接口。
我不要说复杂了:
1:常识:民用的ADSL线路的80跟8080端口在外网是被封禁的。即使你有公网地址也不成。你想映射出去这两个端口,基本上不可行,因为被大网统一封禁。别问为啥了。
2:常识:越来越多的运营商开始让民用ADSL的线路接入由以前的每用户一个公网临时独立IP变成现在的N个民用ADSL用户在共享一个公网IP。这种情况下,端口映射就无用了。
以上两点要吃透了,你就可以判断,你具不具备做端口映射的条件了。
接下来说端口映射。
现在民用路由器,获得一个公网地址之后,假设,你想访问这个路由器下面带的某个服务器,就用WEB服务器做例子吧。那你要做的步骤如下:
1,无论你愿意否,把公网上面的端口偏离开80,8080这两个。他们俩都不成,你可以用高于1500低于65535的除了已知的8080跟被路由器本身占用的端口来作为访问WEB服务器的端口。假设5677端口。外网的样子大概这样 http://123.123.123.123:5677。
2,对内呢,映射的主要是你WEB服务器所在的IP跟WEB所在的端口,比如192.168.0.10:80.这个参数不能错,你错了,就访问不到这个了。
这一条映射的语句应该是这么对应的 外网 123.123.123.123:5677 《——》内网192.168.0.10:80
总结来说,外网端口跟内部你实际使用的WEB服务器端口没有必然的关系,外面的端口号随便你选择,只要没有被路由器使用的,合法没被封禁的,那任意一个端口都可以。但是内部端口,必须就是WEB服务器所在进程上开启的端口。
最后,注意对应TCP还是UDP,这两个也别错。错了一样不通。 |
|