Linux内核--网络协议栈(二)UDP数据包发送

发布时间:2024年01月15日

目录

一、引言
二、数据包发送
------>2.1、数据发送流程
三、协议层注册
------>3.1、socket系统调用
------>3.2、socket创建
------>3.3、协议族初始化
------>3.4、对应协议的socket创建
------>3.5、协议注册
四、通过套接字发送网络数据
------>4.1、inet_sendmsg

一、引言

本文首先从宏观上概述了数据包发送的流程,然后分析了协议层注册进内核以及被套接字的过程,最后介绍了通过套接字发送网络数据的过程。

二、数据包发送

2.1、数据发送流程

从宏观上看,一个数据包从用户程序到达硬件网卡的整个过程如下:

  1. 使用系统调用(如 sendto,sendmsg 等)写数据
  2. 数据分段socket顶部,进入socket协议族(protocol family)系统
  3. 协议族处理:数据跨越协议层,这一过程(在许多情况下)转变数据(数据&
文章来源:https://blog.csdn.net/weixin_38019025/article/details/135435706
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。