======tcp====== Linux has the most RFC compliant TCP implementation. Over time this page will have more details on it's implementation and areas such as congestion control. \\ "[[http://www.lemis.com/grog/Documentation/vj/lca06vj.pdf|Based on all the measurements I’m aware of, Linux has the fastest & most complete stack of any OS.]]." [[http://en.wikipedia.org/wiki/Van_Jacobson|Van Jacobson]], LCA06 - Jan 27, 2006. \\ =====Contents===== * [[https://www.linuxfoundation.org/#Testing|1 Testing]] * [[https://www.linuxfoundation.org/#Congestion_control_algorithms|2 Congestion control algorithms]] * [[https://www.linuxfoundation.org/#Misc|3 Misc]] * [[https://www.linuxfoundation.org/#External_links|4 External links]] ===== Testing===== * [[:networking:tcpprobe| TcpProbe ]] TCP congestion probe * [[https://www.linuxfoundation.org/node/add/wiki?gids[]=5066| iperf ]] Performance testing ===== Congestion control algorithms===== * [[http://en.wikipedia.org/wiki/Transmission_Control_Protocol#Development_of_TCP|Transmission Control Protocol]] at Wikipedia * [[http://en.wikipedia.org/wiki/TCP_congestion_avoidance_algorithm|TCP congestion avoidance algorithm]] at Wikipedia. ===== Misc===== * [[:networking:toe| TOE ]] TCP Offload Engine * [[:networking:tso| TSO ]] TCP Segmentation Offload * [[:networking:tcp_memory_documentation| TCP memory documentation ]] Some documentation on TCP memory usage ===== External links===== * [[http://vger.kernel.org/~davem/tcp_output.html|How the Linux TCP Output Engine Works]] * [[http://developer.osdl.org/shemminger/tcp/|TCP testing]] * [[http://www.web100.org/|Web100]] * [[http://www.cs.caltech.edu/%7Eweixl/research/ns2.html|NS-2 Enhancement project]]