Hi, I am developing an application which needs certain support from kernel (via system call) to speed up data transfer from one socket to one or more sockets. I don't want to use the system calls like read,write as this involves too many buffer copies and also context switches (from user to kernel). Instead, I want the kernel to read the data from sk_buff que of the source sockets and push directly into those for the destination sockets. I have been trying to understand various things on this regard for last few weeks by going through the Linux kernel source code (version 2.2.9). Could you please clarify a few doubts in this regards .. A> At which point in the TCP implementaion, do you have ordered, non-duplicated data stream (as if ready to be consumed by the application). B> Is it possible to retrive this data stream and form into sk_buff and subsequently call tcp_write for the outgoing sockets ? I mean will it actually take care of ACK's and sliding-window management ? C> Can anybody suggest any other or possibly best way to achieve this ? Thanks, Koushik *********************************************************************** Koushik Chakraborty Senior Undergraduate, Dept. of Computer Science and Engineering. Indian Institute of Technology,Kanpur India. ------------------------------------------------------------------ Contact Address :- E-mail : Room no. A111, Hall - 1 [EMAIL PROTECTED] IIT Kanpur, [EMAIL PROTECTED] Pin 208016. India. *********************************************************************** - To unsubscribe from this list: send the line "unsubscribe linux-net" in the body of a message to [EMAIL PROTECTED]
