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
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.
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