linux 内核网络,数据发送流程图

   4.2 数据发送流程图
各层主要函数以及位置功能说明:
         1)sock_write:初始化msghdr{}结构 net/socket.c
         2)sock_sendmsg:net/socket.c
         3)inet_sendmsg:net/ipv4/af_net.c
         4)tcp_sendmsg:申请sk_buff{}结构的空间,把msghdr{}结构中的数据填入sk_buff空间。net/ipv4/tcp.c
         5)tcp_send_skb:net/ipv4/tcp_output.c
         6)tcp_transmit_skb:net/ipv4/tcp_output.c
         7)ip_queue_xmit:net/ipv4/ip_output.c
         8)ip_queue_xmit2:net/ipv4/ip_output.c
         9)ip_output:net/ipv4/ip_output.c
         10)ip_finish_output:net/ipv4/ip_output.c
         11)ip_finish_output2:net/ipv4/ip_output.c
         12)neigh_resolve_output:net/core/neighbour.c
         13)dev_queue_xmit:net/core/dev

转载于:https://www.cnblogs.com/chingliu/archive/2011/11/20/2288638.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值