The purpose of the course is to provide the participant with practical knowledge of Wireshark protocol analyser and how to use it for network analysis. The course provides understanding of the software and how to use it for network analysis of TCP/IP based networks, with emphasis on TCP connectivity and performance issues. In the course we learn how to analyse DNS, HTTP and HTTPs protocols, along with enterprise protocols like Database applications, with special attention provided to VoIP and streaming protocols. All topics covered in the course include theory, case studies and hand-on exercises, and is based on the new Wireshark version 3.
Objectives
By the end of the course, the participant will be able to:
- Understand Wireshark and use it for network analysis
- Understand the TCP/IP protocol suite and its behaviour over the network
- Understand common applications behaviour over the network
- Locate abnormal behaviour of network protocols and applications
- Troubleshoot network problems in small to mid-range enterprise networks
- Analyse performance degradation issues and locate their causes
- Locate the root cause for most common network problems
Target Audience
R&D, engineering and technical Support, IT and communications managers
Prerequisites
Basic knowledge in networking and the TCP/IP protocol stack (Introduction to Networking course level).
Duration
3 Days
Outline
- Introduction to network troubleshooting
-
- Troubleshooting methodology
- Troubleshooting tools
- Introduction to Wireshark
-
- How Wireshark Works
- Capturing Packets
- Wireshark toolbars and menus
- Navigation and colorization techniques
- Using Time Values and Summaries
- Examining Basic Trace File Statistics
- Save, Export and Print
- Lab exercises and case studies
- Where to locate Wireshark
-
- How to decide where to capture data from
- Taps and port-mirror
- Local and remote monitoring
- Capture data from multiple interfaces
- Capture data on virtual machines
- Capture data to single and multiple files
- Capture data from local and remote interfaces
- Wireshark folders, configuration files and plugins
- Configure user interface, global and protocols preferences
- MAC/IP/TCP-UDP protocol resolution
- Import and export files
- Working with profiles
- Lab exercises and case studies
- Capture filters
-
- Capture filters syntax
- Tshark and Tcpdump (brief)
- Compound capture filters
- Offset filters
- The cfilters file
- Lab exercises and case studies
- Display filters
-
- Ways to configure display filters
- Simple and structured filters
- Focusing on protocol and text strings
- The dfilters file
- Lab exercises and case studies
- Using basic statistics tools
-
- Capture file properties
- Resolved addresses properties
- Protocol hierarchies
- Endpoint and conversation statistics
- Protocols statistics
- Lab exercises and case studies
- Using smart statistics tools
-
- Create basic and advanced I/O graphs
- Create TCP Time-Sequence graphs
- Analyze flow graphs
- Evaluate service response times
- Create Round-Trip-Time graphs
- Analyze TCP/IP flows
- Analyse applications flows (Transum)
- Lab exercises and case studies
- The Expert System Basics
-
- The Expert-Infos window and how to use it for network troubleshooting
- Error events and understanding them
- Warnings events and understanding them
- Notes events and understanding them
- Lab exercises and case studies
- Ethernet and LAN switching analysis
-
- The Ethernet protocols
- What to look for
- Basic Ethernet issues
- ARP and IPv4 analysis
-
- IPv4 principles of operation and packet structure: duplicate addresses, routing issues, fragmentation
- ICMPv4 – protocol operation, analysis and troubleshooting
- IPv4 ARP – operation and troubleshooting
- Lab exercises and case studies
- TCP/UDP analysis
-
- Principles of operation (brief)
- L4 operation
- UDP principles and packet structure
- TCP principles and packet structure
- TCP principles and packet structure
- The Sliding-window mechanism and window size changes
- Ack frequency, delayed Ack and the Nagel algorithm
- Slow start, flow and congestion control
- TCP enhancements: Selective Ack, Time stamps, scale factor and more
- The TCP chimney offload mechanism
- Bandwidth/throughput and delay issues
- Lab exercises and case studies (TCP flow understanding)
- Principles of operation (brief)
- Packet Loss, Delay, Jitter and Retransmissions
-
- Packet loss and recovery – UDP and TCP
- Previous segment lost and Out-of-Order Segments events
- Duplicate ACKs and Fast Retransmissions
- TCP Retransmissions and their impact on network performance
- Delay/jitter influence on TCP behaviour
- Zero window, Window changes and other window problems
- TCP Resets and their causes
- Lab exercises and case studies
- Internet Applications Analysis and Troubleshooting
-
- SSL/TLS analysis and troubleshooting
- HTTP1/2 and HTTPs analysis and troubleshooting
- FTP analysis and troubleshooting
- Mail protocols – SMTP, POP and IMAP analysis
- DNS operation and troubleshooting
- SIP/RTP and video applications
- Lab exercises and case studies
- Enterprise applications analysis
-
- MS-Terminal and Citrix operation and troubleshooting
- SMB/CIFS operation and analysis
- DCS/RPC operation and analysis
- Database applications analysis (from the network point of view)
- Lab exercises and case studies
Labs:
-
- Configuring packet capture on single and multiple interfaces
- Using navigation and colouring techniques
- Using time values
- Configuring L2/L3/L4 name resolution
- Saving, importing and exporting files
- Configuring user interface and global preferences
- Configuring basic capture filters and the cfilters file
- Configuring structured and offset capture filters
- Configuring basic L2/3/4 display filters and the dfilters file
- Locate text-strings in a capture file
- Using basic statistics tools for IP and UDP/TCP traffic analysis
- Find the top talkers and protocols on a Network
- Working with IO graphs for traffic analysis
- Using IO graphs with display filters
- Using IO graphs non-traffic related Y-Axis measures
- Using TCP stream graphs
- Using the Expert Infos to find network issue
- Discovering broadcast storms and broadcast loads
- Analysing ARP traffic and ARP problems
- Understanding normal UDP and TCP behaviour
- Resolving TCP retransmission problems
- TCP Duplicate ACKs and Fast retransmissions problems
- TCP resets and why they happen
- TCP zero-window and window changes and why they happen
- Determine the cause for slow applications
- Delays and how they influence applications
- Analysing packet losses, where they come from and why
- Analysing TCP performance issues
- Analysing databases problems
- Analysing NetBIOS/SMB problems
- Analysing HTTP and DNS slowness
- Analysing SIP connectivity problems
- Analysing Degradation in voice quality
- Resolve Video freezes analysis