Lab Two Using Wireshark to Discover IP NAME:

Similar documents
Lab Assignment 4 ECE374 Spring Posted: 03/22/18 Due: 03/29/18. In this lab, we ll take a quick look at the ICMP and IP protocols.

Wireshark Lab: IP v6.0

Problem Set 7 Due: Start of Class, November 2

ICMP Computer Networks Lab Lab Course Number: Lab Course Name: Computer Networks (A) 3. Lab Name: ICMP

Internet Control Message Protocol (ICMP)

Shortest Path First Example

Protocol Layers & Wireshark TDTS11:COMPUTER NETWORKS AND INTERNET PROTOCOLS

Table of Contents 1 System Maintaining and Debugging 1-1

ICMP messages generating by the Ping program; ICMP messages generated by the Traceroute program; the format and contents of an ICMP message.

Cisco Exam Cisco Certified Network Associate (CCNA) Version: 14.7 [ Total Questions: 653 ]

Firewall Stateful Inspection of ICMP

(ICMP), RFC

CS519: Computer Networks. Lecture 2: Feb 2, 2004 IP (Internet Protocol)

CS 356: Computer Network Architectures. Lecture 10: IP Fragmentation, ARP, and ICMP. Xiaowei Yang

CS 457 Lecture 11 More IP Networking. Fall 2011

Problems of IP. Unreliable connectionless service. Cannot acquire status information from routers and other hosts

Internet Control Message Protocol (ICMP), RFC 792. Prof. Lin Weiguo Copyleft 2009~2017, School of Computing, CUC

Chapter 4 Network Layer: The Data Plane. Part A. Computer Networking: A Top Down Approach

IP - The Internet Protocol. Based on the slides of Dr. Jorg Liebeherr, University of Virginia

ICS 451: Today's plan

ELEC / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition

Lecture 18 Overview. Last Lecture. This Lecture. Next Lecture. Internet Protocol (1) Internet Protocol (2)

THE HONG KONG POLYTECHNIC UNIVERSITY. Department of Computing. This is an open-book examination.

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Network Layer (4): ICMP

Lecture 11: Fragmentation & Addressing. CSE 123: Computer Networks Stefan Savage

Introduction to Computer Networks. CS 166: Introduction to Computer Systems Security

Internet Protocol. Outline Introduction to Internet Protocol Header and address formats ICMP Tools CS 640 1

NETWORK PACKET ANALYSIS PROGRAM

Network Layer. The Network Layer. Contents Connection-Oriented and Connectionless Service. Recall:

Network Layer. Recall: The network layer is responsible for the routing of packets The network layer is responsible for congestion control

The Internetworking Problem. Internetworking. A Translation-based Solution

Network Layer: Internet Protocol

Transport: How Applications Communicate

Network Layer PREPARED BY AHMED ABDEL-RAOUF

Computer Networks A Simple Network Analyzer Decoding Ethernet and IP headers

Master Course Computer Networks IN2097

Network layer: Overview. Network layer functions IP Routing and forwarding NAT ARP IPv6 Routing

Lecture 8. Network Layer (cont d) Network Layer 1-1

This is a sample Lab report from ECE 461 from previous years. L A B 6

Network layer: Overview. Network Layer Functions

CS 3516: Advanced Computer Networks

Lecture 9: Internetworking

Veryx ATTEST TM. Sample Test cases Overview. Conformance Test Suite. Internet Protocol version 4 (IPv4) Part Number: T / TCLS IPv /1.

CS-435 spring semester Network Technology & Programming Laboratory. Stefanos Papadakis & Manolis Spanakis

Packet Header Formats

ECE 461 Internetworking Fall Quiz 1

Each ICMP message contains three fields that define its purpose and provide a checksum. They are TYPE, CODE, and CHECKSUM fields.

Lecture 3. The Network Layer (cont d) Network Layer 1-1

CPSC 826 Internetworking. The Network Layer: Routing & Addressing Outline. The Network Layer

The Traceroute Command in MPLS

ICMP (Internet Control Message Protocol)

Internet Control Message Protocol

Request for Comments: 2004 Category: Standards Track October Minimal Encapsulation within IP. Status of This Memo

Outline. SC/CSE 3213 Winter Sebastian Magierowski York University. ICMP ARP DHCP NAT (not a control protocol) L9: Control Protocols

CSCI-1680 Network Layer: IP & Forwarding Rodrigo Fonseca

Ref: A. Leon Garcia and I. Widjaja, Communication Networks, 2 nd Ed. McGraw Hill, 2006 Latest update of this lecture was on

internet technologies and standards

Single Network: applications, client and server hosts, switches, access links, trunk links, frames, path. Review of TCP/IP Internetworking

Computer Networks Security: intro. CS Computer Systems Security

ECE4110 Internetwork Programming. Introduction and Overview

Computer Networking Introduction

