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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章