公司用的电脑对外网都是同一个地址,外边的服务器是怎么识别时公司中哪一台电脑发的请求呢,因为只有知道了是哪一台才能准确的将信息发送到请求的机子上。
好比公司里这么多人在聊QQ,但是外网的IP都是一样的,那QQ服务器是怎么识别这些机子的?

解决方案 »

  1.   

    MAC地址是唯一的吧 不太懂网络··
      

  2.   

    外边的服务器首先根据路由表 (依据路由协议) 查找到达你公司统一对外的广域网Ip所在网络的路径,找到你们公司的网关(一般就是你们公司的路由器所在的WAN IP),然后数据包到达网关路由器后,通过NAT地址转换,找到对应的内网IP对应的计算机。。然后按照OSI七层模型,一层层传递,在物理链路层上找到对应的目的地址的MAC地址 然后发送数据通信这些过程比较复杂,特别是有防火墙的情况下,要考虑穿透的问题.建议你看看网络原理 
      

  3.   

    你们内网的每个计算机都会有一个内网ip地址:192.168.1.2,当你向外发送qq消息的时候,这个192.168.1.2会封装到你的qq消息报文中,在qq消息离开你计算机到达你们公司对外的路由器的时候,路由器会把封装到你的qq消息报文中的192.168.1.2转换为你们公司对外的统一的ip地址(这种转换他会存在一张表中,这么记录:192.168.1.2--->10.1.1.16),然后你qq好友回复消息,那个消息会通过外网到达你公司路由器的门口,然后你公司路由器会再通过那张转换表(192.168.1.2--->10.1.1.16)反向将你好友的qq消息里面的外网ip转换为192.168.1.2,最后到达你的机器,以上你的机器的ip:192.168.1.2,你公司的外网ip:10.1.1.16
      

  4.   


    差不多是这个意思具体识别某台主机是通过Mac地址来识别的。Mac地址是唯一的~
      

  5.   

    通俗地说,我们机器上每一个运行的程序都有一个端口号。这个端口号其实是逻辑端口号,是路由器上规划的。规划的目的是让不同的应用(逻辑端口号)走不同的VLAN。为什么要用VLAN呢?VLAN其实就是一个标签,比方说你用QQ和你的好友聊天,路由器就会根据你QQ的逻辑端口打上VLAN:3997(普通上网VLAN),而城市另一端的路由器(目的公网IP),根据内部地址转换表通过内部地址转换连接到你好友的机器上。当然数据流是要剥去VLAN的。
      

  6.   


    这跟vlan扯上什么关系???  毛都不沾边。。
      

  7.   

    最后应该就是通过MAC来 但是不知道中间具体是怎么弄的 估计就是像10楼兄弟说的那样
      

  8.   

    大家看看NAT吧 看了就明白了 结贴