免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1531 | 回复: 8
打印 上一主题 下一主题

内核中***_rcvmsg ***_rcv函数如何对接起来的? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-22 10:47 |只看该作者 |倒序浏览
read等读套接口的操作映射到内核中是inet_rcvmsg,之后根据协议类型可能是tcp_rcvmsg udp_rcvmsg等,它们又是怎么与tcp_rcv udp_rcv等对应联系起来的?这个环节我现在弄不懂。这些接收处理句柄以后如何到链路上以及用户对套接口的操作如何映射到inet_rcvmsg的过程我大概明白。
谢谢阅读,请多多指教。

  

论坛徽章:
0
2 [报告]
发表于 2005-12-22 11:43 |只看该作者
是不是对于***_recvmsg()这些函数是从本协议的等候队列里读取sk_buff{}结构的数据,而***_rcv这些函数是把sk_buff{}结构的数据从系统接收队列里读到本协议的等候队列里面??

论坛徽章:
0
3 [报告]
发表于 2005-12-22 12:01 |只看该作者
>> 这些接收处理句柄以后如何到链路上以及用户对套接口的操作如何映射到inet_rcvmsg的过程我大概明白。

MM就这一句话,偶们就甘拜下风了

论坛徽章:
0
4 [报告]
发表于 2005-12-22 13:07 |只看该作者
版主不要取笑,我的意思是很大概的知道…… 请问我在二楼的说法正确么?

论坛徽章:
0
5 [报告]
发表于 2005-12-22 13:20 |只看该作者
原帖由 flyingpiggy_zhu 于 2005-12-22 13:07 发表
版主不要取笑,我的意思是很大概的知道…… 请问我在二楼的说法正确么?

怎么是取笑呢?我是真心这么说的。 协议栈才刚刚看,肯定比你差远了。
P.S. 要是daemeon大侠在此就好了,肯定能回答你的问题。

论坛徽章:
0
6 [报告]
发表于 2005-12-22 13:35 |只看该作者
呵呵,我基础知识很一般,通信专业毕业后自己看网络部分的东西,内核代码以前读过个别协议的,近一个月才读内核的网络部分,想弄清楚一个linux网络协议的实现机制——从用户层的操作到网络设备层把数据发出去这个大概的流程。多多给建议哈。刚才看了版主的有些帖子,觉得收获不小,偶也要立志多多学习!嘿嘿

论坛徽章:
0
7 [报告]
发表于 2005-12-22 13:38 |只看该作者
惭愧,我兴趣比较广,本来想读协议栈,又因为最近研究GCC前端而放下了。
要不你上emule下载Linux Networking Architectures电子书看看,700页,讲的很全的。

论坛徽章:
0
8 [报告]
发表于 2005-12-22 13:46 |只看该作者
好,我查查看。目前我看的是深入理解LINUX内核2nd.pdf linux内核完全注释.pdf UNIX网络编程第1卷.pdf(现在有了Unix Network Programming Volume 1,Third Edition The Sockets Networking API.chm)都在看,呵呵,linux内核2.4版源代码分析大全很详细,准备下周买,不借别人的了,如果耐心些,我想我会分析明白的

论坛徽章:
0
9 [报告]
发表于 2005-12-22 14:37 |只看该作者
看我新发的贴,可能回答了你的疑惑?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP