title: Sending Data over network inside kernel
body: <p>I'm writing a driver in Linux kernel that sends data over the network . Now suppose that my data to be sent  (buffer) is in kernel space . how do i send the data without creating a socket (First of all is that a good idea at all ? ) .I'm looking for performance in the code rather than easy coding . And how do i design the receiver end ? without a socket connection , can i get and view the data on the receiver end (How) ? And will all this change ( including the performance) if the buffer is in user space (i'll do a copy from user if it does :-) ) ?</p>