Linux内核分析 - 网络[十二]:UDP模块 - 收发
发布时间:2016-09-28 22:26:42 所属栏目:Linux 来源:站长网
导读:副标题#e# 内核版本:2.6.34 UDP报文接收 UDP报文的接收可以分为两个部分:协议栈收到udp报文,插入相应队列中;用户 调用recvfrom()或recv()系统调用从队列中取出报文,这里的队列就是sk-sk_receive_queue,它是报文中转的纽带,两部 分的联系如下图所示。
|
还是以一个例子来说明,主机收到一个udp报文,内容长度为4000 bytes,MTU是1500,传入buff数组大小也为4000。 根据MTU,报文会会被分成三片,分片IP报内容大小依次是1480, 1480, 1040。每个分片都有一个20节字的IP报文,第一个分片 还有一个8节字的udp报头。接收时数据拷贝情况如下:
(编辑:三明站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- node.js中的fs.fstatSync方法使用说明
- 教你在Centos 6.3下利用openvpn部署远程VPN服务
- iphone锁屏时间位置移动方法
- 借贷宝怎么删除好友 借贷宝删除好友方法
- linux – 使用systemd服务单元的Restartamp;RestartSec或使
- linux – 有没有人知道是否有人集成了libsegfault.so和gdbs
- 酷酷爱魔兽9月4日更新版本内容抢先看
- linux – 为什么ELF的虚拟地址在映射到虚拟空间之前可以确定
- Boost application performance using asynchronous I/O-re
- 一篇学会Linux ptrace 的实践

![Linux内核分析 - 网络[十二]:UDP模块 - 收发](http://img16.aspzz.cn/uploads/allimg/c160921/14J46334363T0-51000.gif)
![Linux内核分析 - 网络[十二]:UDP模块 - 收发](http://img16.aspzz.cn/uploads/allimg/c160921/14J46334421120-A2H.gif)
![Linux内核分析 - 网络[十二]:UDP模块 - 收发](http://img16.aspzz.cn/uploads/allimg/c160921/14J463344G5Z-I5c.gif)
