Difference between `Tracert` and `Traceroute`

16,469

Solution 1

  • Ping command, ping [1],[2], is the basic tool that sends a package to the destination and waits for the answer. In the output it shows the delays ( min/avg/max/mdev ). You can ping different ports too. You can ping different port too with other programs (see below). Among the many options you can select -p to specify the packet you send, useful for diagnosing data-dependent problems in a network.

  • Tracert and traceroute give you for each node between origin and destination the delay time. Some servers reserve a different amount of bandwidth to different services (udp,http...) so testing different ports (-p option udp,tcp,icmp...) gives different info.
    It is useful to understand where you spend more time. It is useful when you can change your routing to avoid those bottlenecks. It is slower than ping because will try, as said, to ask to each node between origin and destination.

  • For what I know pop is a protocol for email and it is possible there is a set of command to test the speed of this service too...

  • To ping a specific port (it is not really pinging) you can use tools as tcping [3] or tcpping [4].

    A common way to measure network latency to a remote host is by using ping utility which uses ICMP echo request and reply packets. In some cases, however, ICMP traffic is blocked by firewalls, which renders ping utility useless with hosts behind restrictive firewalls. In such case, you will need to rely on layer-3 measurement tools that use TCP/UDP packets since these layer-3 packets are more likely to bypass common firewall rules.

Solution 2

They should be the same. Here is what I found:

Both commands are basically the same thing. The main difference is of the Operating System and how the command is implemented in the background.On the foreground you see the same kind of information in both cases. Traceroute is a computer network diagnostic tool, displaying the route and measuring transitdelays of packets across the network.

The command is available in Unix OS as ‘traceroute’, while it is available as ‘tracert’ in Windows NT based OS. For IPv6 it is often known as ‘tracert6’. In Linux the command sends sequence of User Data-gram Protocol tothe destination host by default. While in the case of Windows it sends ICMP echo requests instead of UDP packets.

https://www.quora.com/What-is-the-difference-between-traceroute-and-tracert

Solution 3

This is the difference:

  • traceroute: uses ICMP
  • tracert: uses UDP

I have to say that tracert lately has become my favourite tool:

enter image description here

Share:
16,469

Related videos on Youtube

ً       ً
Author by

ً ً

Updated on September 18, 2022

Comments

  • ً       ً
    ً ً over 1 year

    The program used to determine the round-trip delay between a workstation and a destination address is: (A) Tracert (B) Traceroute (C) Ping (D) Pop


    My attempt:

    When I googled it:

    Traceroute is a utility that records the route (the specific gateway computers at each hop) through the Internet between your computer and a specified destination computer. It also calculates and displays the amount of time each hop took.

    The tracert command is a Command Prompt command that's used to show several details about the path that a packet takes from the computer or device you're on to whatever destination you specify. You might also sometimes see the tracert command referred to as the trace route command or traceroute command.

    It seems to me both can.

    What is difference between them, can you explain, please?

  • dotancohen
    dotancohen over 7 years
    You can't ping specific ports but you can use other tools to check if a port is being answered on (i.e. nmap).
  • rexkogitans
    rexkogitans over 7 years
    Ping has a constant TTL value during one run, whilst tracer(ou)t(e) must increase the TTL while running for finding the hops. Both, Ping and Traceroute use ICMP, and TTL is a property of ICMP. Details in en.wikipedia.org/wiki/Internet_Control_Message_Protocol
  • Hastur
    Hastur over 7 years
    @dotancohen Perfectly right to ping other ports you need other program as one of the version of tcpping, tcping... based on a different protocol to obtain similar result. Sorry (battery died before I can finish...).
  • Barmar
    Barmar over 7 years
    Note that some versions of Unix traceroute have a -i option to send ICMP instead of UDP. This can be useful when there are packet filters that block UDP to random ports.
  • dotancohen
    dotancohen over 7 years
    @Hastur: Those other programs do not ping.
  • EML
    EML almost 3 years
    traceroute has lots of different options: icmp, tcp, udp, udplite, rawq, etc.