前言
很早就准备写这样一个系列,但是迟迟也没有动笔,一是因为这部分内容已经算比较成熟了,网上资料很多;二是因为还是担心自己水平不够误人子弟。但今天下定决心开始动笔,一是因为网络上的资料水平真的是良莠不齐,回想自己当初研究这块的时候,要想找到想要的答案真的要找很久;二是因为也不知道还会在这个领域工作多久,虽然没多大长进,但雁过留痕,给自己留下一点纪念也还不错…
写作风格
回想自己当初开始接触这部分的时候,也找过很多博客。但很多写作风格都不是我的菜,比如文章里大段大段的源代码,仅仅配以一小段文字,可能是我个性原因,实在没有耐心读下去。
所以这个系列,我准备尽量以大白话的形式描述其实现思想,其中会有一些我自己的理解。应该也会贴一些代码,但我保证,贴的都是我认为必要的片段…
目录
以下这个目录是脑子一热想到的,目前暂定完成这些章节,算是给自己一个激励,有些部分连我自己都有些生疏了。如果日后有新的想法,增加减少都有可能.
完成的部分将改为文章链接
高屋建瓴—stack layer model
报文是什么—sk_buff
网络设备是什么—net device
路由—route
负责传输—tcp
尽力传输—udp
最大的网络层—ip
套接字的秘密—socket与sock
重叠的空间—net namespace
内核网络的快速通道—unix socket
用户态与内核态的桥梁—netlink