探寻linux协议栈
东东和linux
学如逆水行舟,不进则退
展开
-
《探寻linux协议栈》之一:linux协议栈概述
写在前面的话 如何定义linux协议栈 真实的报文是怎么样的 linux收发包大概流程 linux协议栈分层设计思想 linux分层究竟对报文做了什么 总结 写在前面的话 本人所从事开发以来,一直在做数据面相关。数据面是一个通信设备最终好不好用最直接的体现。 因为一个网络设备,好不好用,数据转发快不快,数据转发稳定不稳定,全部都是用户最直接体 现。所以工作八年以来,对linux内核协原创 2017-11-22 20:18:32 · 804 阅读 · 2 评论 -
《探寻linux协议栈》之二:源于skb的一场大联欢
写在前面 上一节,大概探讨了linux中协议栈的范围以及一个正常的封包在linux kernel中是如何传输的。当然实际代码层面的报文传输逻辑远远比上一章节中展示出来的几幅图复杂太多了,但无论如何复杂,基本的动向流程还是相当清晰。我觉得探寻协议栈一定要从大到小,从流程到细节。流程框架的东西搞清楚弄明白,基本上再从细微处看代码自己实践,就会非常清晰。本章节,我从帧的结构剖析,来看看一个封包是如何被原创 2017-11-24 16:24:32 · 695 阅读 · 1 评论