当前位置: 首页 > news >正文

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

目录

一、引言
二、数据包发送
------>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. 协议族处理:数据跨越协议层,这一过程(在许多情况下)转变数据(数据&
http://www.lryc.cn/news/281116.html

相关文章:

  • 基于深度学习的时间序列算法总结
  • nginx中多个server块共用upstream会相互影响吗
  • 基于信号完整性的一些PCB设计建议
  • 《BackTrader量化交易图解》第8章:plot 绘制金融图
  • 什么是欧拉筛??
  • 2023年全国职业院校技能大赛软件测试赛题—单元测试卷⑩
  • 使用WAF防御网络上的隐蔽威胁之SSRF攻击
  • Redis基础系列-哨兵模式
  • 【angular教程240112】09(完) Angular中的数据请求 与 路由
  • go中拷贝文件操作
  • 未来气膜体育馆的发展趋势是什么?
  • 通信扫盲(五)
  • nbcio-boot项目的文件上传与回显处理方法
  • 《动手学深度学习》学习笔记 第9章 现代循环神经网络
  • 「HDLBits题解」Vector100r
  • 如何制作专业商业画册,提升品牌形象
  • vim升级和配置
  • java通过okhttp方式实现https请求的工具类(绕过证书验证)
  • mysql定时备份shell脚本和还原
  • DevOps搭建(十六)-Jenkins+K8s部署详细步骤
  • WaitForSingleObject 函数的诸多用途与使用场景总结
  • 4、Redis高并发分布式锁实战
  • matlab subs 函数计算太慢
  • 如何确保网络传输的安全性和稳定性?
  • 鸿蒙应用开发学习:改进小鱼动画实现按键一直按下时控制小鱼移动和限制小鱼移出屏幕
  • 紫光展锐5G扬帆出海 | Blade系列勇当拉美5G先锋
  • 如何设计一个高并发系统?
  • 基于WebRTC技术的EasyRTC视频云服务系统在线视频客服解决方案
  • 黑马程序员——2022版软件测试——乞丐版——day04
  • uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -创建图文投票实现