Weird traceroute: OSX dont work, Win7 works.

Discussion in 'Mac OS X Server, Xserve, and Networking' started by TIGOS, Feb 7, 2011.

  1. TIGOS, Feb 7, 2011
    Last edited: Feb 7, 2011

    macrumors regular

    TIGOS

    Joined:
    Aug 25, 2007
    Location:
    Sao Paulo, BR
    #1
    Look, i play minecraft in my macmini. So, sometimes i cant reach the server.

    I run traceroute in terminal and they fail at some hop.

    But, when i try traceroute in Win7 (dual boot) they reaches the server!

    Same happen to www.opensubtitiles.org too.

    I already tested with my two macs and (both clean install and updated) and they show same results: in osx my routes fail, but in windows they works.


    Anyone know something about it? it's a kind of bug? (new bug perhaps?)


    (This mincraft server are brazilian)
     

    Attached Files:

  2. macrumors 65816

    Joined:
    Jan 1, 2008
    #2
    Windows tracert uses ICMP (ping). Unix traceroute uses UDP. If something is filtering UDP packets, the Window tracert will work when a Unix traceroute will not.

    A.
     
  3. thread starter macrumors regular

    TIGOS

    Joined:
    Aug 25, 2007
    Location:
    Sao Paulo, BR
    #3
    No ones is filtering.

    Here i have one Thomson Speedtouch ADSL routed and ive changed his firewall to off.

    At Mac OS, Firewall still disabled too.
     
  4. macrumors 65816

    Joined:
    Jan 1, 2008
    #4
    I did not mean to imply that the possible filter was under your control. The eighth host in your traceroute might be the culprit.

    In any case, try:

    traceroute -P icmp address-of-your-server

    A.
     
  5. thread starter macrumors regular

    TIGOS

    Joined:
    Aug 25, 2007
    Location:
    Sao Paulo, BR
    #5
    Yeah... i try traceroute -I IP and works... but how make OSX use ICMP instead UDP?!
     
  6. macrumors 601

    Joined:
    Aug 15, 2005
    #6
    These programs like aren't using ICMP for connectivity, except for a ping to determine latency. All connections will be either TCP (likely) or UDP.

    Therefore, testing a traceroute is not really valid. You want to test the TCP connectivity to the host in question.
     

Share This Page