写了个Sever/Client程序,好像Client的请求包直接被ROUTER返回,如何判断是否经过外网才回来呢?或者有什么测试工具可以使用?
谢谢!

解决方案 »

  1.   

    根据IP头的TTL(time to live)判断,每经过一个router会减1的
      

  2.   


    楼主表达不清楚,你写了一个C/S程序,那你的Server/Client程序运行在哪?如果Client和Server运行在同一台机上,那就不存在什么经过外网的问题。
      

  3.   

    谢过各位!
    我的Client和Server试过在同一台机,也试过在同一局域网的两台机。因为条件限制没有两个公网IP,只能在局域网内测试,所以想判断出到底Client发出的数据包是否经过外网再回局域网。估计是没有的了, 但有什么工具可以测出来呢?
      

  4.   

    我的Server端所在机子的内网IP(如绑定IP:192.168.1.100),已经由Router端口映射(如映射端口号10000),Client是请求连接Router的外网IP(如218.17.133.124,端口号10000)的。这样的话,同一台机子能够收发消息,但在局域网不同机子就连接不上,如果在两个不同的局域网就更加连接不上,请问什么原因?