🚀返回专栏总目录
文章目录
- 一、发送网络包流程图
- 二、发送网络包步骤
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢本篇将详细介绍Linux
网络包发包流程。
一、发送网络包流程图
二、发送网络包步骤
- VFS 层:write 系统调用找到 struct file,根据里面的 file_operations 的定义,调用 sock_write_iter 函数。sock_write_iter 函数调用 sock_sendmsg 函数。
- Socket 层:从 struct file 里面的 private_data 得到 struct socket,根据里面 ops 的定义,调用 inet_sendmsg 函数。
- Sock 层:从 struct socket 里面的 sk 得到 struct sock&