![](https://ndi-com.com/wp-content/uploads/2020/11/c3.png)
Description
This course is the second in a series of three courses, in which we will learn about the analysis and troubleshooting of the TCP/IP core protocols – from ARP and IP to UDP/TCP issues. In the course we will focus on troubleshooting network problems, learn about bandwidth, delay, jitter, and packet losses and how they affect network performance with emphasize on TCP performance issues and problems. Every subject starts with a brief overview of the subject, follows by numerous examples and case studies providing the participant with an ordered methodology for network problems solving. The course is based on the Wireshark version 3.
Objectives
By the end of the course, the participant will be able to:
- Understand the methodology troubleshooting TCP/IP based networks.
- Understand typical TCP/IP network normal and abnormal behavior.
- Design a network troubleshooting plan and perform it.
- Analyze and discover problems that happen due to TCP/IP core protocols.
Target Audience
R&D, engineering, and technical Support, IT and communications managers
Prerequisites
Completing the “Network analysis using Wireshark – software and tools” course. Basic knowledge in networking and the TCP/IP protocol stack (Introduction to Networking course level) with basic level understanding of Windows/Linux shell scripts and Python
Duration
8 hours
Outline
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.
- DHCP analysis
TCP/UDP analysis
- L4 connectivity
- L4 operations
- Connectivity and reliability
- Well known ports
- UDP principles and packet structure
- UDP Basics and frame structure
- UDP operation
- TCP principles and packet structure
- TCP principles, packet structure and state machine
- The Sliding Windows 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
TCP behavior, analysis and troubleshooting
- Packet Loss, Delay, Jitter and Retransmissions
- Go/No-Go and performance problems.
- Packet losses and their influence on network traffic
- 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 behavior
- Zero window, Window changes and other window problems
- TCP Resets and their causes
Exercises
- Analyzing ARP traffic and ARP problems
- Understanding normal UDP and TCP behavior
- 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
- Use TCP stream graphs to analyse TCP behaviour
- Analysing packet losses, where they come from and why
- Using the Expert Infos to find application events
- TCP performance issues
- TCP delay/jitter calculations
- TCP timestamps, scale factor and selective ACKs