现有两台电脑分别位于不同的子网中,它们的子网掩码不一样,网关也不一样,两台电脑均可以访问互联网。我不明白,为什么当使用ping命令时,彼此ping不通。如果ping不通的话是不是就无法进行TCP通讯了?要怎样做才能实现它们间的TCP通讯呢?我的意思是,如果我在两台电脑上分别运行两个程序,一个做客户端,一个做服务器,它们之间要是能进行TCP通讯的话,需要哪些条件吗?

解决方案 »

  1.   

    两个内网不能互相访问,这很正常啊。能Ping通才怪。
      

  2.   

    如果一台机器IP是 192.168.200.189,另一台是 10.2.55.21,他们都位于自己的局域网中,那如果我分别在这两台机器上运行一个客户端和服务端(自己写的TCP程序),它们能进行通讯吗?
      

  3.   

    你就看两个Ip能否互相ping通。不通的话就没什么好说的。
      

  4.   

    那为什么ping www.163.com这些网址能ping通呢?是不是说这个IP地址是路由器支持的,所有发往该地址的数据包,路由器都会想办法转发到这个地址上?其它的ping不通的地址,都是路由器不支持转发的?
      

  5.   

    route add
    //
    什么意思?是指需要路由器支持吗?
      

  6.   

    如果这两个子网是路由互通的可以TCP了,如果是通过NAT方式上公网的,就比较麻烦了,让你们网管把这两台机子固定上NAT端口,或许也行,不过目的地址得是子网的公网ip