Understand and debug TCP
4.2 (24 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,357 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Understand and debug TCP to your Wishlist.

Add to Wishlist

Understand and debug TCP

Finally understand how TCP works and why it fails sometimes
4.2 (24 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,357 students enrolled
Created by Regula Gönner
Last updated 8/2016
English
Curiosity Sale
Current price: $10 Original price: $20 Discount: 50% off
30-Day Money-Back Guarantee
Includes:
  • 1 hour on-demand video
  • 7 Articles
  • 15 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the behavior of TCP
  • Detect the source for the wrong actions of TCP
  • Distinguish between normal and abnormal actions in TCP
View Curriculum
Requirements
  • You should be familiar with networking concepts and IP, you do not need any knowledge of TCP.
  • To be able to open traces it would be helpful if you have Wireshark available - but this is not required.
Description

Why is TCP relevant?

Most of the data today is transferred using TCP. In order to understand and solve problems in connectivity you need to understand TCP.

The course will explain: 

  • how a TCP session is started and terminated
  • how data is transferred
    • determine segment size
    • ramp up throughput
    • acknowledge all the packets
  • what impacts TCP performance
  • relevant things required for the analysis
  • typical issues of TCP connections
    • wrong MSS
    • adjusted MSS
    • no window scaling
    • no SACK

The course will use trace files to explain the things as you see them in real world and the files are available for download.

Understanding TCP is crucial as the majority of data is transferred with TCP. The performance of the transmission is impacted by many TCP details and performance analysis and optimization requires a good background on TCP. Finding and fixing issues will also not be possible without understanding the protocol. After this course you will be able to find faults, check options and understand the performance.

This is a self-paced course, you are free to learn whenever you have time. If you complete the course you will get a certificate.


Who is the target audience?
  • The course is intended for any engineer, network supporter, computer science student, college student etc that wants to understand TCP
Students Who Viewed This Course Also Viewed
Curriculum For This Course
+
Introduction
1 Lecture 02:45

Get an overview of the course.

Preview 02:45
+
Start and end a session
5 Lectures 13:28
Overview
00:19

To start a session a handshake is required.

Preview 06:13

Terminating a session the proper way requires a handshake.

Say goodbye with a four way handshake
05:07

Find your session in the trace
00:42

This is the hands-on lecture. Follow the instructions and apply what you have learned.

Your Turn
01:07
+
Transfer data
7 Lectures 25:18
Overview
00:26

Before data can be transferred, the maximum size of a packet has to be defined. In TCP this is the MSS (maximum segment size).

Preview 03:00

Based on a simplified theoretical throughput calculation we investigate the impact of various parameters.

theoretical throughput
01:48

TCP shall be fast, but what impacts the throughput ramp up?

Throughput ramp up
03:56

See how the different TCP flavours behave.

Current flavours
05:34

To provide reliable transport all the segments have to be acknowledged.

Acknowledge all the data and detect missing packets
09:46

This is the hands-on lecture. Follow the instructions and apply what you have learned.

Your Turn
00:48
+
TCP Performance
3 Lectures 07:14
Overview
00:20

The window scaling is an important aspect if you have issues with throughput.

Window Scaling
05:47

This is the hands-on lecture. Follow the instructions and apply what you have learned.

Your Turn
01:07
+
Analysis
2 Lectures 05:04
Overview
00:14

The interpretation depends on the position of the trace point, see some examples.

Position of the trace point
04:50
+
Typical issues
3 Lectures 05:18
Overview
00:16

What happens if your MSS is selected too big?

Selected MSS too big
03:01

Not always all options are in use.

Options not set
02:01
+
BONUS
1 Lecture 00:19

Find as bonus a link to my other course.

Bonus Lecture
00:19
About the Instructor
Regula Gönner
4.4 Average rating
33 Reviews
1,755 Students
2 Courses
Network Analyst

Finding faults is one of my "hobbies"; with a broad background on networking technologies and experience in development, testing and analysis and a good intuition finding anomalies becomes simple. To share this know-how in various courses is as important as applying it on different types of analysis. A master in electrical engineering and many years in the telecommunication industry provide the technical background.