Your Name: Your student ID number:

Lecture 8. Reminder: Homework 3, Programming Project 2 due on Thursday. Questions? Tuesday, September 20 CS 475 Networks - Lecture 8 1

Chapter 4: outline. 4.5 routing algorithms link state distance vector hierarchical routing. 4.6 routing in the Internet RIP OSPF BGP

CSCI Computer Networks Fall 2016

Chapter 4: network layer. Network service model. Two key network-layer functions. Network layer. Input port functions. Router architecture overview

ICS 351: Networking Protocols

MESSAGES error-reporting messages and query messages. problems processes IP packet specific information

The explosive growth of the Internet. IPv4 address space, 32-bit Real-time and interactive applications

Introduction to Internetworking

The trace file is here:

CS 3516: Computer Networks

COMMON LOWER-LAYER PROTOCOLS

Network Layer: DHCP, ICMP, NAT, IPv6

Department of Computer Science and Engineering. CSE 3214: Computer Network Protocols and Applications Instructor: N. Vlajic Date: Feb 23, 2016

Internet Protocols (chapter 18)

Lab 2. All datagrams related to favicon.ico had been ignored. Diagram 1. Diagram 2

Internetworking/Internetteknik, Examination 2G1305 Date: August 18 th 2004 at 9:00 13:00 SOLUTIONS

To make a difference between logical address (IP address), which is used at the network layer, and physical address (MAC address),which is used at

Computer Network Fundamentals Spring Week 4 Network Layer Andreas Terzis

Subnets. IP datagram format. The Internet Network layer. IP Fragmentation and Reassembly. IP Fragmentation & Reassembly. IP Addressing: introduction

CS4450. Computer Networks: Architecture and Protocols. Lecture 13 THE Internet Protocol. Spring 2018 Rachit Agarwal

ECE 358 Project 3 Encapsulation and Network Utilities

Position of IP and other network-layer protocols in TCP/IP protocol suite

VERSION Lab 3: Link Layer

The Internet. 9.1 Introduction. The Internet is a global network that supports a variety of interpersonal and interactive multimedia applications.

Computer Networks: Lab 3 Traceroute and IP Luca Bedogni

CSE/EE 461 The Network Layer. Application Presentation Session Transport Network Data Link Physical

ECE 697J Advanced Topics in Computer Networks

Internet Networking recitation #2 IP Checksum, Fragmentation

Lab 2: Network Troubleshooting NET311 - Computer Networks Management

I Commands. iping, page 2 iping6, page 4 itraceroute, page 5 itraceroute6 vrf, page 6. itraceroute vrf encap vxlan, page 12

OSI Network Layer. Network Fundamentals Chapter 5. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 12

Chapter 5 OSI Network Layer

Lecture 8. Basic Internetworking (IP) Outline. Basic Internetworking (IP) Basic Internetworking (IP) Service Model

Lab Assignment 3 for ECE374

Networking: Network layer

Internet Protocol version 6

Transcription:

Lab Two Using Wireshark to Discover IP NAME: In this lab, we ll investigate the IP protocol, focusing on the IP datagram. We ll do so by analyzing a trace of IP datagrams sent and received by an execution of the traceroute program. We ll investigate the various fields in the IP datagram, and study IP fragmentation in detail. 1. Capturing packets from an execution of traceroute In order to generate a trace of IP datagrams for this lab, we ll use the traceroute program to send datagrams of different sizes towards some destination, X. Recall that traceroute operates by first sending one or more datagrams with the time-to-live (TTL) field in the IP header set to 1; it then sends a series of one or more datagrams towards the same destination with a TTL value of 2; it then sends a series of datagrams towards the same destination with a TTL value of 3; and so on. Recall that a router must decrement the TTL in each received datagram by 1 (actually, RFC 791 says that the router must decrement the TTL by at least one). If the TTL reaches 0, the router returns an ICMP message (type 11 TTLexceeded) to the sending host. As a result of this behavior, a datagram with a TTL of 1 (sent by the host executing traceroute) will cause the router one hop away from the sender to 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 identities of the routers between itself and destination X by looking at the source IP addresses in the datagrams containing the ICMP TTL-exceeded messages. We ll want to run traceroute and have it send datagrams of various lengths. With the Unix traceroute command, the size of the UDP datagram sent towards the destination can be explicitly set by indicating the number of bytes in the datagram; this value is entered in the traceroute command line immediately after the name or address of the destination. For example, to send traceroute datagrams of 2000 bytes towards cs.sfasu.edu, the command would be: $ traceroute www.rice.edu 2000 Do the following: Start up Wireshark and begin packet capture (Capture->Start) and then press OK on the Wireshark Packet Capture Options screen (we ll not need to select any options here). Enter three traceroute commands, one with a length of 56 bytes, one with a length of 2000 bytes, and one with a length of 3500 bytes. Stop Wireshark tracing. [Use the provided traces] 2. A look at the captured trace In your trace, you should be able to see the series of UDP segments sent by your computer and the ICMP TTL-exceeded messages returned to your computer by the intermediate routers.

