What you would learn in Master Class : TCP/IP Mechanics from Scratch to Expert course?
This Master Class course focuses on TCP/IP protocol, Transmission Control Protocol. This course is Master Class and focuses on the internal design of complex transport layer protocols - TCP.
The TCP protocol is used to transport most of the traffic on the internet. Today, TCP matured and solidly resulted from more than 25 years of research by network experts. Because TCP is complex and difficult to understand, I have tried to simplify the concept as much as possible.
This course will help you understand the inner workings of TCP. Get ready to shift into first gear!
TCP can be confusing and difficult to comprehend if it is not explained correctly. This course will cover all aspects of TCP internal workings STEP BY STEP. I will use beautiful diagrams, assignments, questions, and exercises to show you. My promise is that you will never be in doubt. This course does not include programming.
This course is an advanced course. If you are a complete beginner in networking, you should first enroll in my "Networking course-Networking concepts and programming from scratch" to cover the important sections on L2 routing and L3 routing and Transport Layer before you jump into this course. This course is for those who are familiar with basic networking concepts.
Section 1: Basics
1. Agenda of the course
2. General overview of OSI model and TCP/IP stack
3. TCP IP Stack layer functions
4. Transport Layer Goals
5. User Datagram Protocol (UDP)
6. Transmission Control Protocol (TCP)
7. UDP Vs. TCP
Section 2: TCP Preliminaries
1. TCP Vs. Other Protocols
2. TCP ARQ Challenges
3. TCP Byte Circular Buffers
4. Segments and Sequence Numbers
5. TCP Segments Type
6. TCP Reliable Delivery
7. TCP Retransmission Timer Illustration
8. TCP together with IP Protocol
From here on, we shall dive deep into the specifics of TCP
Section 3: TCP Connection Management
1. Who is Client and Who is Server?
2. TCP - 4-tuples
3. TCP Connection Open - 3-way handshake Explained
4. TCP Connection Closing - 4-way handshake
5. Sequence Numbers Consumption Rules
6. TCP Connection Timeout and Exponential Backoff
Section 4: TCP Timeout and Retransmission
1. TCP Retransmission
2. TCP RTO Problems if computed Wrongly
3. Expectations from TCP when Segment loss occurs
4. TCP Exponential backoff - When consecutive segment loss occurs
5. TCP RTO Value Estimation
6. TCP Retransmission Ambiguity Problem
7. Karn's Algorithm
8. Karn's Algorithm Illustration
9. Karns Algorithm Analysis
9. Concept of Fast Retransmission
10. TCP handling out of order segments
11. TCP holes Problem and its remedy
12. Redundant Retransmission due to dupACK
13. Fast Re-transmission Vs. Timer-based Re-transmissions