Master Class: TCP/IP Mechanics from Scratch to Expert

所在平台: Udemy

课程主页: https://www.udemy.com/course/tcpmasterclass/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:大师班:从零到专家的TCP/IP机制 课程概述:这是一门关于TCP协议的高级课程,专注于传输控制协议(TCP)的内部设计和功能。如今,几乎所有的互联网流量都通过TCP协议进行传输。TCP作为一个成熟且可靠的协议,经历了超过25年的网络专家研究。由于TCP的复杂性和难以理解,课程将尽量以简明的方式呈现概念,确保信息不丢失。我们将详细探讨TCP的内部机制,理解其工作原理和设计原因。这是一门高级课程,若你是网络知识的初学者,建议先学习相关基础课程。在课程中,我们将逐步覆盖TCP的各个方面,使用精美的图表、作业和练习题,确保你的问题得到解答。 课程大纲: 第一部分:基础 1. 课程议程 2. OSI模型和TCP/IP栈概述 3. TCP/IP栈层功能 4. 传输层目标 5. 用户数据报协议(UDP) 6. 传输控制协议(TCP) 7. UDP与TCP的比较 8. 总结 第二部分:TCP基础知识 1. TCP与其他协议的比较 2. TCP自动重传请求(ARQ)挑战 3. TCP字节循环缓冲 4. 段和序列号 5. TCP段类型 6. TCP可靠传输 7. TCP重传计时器说明 8. TCP与IP协议的结合 9. 总结 第三部分:TCP连接管理 1. 客户端与服务器的定义 2. TCP四元组 3. TCP连接建立的三次握手 4. TCP连接关闭的四次握手 5. 序列号消费规则 6. TCP连接超时与指数退避 第四部分:TCP超时与重传 1. TCP重传 2. 错误计算TCP RTO引发的问题 3. TCP期望在段丢失时的表现 4. TCP指数回退机制 5. TCP RTO值估算 6. TCP重传歧义问题 7. 卡恩算法及其示例 8. 快速重传的概念 9. TCP处理乱序段 10. TCP孔问题及其解决 11. 由于重复确认引起的冗余重传 12. 选择确认(SACKs)及其示例 13. 累积确认 第五部分:TCP数据流与窗口管理 1. TCP发送和接收窗口 2. TCP窗口广告 3. 滑动窗口规则 4. TCP流量控制 5. 船闸算法的应用 6. TCP窗口大小调整 7. 窄窗口问题及其解决方案 第六部分:TCP拥塞控制程序 1. TCP拥塞控制程序及目标 2. 引入拥塞窗口 3. 拥塞控制算法:慢启动和拥塞避免 4. 快速恢复概念及其选择流程图 祝你好运!希望你享受这门课程。

课程评论(0条)

课程详情

This is Master Class course on TCP/IP protocol - Transmission Control Protocol. Since it is Master Class course, this course discusses the internal design and functioning of complex transport layer protocol - TCP. Almost all traffic on internet today is transported by TCP protocol. TCP, as where it stands today, mature and solid, is the result of over 25 yrs of research by network gurus. TCP is complicated and difficult to understand, therefore i have paid utmost attention to present the concept in most simplest way as possible without any loss of information.In this course, we unwrap internals of TCP and try to understand how it works and why it is so designed. So, be ready and place yourself in first gear! TCP is difficult to understand and confusing if not done in the right way. In this course, I shall be covering all aspects of TCP internal functioning STEP BY STEP with beautiful diagrams, Assignments, Questions and exercises. At no point you shall be left with doubts is my promise. There is no programming in this course. This is a little Advanced Course, if you are absolute beginner in networking, I would recommend you to first enroll in my other course "Networking course - Network Concepts and Programming from Scratch" and cover important sections on L2 routing, L3 routing, and Transport Layer at-least before jumping into this course. If you are already familiar with this much networking basics, then you are all set to sail through this course.Table Of Contents:Section 1: Basics1. Agenda of the course2. General overview of OSI model and TCP/IP stack3. TCP IP Stack layer functions4. Transport Layer Goals5. User Datagram Protocol (UDP)6. Transmission Control Protocol (TCP)7. UDP Vs TCP8. SummarySection 2: TCP Preliminaries1. TCP Vs Other Protocols2. TCP ARQ Challanges3. TCP Byte Circular Buffers4. Segments and Sequence Numbers5. TCP Segments Type6. TCP Reliable Delivery7. TCP Retransmission Timer Illustration8. TCP together with IP Protocol9. Summary From here on we shall dive deep into specifics of TCPSection 3: TCP Connection Management1. Who is Client and Who is Server ?2. TCP - 4-tuples3. TCP Connection Open - 3-way handshake Explained 4. TCP Connection Closing - 4-way handshake5. Sequence Numbers Consumption Rules6. TCP Connection Timeout and Exponential Backoff Section 4: TCP Timeout and Retransmission 1. TCP Retransmission2. TCP RTO Problems if computed Wrongly3. Expectations from TCP when Segment loss occurs4. TCP Exponential backoff - When consecutive segment loss occurs5. TCP RTO Value Estimation6. TCP Retransmission Ambiguity Problem 7. Karn's Algorithm8. Karn's Algorithm Illustration9. Karns Algorithm Analysis 9. Concept of Fast Retransmission10. TCP handling out of order segments11. TCP holes Problem and its remedy12. Redundant Retransmission due to dupACK 13. Fast Re-transmission Vs Timer based Re-transmissions 14. Selective Acknowledgement (SACKs)15. SACKs Example16. Cumulative AcknowledgementSection 5: TCP Data flow and Window Management1. TCP Send and Recv Windows 2. TCP Send and Recv Window Layout3. TCP Flow control4. TCP Window Advertisement 5. Sliding Window Rules 6. Window Management Example 7. Data Accumulation - TCP Nagle Algorithm9. TCP Window Size Resizing10. TCP Zero Window 11. TCP Probe Segments12. Problem of Silly Window Syndrome (SWS)13. Silly Window Syndrome Solution (SWS - Solution)14. SWS - Complete ExampleSection 6: TCP Congestion Control Procedures 1. TCP - Congestion Control Procedures2. TCP - CCP Goals3. TCP - 3 Parts of CCP 4. Introducing Congestion Window5. Congestion Control Algorithms a. Slow Start b. Congestion Avoidance 6. Slow Start Algorithm 7. Slow Start Algorithm in Action8. Slow Start Algorithm Summary and SSthrash 9. Congestion Avoidance Algorithm With Example10. Congestion Control Algorithm Selection and Switching11. Typical TCP Graph12. Concept of Fast Recovery13. Algorithm Selection FlowchartGood Luck! Hope you Enjoy the course.

课程标签

0人关注该课程

主题相关的课程