tcp implementation# Implementation of Transmission Control Protocol in Linux ABSTRACT 1. INTRODUCTION 2. OVERVIEW OF IMPLEMENTATION 2.1 Data structures 2.1.1 struct sk_buff 2.1.2 struct tcp_sock struct 2.1.3 Data queues 2.1.4 Hash tables 2.1.5 Other data structures 2.2 TCP timers 2.3 Socket initialization 2.3.1 Connection socket 2.3.2 Listening socket 2.4 Data flow through TCP in kernel 2.4.1 From the network 2.4.2 From the user 3. ALGORITHMS, OPTIMIZATIONS AND OPTIONS 3.1 TCP state machine 3.2 Congestion control 3.3 TCP fast path 3.4 Socket options 4. CONCLUSION 5. REFERENCES TCP Implementation in Linux: A Brief Tutorial