
linux
花木狗
这个作者很懒,什么都没留下…
展开
-
Linux网络协议栈对数据包的处理过程
原帖地址:https://blog.youkuaiyun.com/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 · 812 阅读 · 0 评论 -
IO模型
一个输入操作包括两个阶段:(1)等待数据准备好(2)从内核向进程复制数据对于套接字输入来说,第一步是等待数据从网络中到达,当所等待分组到达时,它被复制到内核中某个缓冲区;第二步是把数据从内核缓冲区复制到应用进程缓冲区.阻塞式IO默认情况下,所有IO都是阻塞式的recvfrom作为一个阻塞式IO,系统调用直到数据报到达,且被复制到应用进程的缓冲区中或返回错误才返回。非阻塞式IO模型进程把一个套接字设置成非阻塞是在通知内核:当所请求的IO操作要把本进程投入睡眠才能完成时,不要把本进程投入睡眠原创 2020-07-18 19:53:49 · 129 阅读 · 0 评论