Linux内核协议栈是一块庞大的内容,里面包含太多的内容。目前对于Linux内核协议栈的学习可以通过如下几个步骤依次展开。
- 从应用层角度对网络协议栈有充分的理解和人事,这个可以通过阅读一些概括性书记完成,推荐《趣谈网络协议》
- 通过业务层几个实际开发实例来对整体的协议有一个充分的认知和理解
- 学习基本的Linux内核协议栈
- 硬件角度完成网卡和二三层转发设备基本原理的学习
参考:
Illustrated Guide to Monitoring and Tuning the Linux Networking Stack: Receiving Data-CSDN博客