Personal Miscellaneous TCP/IP GRID Quality of ServiceMulti-Cast  
Background high-speed tcp Transfer Tests Web 100TCP Tuning  

Linux Implementation of TCP/IP

This section outlines the performance of TCP/IP under real life circumstances. It details the effects of various non-ietf standard additions/changes to TCP/IP (more specifically TCP).

The work set out in this is based upon the 2.4 linux kernel with a focus upon the 2.4.20 version.

 

Link Description
Txqeuelength This parameter defines the length/size of the ring buffer from which all packets are queued onto the device. It can be configured using /sbin/ifconfig. Ideally, this should be set large enough to deal with large bursts of packets such that TCP will not mistake local congestion for real congestion.
tcp_moderate_cwnd() This function in the linux kernel is initiated when an ack is recieved which is thought to be 'dubious'.
undo The linux kernel has a facility to undo incorrect changes to the tcp parameters. This documents the effects and results of such changes.
Dynamic Right Sizing DRS is a facility to prevent over running the recv by dynamically calculating the bandwidth of the tcp stream and deriving the receiver window from this data. This outlines the linux implementation of DRS.

 

Documents

Congestion Control in Linux TCP by Pasi Sarolahti

A Map of the Networking Code in Linux Kernel 2.4.20 by DataTAG

 

 

 

Tue, 29 July, 2003 14:22 Previous PageNext Page

 
 
    email me!
© 2001-2003, Yee-Ting Li, email: ytl@hep.ucl.ac.uk, Tel: +44 (0) 20 7679 1376, Fax: +44 (0) 20 7679 7145
Room D14, High Energy Particle Physics, Dept. of Physics & Astronomy, UCL, Gower St, London, WC1E 6BT