For Latest Version Of This Blog
Click Below Link
www.finalprojects2030.net

Monday, May 2, 2011

Final Year Project Implementation of T/TCP for Linux

New!

T/TCP patch for 2.2 kernel
A note from Tasos Politis (Greece) regarding a patch for the 2.2 esries kernel for T/TCP:
    There might be some bugs regarding the backward compatibility but i have not run any major tests. Also the code might need some optimizations and further study. Anyway it was very interesting working with T/TCP and i hope someone would care to implement it for the new stable linux kernel. I thank you for your help. If you or anyone else would like to contact me regarding the patch here is my home e-mail address: tapol@pat.forthnet.gr Tasos Politis


View my Final Report with performance analysis for T/TCP against TCP/IP.
Also available in:
View my Interim Report


Download the patch (compressed 20Kb) for the kernel (2.0.32) (last updated: 30th April, 1998). For the uncompressed version, click here (70Kb).
The patch also works for the 2.0.33 kernel, but I haven't done any major testing on it. To add support for T/TCP, install the patch, and configure your kernel to prompt for experimental or incomplete code. The options for RFC1644 are under the Network Options section.
Download a patch for lynx 2.8 to allow it to support TTCP.
For lynx to compile in support for T/TCP, it checks if the MSG_EOF option is defined on the system, if so, it assumes that the kernel can handle T/TCP and compiles in support, otherwise, it reverts to the normal compilation.
This patch has not been robustly tested, I have come across some sites that refuse to handle the SYN, FIN and data in the one packet (www.geocities.com for example). If I have time I might alter it to check for a connection refused message and then just fall back on normal TCP/IP operation.

These patches are released under the GNU General Public License with copyright to myself and the University of Limerick.

Download some testing programs written for T/TCP (thanks to Richard Stevens)
His page also contains links to web servers running T/TCP ttcpserv.c A T/TCP enabled server
ttcpcli.c A T/TCP enabled client
read_stream.c
cliserv.h
A tar ball of the above

No comments:

Post a Comment

Show Related Post's

Related Posts Plugin for WordPress, Blogger...