参考

sockaddr和sockaddr_in详解 sockaddr 和 sockaddr_in 二者占用的内存是一样的,可以相互转化。

深入理解TCP协议及其源代码-send和recv背后数据的收发过程 sendto() 在内核的系统调用服务程序为 sys_sendto()

LINUX下PING与TCP_IP协议栈_峰升的专栏-CSDN博客_linux ping tcp ICMP 从应用层到内核 call tree

IP输出 之 ip_local_out 经过 netfilter 钩子