data path (travel) of tcp data from "write" syscall downto I/O registers programming

Posted by osgx on Stack Overflow See other posts from Stack Overflow or by osgx
Published on 2010-04-22T01:55:56Z Indexed on 2010/04/22 2:03 UTC
Read the original article Hit count: 255

Filed under:
|
|
|
|

Hello

Is there a good overview of tcp data path in Linux (2.6, not 2.4 if the path actually differ)? Where is a packet on different stages of tcp/ip stack handling?

How packet is packed to tcp segment, then ip packet. How it is transmitted to network card? (with series of I/O regs write and DMA?) Is it transmitted to network card in the "write" syscall handler (with some deep callstack) or is it transmitted at some other moment?

© Stack Overflow or respective owner

Related posts about linux-kernel

Related posts about networking