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