netdev
[Top] [All Lists]

Analysing UDP packet building code in 2.6.10 kernel

To: netdev@xxxxxxxxxxx
Subject: Analysing UDP packet building code in 2.6.10 kernel
From: linux lover <linux_lover2004@xxxxxxxxx>
Date: Sun, 16 Jan 2005 05:00:58 -0800 (PST)
Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys
Domainkey-signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; b=rvSaKvBMZiSqnESXmJxIU6hA+ASFgRodXXr6sk3Akn75S/XdlCz9475enaSJ2VcbWt6Y3pMv/wEAKhCWYz2RZjkmB17vTrfqd9WS2255lgTDwutm4cg09GhdTRsmf85padHDzYu33nNiNrK6AimsE3kDRhpd7svFasOL+htCHF0= ;
Sender: netdev-bounce@xxxxxxxxxxx
Hello all,
         I am knowing all 2.4 kernel network stack
packet buildup procedure. Now i am trying to analysing
same in
2.6.10 kernel. What i found is many changes to 2.6
kernel compare to 2.4. Theres is no ip_build_xmit
instead thers a new function that is
ip_append_data. What i want to know is from udp.c
file. Theres a udp protocol structure is defined
struct proto udp_prot = {
        .name =         "UDP",
        .owner =        THIS_MODULE,
        .close =        udp_close,
        .connect =      ip4_datagram_connect,
        .disconnect =   udp_disconnect,
        .ioctl =        udp_ioctl,
        .destroy =      udp_destroy_sock,
        .setsockopt =   udp_setsockopt,
        .getsockopt =   udp_getsockopt,
        .sendmsg =      udp_sendmsg,
        .recvmsg =      udp_recvmsg,
        .sendpage =     udp_sendpage,
        .backlog_rcv =  udp_queue_rcv_skb,
        .hash =         udp_v4_hash,
        .unhash =       udp_v4_unhash,
        .get_port =     udp_v4_get_port,
        .slab_obj_size = sizeof(struct udp_sock),
};

I want to know for what purpose udp_sendpage is used
also whats significance of . in structure members?
Also why .slab_obj_size = sizeof(struct udp_sock)
defined in udp_prot?
Also where's packet size/space is allocated for UDP
packet?
Please help me to analyze code.
Thanks in advance.
linux_lover.



                
__________________________________ 
Do you Yahoo!? 
The all-new My Yahoo! - Get yours free! 
http://my.yahoo.com 
 


<Prev in Thread] Current Thread [Next in Thread>
  • Analysing UDP packet building code in 2.6.10 kernel, linux lover <=