局域网与外网的路由问题

发布时间:2024-11-05 18:27 发布:上海旅游网

问题描述:

局域网内的机子A要与外网的机子B进行通信,按我的理解是A的数据包应该是可以到达机子B的,因为有B的IP和端口,我的问题是B有A的外网IP、内网IP和端口,B的数据包怎样才能到达A呢?(不用端口绑定或端口映射)
但是A所在的局域网还有其他的机器啊,甚至也使用了相同的端口,这又怎样到达啊,我还想问一下,QQ又是怎样做到的,其实我使用的是校园网,数据要通过多级的交换机才到达我的机子,我不能对学校的路由器进行设置

问题解答:

你好,局域网的QQ与外网的QQ通信的过程是这样的~
首先你要先知道NAT或者PAT的概念,这个是网络地址转换,你也知道,局域网内的地址属于私有地址,这样的地址是不能在互联网上流通的(做了VPN除外),所以就要在路由器上做网络地址转换的设置,使私网地址转化为公网的地址才能出去,到这里你肯定会有疑惑,别急,看后面的.
现在一般的路由器都是使用PAT,这个是基于端口的地址转换,看我后面的解释~
你打开了QQ以后,QQ会自动的随机生成一个私网地址加一个端口号用来进行通信,例如:192.168.1.135:12768
当你的QQ消息发送出去了以后,数据包并不是直接的传走,而是先到网关上,这就是做了PAT的路由器了,它会再帮你随机生成一个公网地址和一个端口号并且将数据放在缓存里面.例如地址为,59.70.24.138:11335
这样,两个端口就相当于是绑定起来了,意思就是,是192.168.1.135出来的数据就走59.70.24.138:11335这个地址和端口,当然,数据回来的时候只要往59.70.24.138:11335这里走,就能回到192.168.1.135这台主机上~
对端也是一样的~
如果是QQ的话,当你把你想聊天的好友的聊天窗口弹出来的时候,就已经协商出了你们用于通讯的端口号了.

通过A和B之间的路由器做地址转换呗
你自己百度下NAT或PAT

直接用255.255.255:8000
来访问
就是A的外网ip+端口就可以了
内网ip没用

热点新闻