1
http://www.topoint.com.cn/html/article/2012/02/325965.html 在设置wlan端口映射时,tp-link只有一个设置端口号,其实它只允许外部端口和内部端口的端口号一致。internet上面某台机器连接wlan的12345(外部端口)时,路由器会将所有数据发送给192.168.1.100的12345(内部端口)

有的路由器允许设置不同的外部端口和内部端口,比如

关于家用路由器的NAT(网络地址转换,端口转发,其实局域网的多个机器能够上外网,主要是由于路由器的NAT服务)
NAT表
1.手动设置端口转发即手动添加NAT规则
比如在路由器上手动设置一个规则:从678端口收到外网数据时就转发到内网192.168.1.123机器的12345 tcp端口。
这样其实就是在NAT表里面手动创建了1条规则,即A。有了这条记录,路由器在收发数据的时候:
如果路由器从外网收到的IP包的目的端口是678(目的IP当然是180.106.188.88),那么就会根据NAT表,把IP头的目的IP和目的端口修改成192.168.1.123,12345,然后发到内网
如果路由器从内网收到的IP包的源IP是192.168.1.123,源端口是12345,那么就会根据NAT表,把IP头的源IP和源端口改成180.106.188.88,678,然后发到外网
2.路由器自动端口转发即自动添加NAT规则
比如如果内网192.168.1.123机器的某个A应用程序使用12346 tcp源端口向互联网的某个机器发送数据,IP包经过路由器的时候,路由器就会自动在NAT表中加入一条,即B.有了这条记录,路由器在收发数据的时候:
如果路由器从外网收到的IP包的目的端口是12346(目的IP当然是180.106.188.88),那么就会根据NAT表,把IP头的目的IP和目的端口修改成192.168.1.123,12346,然后发到内网
如果路由器从内网收到的IP包的源IP是192.168.1.123,源端口是12346,那么就会根据NAT表,把IP头的源IP和源端口改成180.106.188.88,12346,然后发到外网
可以看出,NAT使得内网机器和和互联网可以自由通信,互联网上的机器和内网机器通信时,并不知道它在根内网机器通信,而是在跟一个有独立IP的机器(路由器IP)通信,而路由器收到外网数据时根据NAT表将数据转发给真正的内网机器。
关于vmware的NAT上网
可以想象主机就是有一个独立IP的机器(就是上例中的家用路由器),
如果虚拟机的NAT服务收到的IP包的源IP是192.168.40.123,源端口是12346,那么就会查找NAT表如果没有记录就会插入一条记录B, 然后把IP头的源IP和源端口改成192.168.1.123,12346,然后发出。这样的话,只要主机192.168.1.123能上网,那么这个数据就能发出,那么这个虚拟机就能上网。
关于NAT的地址分配,可以通过编辑-虚拟网络编辑器完成
这个页面的NAT设置就是手动添加端口映射的。用于主机所在局域网的其他机器主动访问某个NAT网络的机器。
其实和外网某个机器要主动访问局域网的某个机器,就需要在局域网的路由器上添加端口映射是一个道理。
其实虚拟机的NAT网路就相当于又构建了一个局域网。
2
tplink路由器接入宽带能上外网,水星路由器桥接tplink,使得电脑通过水星路由器上外网
tplink路由器不用设置,水星ip设置在tplink路由器同一网段内(如tplink是192.168.1.1,水星可设置为192.168.1.2),并开启wds(Wireless Distribution System即无线分布式系统)并禁用dhcp