外网服务器如何与内网客户端通信?

比如用一个带路由的交换机通过ADSL上网,内网有四台机器,如果我用QQ跟外网中任意谁聊天,对方的消息是怎么发送过来,而且被我的电脑接收的?
2026年09月24日 14:32
有1个网友回答
网友(1):

我们上网使用的是TCP/IP协议,通讯时使用的主要包括TCP协议和UDP协议,具体有什么区别就不多说了,TCP也好UDP也好,为了区分接受的对象,都包含了叫做端口的一个标示,你去连接QQ时,会使用一个端口,包括你的IP地址、协议(TCP、UDP)、端口,构成一个应用连接,发出数据的也会包括这些内容,到路由器转发到Internet时,会进行NAT,IP地址转换,将内部地址转换成Internet上的公用地址(一般我们使用私用地址,怎么划分不多说),路由器会记住你的IP、协议及端口号,并将你的地址用路由器的地址、端口代替,然后传输到QQ服务器;别人给你的消息,QQ服务器会顺着你的这个连接,将数据发回到路由器,路由器根据协议及端口,找到你的IP、协议、端口,将数据包重新包装一下,发回到你的机器。