加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux内核--网络栈实现分析(二)--数据包的传递过程--转

发布时间:2021-01-24 05:54:50 所属栏目:Linux 来源:网络整理
导读:副标题#e# 转载地址 作者:闫明 本文分析基于Linux Kernel 1.2.13 注:标题中的”(上)“,”(下)“表示分析过程基于数据包的传递方向:”(上)“表示分析是从底层向上分析、”(下)“表示分析是从上向下分析。 ?上篇: 上一篇博文中我们从宏观上分析

<div class="dp-highlighter bg_cpp">
<div class="bar">
<div class="tools">
[cpp]?<a class="ViewSource" title="view plain" href="http://blog.csdn.net/geekcome/article/details/7545855"&gt;view plain<a class="CopyToClipboard" title="copy" href="http://blog.csdn.net/geekcome/article/details/7545855"&gt;copy

?
  1. ???????????unsigned?flags)??
  2. ?????sock?*sk?=?(?sock?*)?sock->data;??
  3. shutdown?&?SEND_SHUTDOWN)???
  4. ????{??
  5. ????????(-EPIPE);??
  6. ????(sk->err)??
  7. ??????
  8. ????????(-EAGAIN);??
  9. prot->write(sk,?(unsigned??*)?ubuf,?noblock,?flags));??
  10. }??
  11. ??inet_write(?socket?*sock,??noblock)??
  12. ?????inet_send(sock,size,noblock,0);??

二、传输层

在传输层udp_write()函数调用本层的udp_sendto()函数完成功能。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读