Bird
Raised Fist0
Computer Networksknowledge~20 mins

ICMP and ping/traceroute in Computer Networks - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
ICMP and Ping/Traceroute Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
What is the primary purpose of the ICMP protocol?

ICMP is a fundamental protocol in networking. What is its main role?

ATo provide error messages and operational information about IP packet processing
BTo encrypt data packets for secure transmission
CTo establish and maintain TCP connections between hosts
DTo assign IP addresses dynamically to devices on a network
Attempts:
2 left
💡 Hint

Think about how devices report problems or status in IP networks.

📋 Factual
intermediate
1:30remaining
Which ICMP message type does the ping command use to check if a host is reachable?

The ping command sends a specific ICMP message to test connectivity. Which one?

ATime Exceeded
BDestination Unreachable
CEcho Request
DRedirect
Attempts:
2 left
💡 Hint

It asks the target to reply back to confirm it is alive.

🔍 Analysis
advanced
2:00remaining
What does the traceroute command primarily rely on to discover the path packets take to a destination?

Traceroute uses a specific field in IP packets and ICMP messages to map the route. What is this mechanism?

AIt sends TCP SYN packets to each router to get acknowledgments
BIt sends ICMP Echo Requests with different source ports to trace the path
CIt uses ARP requests to find each router along the path
DIt sends packets with increasing TTL values and listens for ICMP Time Exceeded messages
Attempts:
2 left
💡 Hint

Think about how routers handle packets with expired TTL.

❓ Comparison
advanced
2:00remaining
How do ping and traceroute differ in their use of ICMP messages?

Both tools use ICMP but in different ways. Which statement correctly describes their difference?

APing uses ICMP Echo Request and Reply messages, while traceroute relies on ICMP Time Exceeded messages from routers
BPing uses ICMP Redirect messages, while traceroute uses ICMP Echo Reply messages
CBoth ping and traceroute only use ICMP Echo Request messages
DPing uses ICMP Destination Unreachable messages, traceroute uses ICMP Redirect messages
Attempts:
2 left
💡 Hint

Consider what each tool tries to achieve and how ICMP helps.

❓ Reasoning
expert
2:30remaining
If a traceroute command to a destination shows the same IP address for multiple hops, what is the most likely explanation?

During a traceroute, you notice several consecutive hops report the same router IP. What does this indicate?

AThe router is configured to decrement TTL but does not forward packets properly, causing repeated responses
BThere is a routing loop causing packets to circle through the same router multiple times
CThe traceroute tool is malfunctioning and displaying incorrect IP addresses
DThe destination host is responding with its own IP for all hops
Attempts:
2 left
💡 Hint

Think about what repeated IPs in traceroute hops usually mean in network paths.

Practice

(1/5)
1. What is the primary purpose of the ICMP protocol in computer networks?
easy
A. To check the status of network connections and report errors
B. To encrypt data for secure communication
C. To assign IP addresses to devices automatically
D. To transfer files between computers

Solution

  1. Step 1: Understand ICMP's role

    ICMP is used by devices to send messages about network status and errors.
  2. Step 2: Compare options with ICMP functions

    Only To check the status of network connections and report errors matches ICMP's role of checking connections and reporting errors.
  3. Final Answer:

    To check the status of network connections and report errors -> Option A
  4. Quick Check:

    ICMP = Network status and error messages [OK]
Hint: ICMP is for network messages, not data transfer or encryption [OK]
Common Mistakes:
  • Confusing ICMP with protocols for encryption or file transfer
  • Thinking ICMP assigns IP addresses
  • Assuming ICMP handles data encryption
2. Which of the following is the correct command syntax to send 4 ICMP echo requests using ping on most systems?
easy
A. ping -n 4 example.com
B. ping -c 4 example.com
C. ping /4 example.com
D. ping -t 4 example.com

Solution

  1. Step 1: Identify common ping options

    On Unix/Linux systems, '-c' specifies the count of echo requests.
  2. Step 2: Match option with correct syntax

    ping -c 4 example.com uses '-c 4' which is the standard way to send 4 requests on most systems.
  3. Final Answer:

    ping -c 4 example.com -> Option B
  4. Quick Check:

    Unix ping count option = -c [OK]
Hint: Use '-c' for count on Unix/Linux ping commands [OK]
Common Mistakes:
  • Using '-n' which is Windows-specific, not Unix/Linux
  • Confusing '-t' which sets TTL, not count
  • Using incorrect slash syntax like '/4'
3. Consider this traceroute output snippet showing hops to a destination:
1  192.168.1.1  1 ms  1 ms  1 ms
2  10.0.0.1  5 ms  5 ms  5 ms
3  * * *
4  203.0.113.5  20 ms  20 ms  20 ms

What does the asterisk (*) on hop 3 indicate?
medium
A. The router at hop 3 did not respond to the ICMP request
B. The destination was reached at hop 3
C. The traceroute command failed completely
D. The packet was lost before reaching hop 3

Solution

  1. Step 1: Understand traceroute asterisks

    Asterisks mean no reply was received from that hop within timeout.
  2. Step 2: Interpret hop 3 asterisks

    Hop 3's router likely blocked or did not respond to ICMP, but traceroute continued.
  3. Final Answer:

    The router at hop 3 did not respond to the ICMP request -> Option A
  4. Quick Check:

    Asterisk = No ICMP reply from hop [OK]
Hint: Asterisk means no reply, not necessarily failure [OK]
Common Mistakes:
  • Assuming asterisk means destination reached
  • Thinking traceroute failed completely
  • Believing packet was lost before hop 3
4. You run the command ping -c 3 8.8.8.8 but get the error: "ping: unknown option -c". What is the most likely cause?
medium
A. The IP address 8.8.8.8 is invalid
B. The ping command requires root privileges
C. You are using Windows where '-c' is not a valid option
D. The network cable is unplugged

Solution

  1. Step 1: Identify OS-specific ping options

    Windows ping uses '-n' for count, not '-c'.
  2. Step 2: Match error with option misuse

    Error shows '-c' is unknown, indicating Windows environment.
  3. Final Answer:

    You are using Windows where '-c' is not a valid option -> Option C
  4. Quick Check:

    Windows ping count option = -n, not -c [OK]
Hint: Use '-n' on Windows, '-c' on Unix/Linux for ping count [OK]
Common Mistakes:
  • Blaming invalid IP address for option error
  • Assuming root privileges are needed for ping
  • Thinking physical connection causes option error
5. You want to find the exact path packets take from your computer to a website but notice some hops show '*' in traceroute output. Which approach best helps you confirm the full path?
hard
A. Use a VPN to hide your IP and avoid hops with '*'
B. Switch to using ping since it shows all hops clearly
C. Disable your firewall to allow all ICMP packets through
D. Use the traceroute command with increased timeout and try multiple attempts

Solution

  1. Step 1: Understand why hops show '*'

    Some routers block ICMP or respond slowly, causing timeouts.
  2. Step 2: Use traceroute options to improve results

    Increasing timeout and repeating traceroute can get replies from slow or filtered hops.
  3. Step 3: Evaluate other options

    Ping does not show path; disabling firewall risks security; VPN changes path, not reveals it.
  4. Final Answer:

    Use the traceroute command with increased timeout and try multiple attempts -> Option D
  5. Quick Check:

    Traceroute with retries = better path info [OK]
Hint: Increase traceroute timeout and retry to reveal filtered hops [OK]
Common Mistakes:
  • Using ping to trace path instead of traceroute
  • Disabling firewall without understanding risks
  • Using VPN to avoid hops instead of revealing them
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard