All of lore.kernel.org
 help / color / mirror / Atom feed
* how ip header added in ip_bulid_xmit function?
@ 2004-05-18  6:31 linux lover
  2004-05-18 14:23 ` Manu Garg
  0 siblings, 1 reply; 9+ messages in thread
From: linux lover @ 2004-05-18  6:31 UTC (permalink / raw)
  To: linuxnet; +Cc: netdev, netfilter

hello ,
   In ip_output.c file there is ip_build_xmit function
call. when packet comes from tcp layer to IP layer
this function is called. In that i found that 
   skb = sock_alloc_send_skb(sk, length+hh_len+15
,flags&MSG_DONTWAIT, &err);
staement allocates skb for packet. after that i found
that no iphdr adding statement in ip_build_xmit. i
want to know where is iphdr push to skb? cause skb
works using first alloc_skb to allocate memory then
skb_reserve to reserve headroom then put data in skb
by skb_put or skb_push for pushing headers in skb. so
there i found       
  skb->nh.iph = iph = (struct iphdr *)skb_put(skb,
length); 
statement is this does that iphdr adding?

regards,
linuxlover


	
		
__________________________________
Do you Yahoo!?
SBC Yahoo! - Internet access at a great low price.
http://promo.yahoo.com/sbc/

^ permalink raw reply	[flat|nested] 9+ messages in thread
* RE: how ip header added in ip_bulid_xmit function?
@ 2004-05-19  6:27 Galy Lee
  2004-05-19 10:36 ` linux lover
  0 siblings, 1 reply; 9+ messages in thread
From: Galy Lee @ 2004-05-19  6:27 UTC (permalink / raw)
  To: linux lover; +Cc: linuxnet, netdev, netfilter

[-- Attachment #1: Type: text/plain, Size: 918 bytes --]


It seems that ip_build_xmit_slow is  used to send to bulk data, but the
ip_build_xmit is used to send single data packet.

-----Original Message-----
From: netdev-bounce@oss.sgi.com [mailto:netdev-bounce@oss.sgi.com]On
Behalf Of linux lover
Sent: Wednesday, May 19, 2004 2:21 PM
To: Manu Garg
Cc: linuxnet; netdev; netfilter
Subject: Re: how ip header added in ip_bulid_xmit function?




hello,

> A packet comes from TCP layer to IP layer through
> function call 
> tp->af_specific->queue_xmit() (in
> tcp_output.c:tcp_transmit_skb() ). For 
> IP this function is nothing but ip_queue_xmit()
> defined in ip_output.c.
> 
   then why ip_build_xmit and ip_build_xmit_slow used?
i think in case of ICMP packet control in icmp.c
alwayes goes to ip_build_xmit?


regards,
linux_lover


	
		
__________________________________
Do you Yahoo!?
SBC Yahoo! - Internet access at a great low price.
http://promo.yahoo.com/sbc/

[-- Attachment #2: Type: text/html, Size: 2210 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2004-05-24 20:30 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-05-18  6:31 how ip header added in ip_bulid_xmit function? linux lover
2004-05-18 14:23 ` Manu Garg
2004-05-19  6:20   ` linux lover
2004-05-24 18:49     ` Mmap problem (VM_DENYWRITE) shanthi kiran pendyala
2004-05-24 18:58       ` Tommy Reynolds
2004-05-24 20:22       ` Richard B. Johnson
2004-05-24 20:29       ` Chris Wright
  -- strict thread matches above, loose matches on Subject: below --
2004-05-19  6:27 how ip header added in ip_bulid_xmit function? Galy Lee
2004-05-19 10:36 ` linux lover

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.