MITS4004 Lab Project : ICMP and IP 1 Topics 1. ICMP 2. IP 2 Instructions 1. Form a group of 2 students in the same session. It is your choice which student you want to team but your group mate should...

1 answer below »
Please see attached file


MITS4004 Lab Project : ICMP and IP 1 Topics 1. ICMP 2. IP 2 Instructions 1. Form a group of 2 students in the same session. It is your choice which student you want to team but your group mate should be fixed for all 4 labs. 2. Complete the lab according to the instructions in the following pages. 3. Answer all questions in the instruction, and write a group report. For each question, you need to 1) copy the question from instruction, 2) provide a screenshot and highlight the answer in the screenshot and 3) explain your answer with 1 or 2 sentences. 4. Include a coversheet of your lab report which has a list of your group members and how much each member of the group has contributed to the lab and the report. Ideally, you should have contributed the same amount. This will impact the mark each student gets. 5. You should observe lab rules and behave properly in the lab. 6. Relevant materials: ICMP - page 621-630; Ping - page 627; Traceroute - page 628; Echo Request and Reply - page 625; IPv4 - page 582-596; IP Higher-level Protocol Values - page 588. 1 Wireshark Lab: ICMP v6.0 Supplement to Computer Networking: A Top-Down Approach, 6th ed., J.F. Kurose and K.W. Ross “Tell me and I forget. Show me and I remember. Involve me and I understand.” Chinese proverb © 2005-21012, J.F Kurose and K.W. Ross, All Rights Reserved In this lab, we’ll explore several aspects of the ICMP protocol: • ICMP messages generating by the Ping program; • ICMP messages generated by the Traceroute program; • the format and contents of an ICMP message. Before attacking this lab, you’re encouraged to review the ICMP material in section 4.4.3 of the text1. We present this lab in the context of the Microsoft Windows operating system. However, it is straightforward to translate the lab to a Unix or Linux environment. 1. ICMP and Ping Let’s begin our ICMP adventure by capturing the packets generated by the Ping program. You may recall that the Ping program is simple tool that allows anyone (for example, a network administrator) to verify if a host is live or not. The Ping program in the source host sends a packet to the target IP address; if the target is live, the Ping program in the target host responds by sending a packet back to the source host. As you might have guessed (given that this lab is about ICMP), both of these Ping packets are ICMP packets. Do the following: • Let’s begin this adventure by opening the Windows Command Prompt application (which can be found in your Accessories folder). • Start up the Wireshark packet sniffer, and begin Wireshark packet capture. • The ping command is in c:\windows\system32, so type either “ping –n 10 hostname” or “c:\windows\system32\ping –n 10 hostname” in the MS-DOS 1 References to figures and sections are for the 6th edition of our text, Computer Networks, A Top-down Approach, 6th ed., J.F. Kurose and K.W. Ross, Addison-Wesley/Pearson, 2012. command line (without quotation marks), where hostname is a host on another continent. If you’re outside of Asia, you may want to enter www.ece.ust.hk for the Web server at Hong Kong University of Science and Technology. The argument “-n 10” indicates that 10 ping messages should be sent. Then run the Ping program by typing return. • When the Ping program terminates, stop the packet capture in Wireshark. At the end of the experiment, your Command Prompt Window should look something like Figure 1. In this example, the source ping program is in Massachusetts and the destination Ping program is in Hong Kong. From this window we see that the source ping program sent 10 query packets and received 10 responses. Note also that for each response, the source calculates the round-trip time (RTT), which for the 10 packets is on average 375 msec. Figure 1 Command Prompt window after entering Ping command. Figure 2 provides a screenshot of the Wireshark output, after “icmp” has been entered into the filter display window. Note that the packet listing shows 20 packets: the 10 Ping queries sent by the source and the 10 Ping responses received by the source. Also note that the source’s IP address is a private address (behind a NAT) of the form 192.168/12; the destination’s IP address is that of the Web server at HKUST. Now let’s zoom in on the first packet (sent by the client); in the figure below, the packet contents area provides information about this packet. We see that the IP datagram within this packet has protocol number 01, which is the protocol number for ICMP. This means that the payload of the IP datagram is an ICMP packet. http://www.ece.ust.hk/ Figure 2 Wireshark output for Ping program with Internet Protocol expanded. Figure 3 focuses on the same ICMP but has expanded the ICMP protocol information in the packet contents window. Observe that this ICMP packet is of Type 8 and Code 0 - a so-called ICMP “echo request” packet. (See Figure 4.23 of text.) Also note that this ICMP packet contains a checksum, an identifier, and a sequence number. Figure 3 Wireshark capture of ping packet with ICMP packet expanded. What to Hand In: You should hand in a screen shot of the Command Prompt window similar to Figure 1 above. Whenever possible, when answering a question below, you should hand in a printout of the packet(s) within the trace that you used to answer the question asked. Annotate the printout2 to explain your answer. To print a packet, use File->Print, choose Selected packet only, choose Packet summary line, and select the minimum amount of packet detail that you need to answer the question. You should answer the following questions: 2 What do we mean by “annotate”? If you hand in a paper copy, please highlight where in the printout you’ve found the answer and add some text (preferably with a colored pen) noting what you found in what you ‘ve highlight. If you hand in an electronic copy, it would be great if you could also highlight and annotate. 1. What is the IP address of your host? What is the IP address of the destination host? 2. Why is it that an ICMP packet does not have source and destination port numbers? 3. Examine one of the ping request packets sent by your host. What are the ICMP type and code numbers? What other fields does this ICMP packet have? How many bytes are the checksum, sequence number and identifier fields? 4. Examine the corresponding ping reply packet. What are the ICMP type and code numbers? What other fields does this ICMP packet have? How many bytes are the checksum, sequence number and identifier fields? 2. ICMP and Traceroute Let’s now continue our ICMP adventure by capturing the packets generated by the Traceroute program. You may recall that the Traceroute program can be used to figure out the path a packet takes from source to destination. Traceroute is discussed in Section 1.4 and in Section 4.4 of the text. Traceroute is implemented in different ways in Unix/Linux/MacOS and in Windows. In Unix/Linux, the source sends a series of UDP packets to the target destination using an unlikely destination port number; in Windows, the source sends a series of ICMP packets to the target destination. For both operating systems, the program sends the first packet with TTL=1, the second packet with TTL=2, and so on. Recall that a router will decrement a packet’s TTL value as the packet passes through the router. When a packet arrives at a router with TTL=1, the router sends an ICMP error packet back to the source. In the following, we’ll use the native Windows tracert program. A shareware version of a much nice Windows Traceroute program is pingplotter (www.pingplotter.com). We’ll use pingplotter in our Wireshark IP lab since it provides additional functionality that we’ll need there. Do the following: • Let’s begin by opening the Windows Command Prompt application (which can be found in your Accessories folder). • Start up the Wireshark packet sniffer, and begin Wireshark packet capture. • The tracert command is in c:\windows\system32, so type either “tracert hostname” or “c:\windows\system32\tracert hostname” in the MS-DOS command line (without quotation marks), where hostname is a host on another continent. (Note that on a Windows machine, the command is “tracert” and not “traceroute”.) If you’re outside of Europe, you may want to enter www.inria.fr for the Web server at INRIA, a computer science research institute in France. Then run the Traceroute program by typing return. • When the Traceroute program terminates, stop packet capture in Wireshark. At the end of the experiment, your Command Prompt Window should look something like Figure 4. In this figure, the client Traceroute program is in Massachusetts and the http://www.pingplotter.som/ http://www.inria.fr/ target destination is in France. From this figure we see that for each TTL value, the source program sends three probe packets. Traceroute displays the RTTs for each of the probe packets, as well as the IP address (and possibly the name) of the router that returned the ICMP TTL-exceeded message. Figure 4 Command Prompt window displays the results of the Traceroute program. Figure 5 displays the Wireshark window for an ICMP packet returned by a router. Note that this ICMP error packet contains many more fields than the Ping ICMP messages. Figure 5 Wireshark window of ICMP fields expanded for one ICMP error packet. What to Hand In: For this part of the lab, you should hand in a screen shot of the Command Prompt window. Whenever possible, when answering a question below, you should hand in a printout of the packet(s) within the trace that you used to answer the question asked. Annotate the printout to explain your
Answered Same DayOct 18, 2021MITS4004

