netdev.vger.kernel.org archive mirror
 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; 5+ 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] 5+ 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; 5+ 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] 5+ messages in thread

end of thread, other threads:[~2004-05-19 10:36 UTC | newest]

Thread overview: 5+ 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
  -- strict thread matches above, loose matches on Subject: below --
2004-05-19  6:27 Galy Lee
2004-05-19 10:36 ` linux lover

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).