
linux
花木狗
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux网络协议栈对数据包的处理过程
原帖地址: https://blog.csdn.net/yedushu/article/details/52588412?ops_request_misc=&request_id=&biz_id=102&utm_term=%E7%BD%91%E7%BB%9C%E6%8A%A5%E6%96%87%E5%A4%84%E7%90%86%E8%BF%87%E7%A8%8B&utm_medium=distribute.pc_search_result.none-task-blog-2a原创 2020-07-21 17:02:23 · 836 阅读 · 0 评论 -
IO模型
一个输入操作包括两个阶段: (1)等待数据准备好 (2)从内核向进程复制数据 对于套接字输入来说,第一步是等待数据从网络中到达,当所等待分组到达时,它被复制到内核中某个缓冲区;第二步是把数据从内核缓冲区复制到应用进程缓冲区. 阻塞式IO 默认情况下,所有IO都是阻塞式的 recvfrom作为一个阻塞式IO,系统调用直到数据报到达,且被复制到应用进程的缓冲区中或返回错误才返回。 非阻塞式IO模型 进程把一个套接字设置成非阻塞是在通知内核: 当所请求的IO操作要把本进程投入睡眠才能完成时,不要把本进程投入睡眠原创 2020-07-18 19:53:49 · 146 阅读 · 0 评论