Answer To: MITS4004 Lab Project : ICMP and IP 1 Topics 1. ICMP 2. IP 2 Instructions 1. Form a group of 2...

Amit answered on Oct 19 2021
154 Votes
Title of the assignment: Assignment - 3
Student’s name:
Student ID:
Professor’s name:
Course title: MITS4004 ICMP and IP
Date: 10/19/2019
Table of Contents
1)    ICMP and Ping    4
1)    4
2)    4
3)    5

4)    5
2)    ICMP and Traceroute    6
5)    6
6)    7
7)    7
8)    8
9)    9
10)    9
3)    10
1)    10
2)    11
3)    11
4)    11
5)    12
6)    13
7)    14
8)    14
9)    15
4)    Fragmentation    15
10)    15
11)    16
12)    17
13)    17
14)    18
15)    18
4)    References:    19
1) ICMP and Ping
1)
The screen shot of Ping command on terminal is:
Thus, the identified destination address of requested site is 143.89.14.117 and corresponding address of my host device is 47.30.169.173.
2)
The reasons for not maintaining port numbers for source and destination by the ICMP packet are:
· The communication of required information is based on network layer not on application layer.
· The code and type of packet is maintained by every ICMP packet. With help of these, the received message is identified by ICMP. As the complete ICMP packets are interpreted itself, thus, the requirement of providing port numbers for directing ICMP on application layer is not required.
3)
The wireshark screen showing request packet on my host machine is:
This screen clearly shows that the code for this request message is 0 and its defined type is shown as 8. This ICMP packet is maintaining data, sequence number, identifier and checksum. The size of 2 bytes is maintained by identifier, sequence number and its checksum.
4)
The wireshark screen showing request packet on my host machine is:
This screen clearly shows that the code for this request message is 0 and its defined type is also shown as 0. This ICMP packet is maintaining data, sequence number, identifier and checksum. The size of 2 bytes is maintained by identifier, sequence number and its checksum.
2) ICMP and Traceroute
5)
The screen shot of Tracert command on terminal is:
Thus, the identified destination address of requested site is 128.93.162.84 and corresponding...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here