iteration, the destination is reached. Traceroute's iterations operate in this way: • It first sends one or more (usually 3) datagrams (probes) with the time-to-live (TTL) field in the IP header set to 1. This causes the probe to stop at the first router, which returns an ICMP message (type 11-TTL-exceeded) to the source host. • It then sends one or more datagrams towards the same destination with a TTL value of 2. This causes the probe to stop at the second router on the path to the destination and again an ICMP message (type 11-TTL-exceeded) is returned to the source host • It then sends one or more datagrams datagrams towards the same destination with a TTL value of 3 and so on... until the final destination is reached. Recall that every router on the path decrements the TTL in the received datagram's header by 1 (actually, RFC 791 says that the router must decrement the TTL by at least one). Upon receiving a packet with a TTL=0, all routers returns an ICMP message (type 11-TTL-exceeded) to the sending host. Important to note: Traceroute can operate by sending probes using either the UDP protocol or by using ICMP Echo Request messages. You will investigate using Wireshark to determine which method is being used in your traces. As a result of this behavior, a datagram with a TTL of 1 (sent by the host executing traceroute) will only travel one hop and the router one hop away from the sender will send an ICMP TTL-exceeded message back to the sender, the datagram sent with a TTL of 2 will cause the router two hops away to send an ICMP message back to the sender, the datagram sent with a TTL of 3 will cause the router three hops away to send an ICMP message back to the sender; and so on... In this manner, the host executing traceroute can learn the IP addresses of the routers between itself and the destination by looking at the source IP addresses in the datagrams containing the ICMP TTL-exceeded messages. The Traceroute program nicely displays that information for you in its output. In this lab you will use Wireshark to observe Traceroute's probes sent by the sender and the TTL-Expired messages returned by the receiving router (or the final destination)! You will identify the probes with the increasing TTL values and the corresponding TTL-exceeded ICMP messages that are returned in response. [50 pts] Traceroute Exercises - All exercises are to be run on the Mininet Virtual Machine (either installed on your own computer or in the lab). Traces run from other environments cannot be graded. For all the questions below that require a screenshot, make sure that a timestamp with the date is visible. No credit if a requested timestamp is not provided./n11. [10 pts) Applications vs Protocols Define in your gan words: a) What is the difference between an application and a protocol? Is Ping an application or a protocol? Explain your answer. b) Suppose you are a network administrator at UCSC. The campus is unable to access www.google.com Would you recommend using Ping or Traceroute to diagnose the connection problem? Why? (5 pts) Extra Credit (optional): Think about the probes you observed in (7). Find the response from the Server that causes Traceroute to terminate. If you do not see a final response in Wireshark, try another site that does send a response. Remember, we have no control over how hosts are configured-some respond to UDP probes and final ICMP probes, others do not. Attach a Timestamped Screenshot of your results in Wireshark and describe what type of packet you have found that causes Traceroute to finish. (If you cannot find the final probe, write an explanation of your expectation.) [1], References to figures and sections are for the 8° edition of our text, Computer Networks, A Top-down Approach, 8ª ed., J.F. Karate and K.W. Ross, Addison-Wesley/Pearson, 2020. Our website for this book is http://gaia ca umans eða kunne_You'll find of interatin them
Fig: 1
Fig: 2