您现在的位置是:首页 >技术交流 >RK3399平台开发系列讲解(网络篇)Linux 发送网络包流程网站首页技术交流

RK3399平台开发系列讲解(网络篇)Linux 发送网络包流程

Linux 笔记 2024-06-18 08:04:32
简介RK3399平台开发系列讲解(网络篇)Linux 发送网络包流程

在这里插入图片描述

?返回专栏总目录

沉淀、分享、成长,让自己和他人都能有所收获!?

?本篇将详细介绍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&
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。