A. Select the first UDP message sent by traceroute, and expand the Internet Protocol part of the packet in the packet details window. What is the IP address of your computer? B. Within the IP packet header, what is the value in the upper layer protocol field? C. How many bytes are in the IP header? How many bytes are in the payload of the IP datagram? Explain how you determined the number of payload bytes. D. Has this IP datagram been fragmented? Explain how you determined whether or not the datagram has been fragmented. Next, sort the traced packets according to IP source address by clicking on the Source column header; a small downward pointing arrow should appear next to the word Source. If the arrow points up, click on the Source column header again. Select the first UDP message sent by traceroute, and expand the Internet Protocol portion in the details of selected packet header window. In the listing of captured packets window, you should see all of the subsequent UDP messages (perhaps with additional interspersed packets sent my other protocols running on your computer) below this first UDP segment. Use the down arrow to move through the UDP messages sent by your computer. E. Which fields in the IP datagram always change from one datagram to the next within this series of UDP messages sent by your computer? F. Which fields stay constant? Which of the fields must stay constant? Which fields must change? Why? G. Describe the pattern you see in the values in the Identification field of the IP datagram. Next (with the packets still sorted by source address) find the series of ICMP TTL-exceeded

replies sent to your computer by the nearest (first hop) router. H. What is the value in the Identification field and the TTL field? I. Do these values remain unchanged for all of the ICMP TTL-exceeded replies sent to your computer by the nearest (first hop) router? Why? Fragmentation Sort the packet listing according to time again by clicking on the Time column. J. Find the first UDP message that was sent by traceroute after you changed the Packet Size to be 2000. Has that message been fragmented across more than one IP datagram? K. Examine the first fragment of the fragmented IP datagram. What information in the IP header indicates that the datagram been fragmented? What information in the IP header indicates whether this is the first fragment versus a latter fragment? How long is this IP datagram? L. Examine the second fragment of the fragmented IP datagram. What information in the IP header indicates that this is not the first datagram fragment? Are there more fragments? How can you tell? M. What fields change in the IP header between the first and second fragment?

Now find the first UDP message that was sent by traceroute after you changed the Packet Size to be 3500. N. How many fragments were created from the original datagram? O. What fields change in the IP header among the fragments?

lab2_cap1 $ traceroute -n www.rice.edu 56 traceroute to www.rice.edu (128.42.204.11), 30 hops max, 56 byte packets 1 144.96.234.254 0.317 ms 0.334 ms 0.315 ms 2 144.96.65.253 1.090 ms 1.051 ms 1.099 ms 3 144.96.64.254 32.033 ms 32.009 ms 31.973 ms 4 198.32.228.185 7.407 ms 7.372 ms 7.333 ms 5 198.32.228.158 7.677 ms 7.947 ms 7.959 ms 6 10.128.191.5 24.941 ms 24.871 ms 24.865 ms 7 172.16.191.245 9.051 ms 8.863 ms 8.854 ms 8 128.42.204.11 8.187 ms 8.267 ms 8.394 ms lab2_cap2 $ traceroute -n www.rice.edu 2000 traceroute to www.rice.edu (128.42.204.11), 30 hops max, 2000 byte packets 1 144.96.234.254 0.851 ms 0.831 ms 0.813 ms 2 144.96.65.253 1.981 ms 1.937 ms 1.891 ms 3 144.96.64.254 2.206 ms 2.241 ms 2.134 ms 4 198.32.228.185 8.198 ms 8.331 ms 8.490 ms 5 198.32.228.158 8.466 ms 8.486 ms 8.471 ms 6 10.128.191.5 10.222 ms 10.165 ms 10.085 ms 7 172.16.191.245 10.754 ms 10.708 ms 10.819 ms 8 128.42.204.11 9.840 ms 9.826 ms 9.912 ms lab2_cap3 $ traceroute -n www.rice.edu 3500 traceroute to www.rice.edu (128.42.206.11), 30 hops max, 3500 byte packets 1 144.96.234.254 0.902 ms 0.900 ms 0.922 ms 2 144.96.65.253 2.141 ms 2.246 ms 2.202 ms 3 144.96.64.254 2.648 ms 2.640 ms 2.521 ms 4 198.32.228.185 8.849 ms 8.462 ms 9.143 ms 5 198.32.228.158 9.300 ms 9.219 ms 9.521 ms 6 10.128.191.9 24.292 ms 23.683 ms 23.664 ms 7 172.16.191.237 12.433 ms 12.820 ms 12.774 ms 8 128.42.206.1 13.596 ms 13.439 ms 13.498 ms 9 128.42.206.11 11.350 ms 11.641 ms 11.588 ms