Messages in this thread | | | Date | Thu, 3 Feb 2000 13:53:43 +0530 (IST) | From | Sandeep Gupta <> | Subject | Problem with Sockets |
| |
Hi all,
I am working on linux 2.2.5 I cannot understand code for the following --
How connection establishment takes place -- Precisely : 1) How a socket that is in TCP_LISTEN state, handles any incoming requests..
What I could I figure out - For any incoming packet
tcp_v4_rcv is called and then it calls tcp_v4_do_rcv which if socket is in TCP_LISTEN state calls tcp_v4_hnd_req which confusing me -- why ..cuz it finds possible connection requests by calling tcp_v4_search_req
My confusion : Are not the received skb and sk ( received as parameters) already constitute a request? So why do we search for more?
2) How sockets which listen on standard ports, deal with incoming connection requests. Precisely what if at all do the new sockets (which are created as a result of accept) share with this socket listening on standard port?
What function call sequence is associated with all this?
3) There is a hashtable
This is for all sockets, to keep track of the local port allocations. #define TCP_BHTABLE_SIZE 512
Can anybody tell me what are these local port allocations?
Can anybody help me out?
bye Sandeep
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/
| |