lecture lab wireshark display

28
ITTC © James P.G. Sterbenz 22 January 2013 © 2004–2013 James P.G. Sterbenz rev. 13.0 Communication Networks Laboratory The University of Kansas EECS 780 Introduction to Protocol Analysis with Wireshark Egemen K. Çetinkaya, Mohammed Alenazi and James P.G. Sterbenz Department of Electrical Engineering & Computer Science Information Technology & Telecommunications Research Center The University of Kansas [email protected] [email protected] http://www.ittc.ku.edu/~jpgs/courses/nets

Upload: haha2012

Post on 22-Dec-2015

223 views

Category:

Documents


0 download

DESCRIPTION

wireshark lab display

TRANSCRIPT

Page 1: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 © 2004–2013 James P.G. Sterbenz rev. 13.0

Communication Networks Laboratory The University of Kansas EECS 780

Introduction to Protocol Analysis with Wireshark

Egemen K. Çetinkaya, Mohammed Alenazi and

James P.G. Sterbenz

Department of Electrical Engineering & Computer Science Information Technology & Telecommunications Research Center

The University of Kansas

[email protected] [email protected]

http://www.ittc.ku.edu/~jpgs/courses/nets

Page 2: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-2

Protocol Analysis with Wireshark Outline

L1.0 EECS 780 laboratory outline L1.1 Motivation and overview L1.2 Wireshark installation and use L1.3 Protocol analysis examples L1.4 Getting started

Page 3: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-3

EECS 780 Laboratories Outline

L1.0 EECS 780 laboratory outline L1.1 Motivation and overview L1.2 Wireshark installation and use L1.3 Protocol analysis examples L1.4 Getting started

Page 4: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-4

EECS 780 Laboratories Semester Outline

• Wireshark labs – throughout semester, intuitive, based on textbook

• Wiki and web authoring – requires EECS, KU, or ITTC account

• Socket programming – relatively simple lab to demonstrate socket concepts

• Network simulation – lab to introduce network simulation

• Hands-on network performance evaluation – configure Cisco router, utilise open source tools

• Others if time permits – programmable networks using GpENI testbed

Page 5: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-5

Protocol Analysis with Wireshark Motivation and Overview

L1.0 EECS 780 laboratory outline L1.1 Motivation and overview L1.2 Wireshark installation and use L1.3 Protocol analysis examples L1.4 Getting started

Page 6: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-6

Motivation and Overview Introduction1

• Wireshark is a network protocol analyzer – www.wireshark.org

• First released in 1998 by Gerald Combs as Ethereal – many contributors around the world

• Open source and free software • Graphical alternative to tcpdump

Page 7: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-7

Motivation and Overview Introduction2

• Powerful tool for network troubleshooting • Sniffs and captures live traffic • Filters data for ease of analysis • Statistics and graphs available • Used in industry and academia

Page 8: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-8

Protocol Analysis with Wireshark Wireshark Installation and Use

L1.0 EECS 780 laboratory outline L1.1 Motivation and overview L1.2 Wireshark installation and use L1.3 Protocol analysis examples L1.4 Getting started

Page 9: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-9

Wireshark Installation Highlights

• Wireshark can be installed on various platforms – UNIX, MS, Linux, Mac OS, etc

• Most recent release is v.1.8.4, Nov. 2012 • System requirements

– section 1.2 at http://www.wireshark.org/docs/wsug_html/

– rule of thumb: fast CPU, more memory is better

• FAQs and Wiki pages provide more information

Page 10: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-10

Wireshark Installation Overview

• Installation of Wireshark requires – downloading the relevant package

• building the source into binary if the source is downloaded

– install binaries to their destinations – section 2 provides detailed installation instructions

http://www.wireshark.org/docs/wsug_html/

• Windows installation includes WinPcap – packet capture library (also needed for tcpdump)

• Installation easy and intuitive

Page 11: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-11

Wireshark Usage Windows XP Installation1

Go to wireshark.org Click on Download Wireshark Save and run the executable (.exe) file Installation wizard is intuitive

Page 12: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-12

Wireshark Usage Windows XP Installation2

pcap library is required to capture low-level network messages WinPcap for Windows, libpcap for UNIX/Linux Latest WinPcap release 4.1.2

Page 13: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-13

Wireshark Installation Windows XP Installation3

Page 14: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-14

Wireshark Usage Main Features

• Capturing live traffic – data can be captured on wired or wireless medium

• Numerous protocols can be captured and analyzed • Filtering is essential when dealing with lots of packets

– filters can be applied on protocols, fields, values, etc. – filtering while capturing packets is possible

Page 15: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-15

Wireshark GUI Main Window

menu main toolbar filter toolbar

packet list pane

packet details pane

packet bytes pane

status bar

Page 16: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-16

Wireshark Usage Starting Capture

To capture: go to Capture menu and select Interfaces… Start capturing on interface that has IP address Other ways of capturing possible

Page 17: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-17

Wireshark Usage Capturing1

Once the capturing starts, until the data is exchanged on Network Interface Card (NIC), main window will be blank

Page 18: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-18

Wireshark Usage Capturing2

When packets exchanged on NIC, the packets will be dumped to main window

Page 19: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-19

Wireshark Usage Stopping Capture

Capturing can be stopped by clicking on “Stop the running capture” button on the main toolbar

Page 20: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-20

Wireshark Usage Filtering

Filter by entering the “protocol name or field name” and click the apply button in the filter menu Detailed filters can be applied by creating expressions

Page 21: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-21

Protocol Analysis with Wireshark Protocol Analysis and Examples

L1.0 EECS 780 laboratory outline L1.1 Motivation and overview L1.2 Wireshark installation and use L1.3 Protocol analysis and examples L1.4 Getting started

Page 22: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-22

Protocol Analysis with Wireshark Protocol Analysis

• Packets/protocols can be analyzed after capturing • Individual fields in protocols can be easily seen • Graphs and flow diagrams can be helpful in analysis

Page 23: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-23

Protocol Analysis and Examples Packet Details Pane

Analysis is performed manually Example shows TCP segment with SYN and ACK fields set to 1

Page 24: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-24

Protocol Analysis and Examples Packet Byte Pane

Zoom in or out is possible in main toolbar Packet Byte pane consists of offset, Hex, and ASCII fields

Page 25: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-25

Protocol Analysis and Examples Statistics – Flow Graph Example

TCP plots and flow graphs are available in Statistics menu Example shows a flow diagram of ping utility

Page 26: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-26

Protocol Analysis with Wireshark Getting Started

L1.0 EECS 780 laboratory outline L1.1 Motivation and overview L1.2 Wireshark installation and use L1.3 Protocol analysis and examples L1.4 Getting started

Page 27: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-27

Getting Started Installation and First Lab Exercise

• Install Wireshark • Go to student resources web page at

http://http://www.pearsonhighered.com/pearsonhigheredus/educator/product/products_detail.page?isbn=9780132856201

• Complete first Wireshark Lab – Getting Started • Familiarize yourself with Wireshark

Page 28: Lecture Lab Wireshark Display

ITTC © James P.G. Sterbenz

22 January 2013 KU EECS 780 – Comm Nets – Wireshark Lab NET-L1-28

Protocol Analysis with Wireshark Acknowledgements

Some material in these foils comes from the textbook supplementary materials:

• Kurose & Ross, Computer Networking: A Top-Down Approach, 6th ed. http://kuroseross.com

• http://www.wireshark.org/ • http://www.winpcap.org/