1. 程式人生 > >linux 核心網路,資料傳送流程圖

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