4.3 Internet Control Message Protocol (ICMP) In this section we will investigate ICMP protocol. We will explore two applications of this protocol: 1. Ping command to determine whether a host is reachable or not. 2. Traceroute to allow users to determine the route that a packet takes from a local host to a remote host. - Start up the Wireshark packet analyzer and begin Wireshark packet capture. - Send ten ping packets to any web-server in the Internet. For example, ping-n 10 www.alcatel,fr - Stop Wireshark packet capture. - Examine the structure of ICMP Request and ICMP Reply packets. Questions: 16. Why is it that an ICMP packet does not have source and destination port numbers? 17. Provide a screenshot with ICMP messages. Let's now continue the investigation of ICMP protocol by capturing the packets generated by the Traceroute program. This program can be used to figure out the path a packet takes from a source to a destination. Traceroute is implemented in different ways in Unix/Linux and in Windows. In Unix/Linux, the source sends a series of UDP packets to the target destination; in Windows, the source sends a series of ICMP packets to the target destination. Windows uses the command "tracert" to run this program, Unix uses "traceroute" command. - Start up the Wireshark packet analyzer and begin Wireshark packet capture. - Analyze a route to some European web-site. In the terminal (Start->Run->cmd) type: tracert www.alcatel.fr - Stop Wireshark packet capture. - Examine the structure of ICMP packets 18. Provide a screenshot of the terminal (Start->Run->cmd) with IP addresses of all intermediate nodes between your computer and the selected web-site. 19. Examine the ICMP echo packet in your screenshot. Is this different from the ICMP ping query packets in the first half of this lab? If yes, how so? 20. Examine the ICMP error packet in your screenshot. What is included in its fields? 21. Examine the last three ICMP packets received by the source host. How are these packets different from the ICMP error packets? Why are they different
