0%

参考图书

书名 ISBN 作者 出版社 出版日期 备注
BPF之巅:洞悉Linux系统和应用性能 9787121399725 Brendan Gregg 电子工业出版社 2020-11-01 P,Z
性能之巅:洞悉系统、企业与云计算(第2版)(英文版) 9787121450945 Brendan Gregg 电子工业出版社 2023-07-01
性能之巅:系统、企业与云可观测性(第2版) 9787121435874 Brendan Gregg 电子工业出版社 2022-06-01
性能之巅:洞悉系统、企业与云计算 9787121267925 Brendan Gregg 电子工业出版社 2020-10-01 P
Linux性能优化大师 9787121264726 赵永刚 电子工业出版社 2015-08-01 P
阅读全文 »

虚拟化技术主要包括:计算虚拟化、存储虚拟化、网络虚拟化、内存虚拟化、IO虚拟化。

  • 计算虚拟化四大主流路线:KVM、VMWARE、Hyper-V、Xen
  • 存储虚拟化两大主流路线:glustfs、ceph
  • 网络虚拟化一般采用自研的方式:主要技术有VxLAN、SDN等

参考图书

书名ISBN作者出版社出版日期备注
深度探索Linux系统虚拟化:原理与实现9787111666066王柏生机械工业出版社2020-10-01E,JB
深入浅出系统虚拟化:原理与实践9787302589419戚正伟清华大学出版社2021-10-01W
处理器虚拟化技术9787121230196邓志电子工业出版社2014-05-01P
Linux虚拟化—原理、方法和实战(KVM+Docker+OpenStack)9787302633419吴光科清华大学出版社2023-07-01
系统虚拟化—原理与实现9787302193722英特尔开源软件技术中心清华大学出版社2009-03-01P
阅读全文 »

系统编程

系统编程是指编写系统软件,其代码在底层运行,直接跟内核和核心系统库对话。

书名ISBN作者出版社出版日期备注
Linux/UNIX系统编程手册 上下册 9787115328670 [德]Michael Kerrisk 人民邮电出版社 2022年04月 P
Linux系统编程 第2版 9787115346353 [美]Robert Love 人民邮电出版社 2022年03月 P
Linux系统编程 9787111716617 [瑞]Jack-Benny Persson 机械工业出版社 2023年01月
Linux内核编程指南 第三版 9787302092940 [美]拜克/鲍姆 清华大学出版社 2004年11月 P
Linux内核编程 9787115251947 [美]罗德里格斯 人民邮电出版社 2011年05月 P
Linux环境编程:从应用到内核 9787111536109 高峰 机械工业出版社 2016年06月 P

参考图书

书名ISBN作者出版社出版日期备注
Linux设备驱动程序 第三版 9787508338637 [美]科波特 中国电力出版社 2010-09-01 P
Linux设备驱动开发详解 第二版 9787115236579 宋宝华 人民邮电出版社 2010-11-01 W
Linux设备驱动开发 9787115555557 [法]约翰·马迪厄 人民邮电出版社 2021-03-01 W
Linux内核探秘:深入解析文件系统和设备驱动的架构与设计 9787111445852 高剑林 机械工业出版社 2014-01-01 P,E
原子嵌入式Linux驱动开发详解 9787302613824 左忠凯 清华大学出版社 2022-08-01
精通Linux设备驱动程序开发 9787115402516 [印]斯里克里斯汉 人民邮电出版社 2016-04-01 P
嵌入式Linux设备驱动程序开发指南(原书第2版) 9787111684558 [西]阿尔贝托 机械工业出版社 2021-07-01 JB
Linux设备驱动开发详解:基于的Linux4.0内核 9787111507895 宋宝华 机械工业出版社 2015-08-01 P
Linux驱动开发入门与实战(第2版) 9787302337768 郑强 清华大学出版社 2014-02-01
嵌入式Linux驱动开发教程 9787121313592 华清远见嵌入式学院 电子工业出版社 2017-06-01
Linux驱动程序开发实例.第2版 9787111567066 冯国进 机械工业出版社 2017-07-01 P
深入Linux设备驱动程序内核机制 9787121150524 陈学松 电子工业出版社 2012-01-01 P
阅读全文 »

图书与内核版本

书名 ISBN 作者 Linux内核版本 备注
深入Linux内核架构 9787115227430 [德]莫尔勒 linux-2.6.24
深入理解Linux内核(第三版) 9787508353944 [美]博韦/西斯特 linux-2.6.11
Linux内核设计与实现(第三版) 9787111338291 [美]拉芙 linux-2.6.34
Linux内核源代码情景分析 9787308027038 毛德操/胡希明 linux-2.4.0
Linux技术内幕 9787302451006 罗秋明 linux-3.13
 
Linux内核源码剖析—TCP/IP实现 9787111323730 樊东东/莫澜 linux-2.6.20
追踪Linux TCP/IP代码运行–基于2.6内核 9787512400481 秦健 linux-2.6.26
深入理解Linux网络技术内幕 9787508379647 [美]ChristianBenvenuti linux-2.6.x linux-2.6.11
精通Linux内核网络 9787115392930 [以]罗森 linux-3.9
Linux内核网络栈源代码情景分析 9787115216267 曹桂平 linux-1.2.13
深入理解Linux网络:修炼底层内功,掌握高性能原理 9787121434105 张彦飞 linux-3.10

操作系统原理

书名ISBN作者出版社出版日期备注
操作系统设计与实现 第三版 上册9787121261930[美]塔嫩鲍姆电子工业出版社2015-06-01P,Z
操作系统设计与实现 第三版 下册9787121026485[美]塔嫩鲍姆电子工业出版社2007-03-01P
现代操作系统:原理与实现9787111666073陈海波/夏虞斌机械工业出版社2020-10-01P
操作系统真象还原9787115414342郑钢人民邮电出版社2016-03-01P
操作系统概念 第十版9787111732853[美]亚伯拉罕.西尔伯沙茨机械工业出版社2019-09-01
操作系统—精髓与设计原理 第九版9787121388316[美]William Stallings电子工业出版社2020-07-01
Operating Systems: Three Easy Pieces(OSTEP)[D1], [D2]
阅读全文 »

IP地址根据地址范围分为A、B、C、D、E等五类,每类地址都是由“网络ID”+“主机ID”组成。IP地址的划分规范是由国际互联网代理成员管理局(IANA)规定的。IANA保留地址是国际互联网代理成员管理局(IANA)在IP地址范围内,将一部分地址保留作为私人IP地址空间或者专门用于内部局域网等特殊用途使用的地址。

阅读全文 »

Linux Bridge(Linux网桥)是 Linux 上用来做 TCP/IP 二层协议交换的网络设备,与现实世界中的交换机功能相似。Bridge 设备实例可以和 Linux 本机上其他网络设备实例连接,既 attach 一个从设备,类似于在现实世界中的交换机和一个用户终端之间连接一根网线。当有数据到达时,Bridge 会根据报文中的MAC地址进行广播、转发、丢弃等处理。bridge-utils提供的brctl命令用于设置、维护和检查Linux网桥。本文记录bridge-utils的相关网站信息、编译安装、软件包安装、命令解释等内容,后续文章将对网桥的使用和原理做源码级别的深度分析。

阅读全文 »

书接上文《LwIP分析之在Linux上运行LwIP的第二种方法》,第二种运行LwIP协议栈的方法,我们借用Linux TAP/TUN虚拟网卡,来联通本机Linux TCP/IP协议栈和LwIP TCP/IP协议栈,然后通过设置路由转发规则,可以达到我们在本机使用curl作为客户端,向运行在LwIP协议栈上的应用层httpd服务端发起请求,而httpd处理完http请求之后,又可以通过LwIP协议栈和TAP/TUN虚拟网卡,将数据返回给我们Linux协议栈上的curl程序。
但它的弊端是只能在本机上进行连通性测试,我们无法在其他主机上,向这个LwIP上的httpd发送请求。我们借助 Linux Bridge 来解决这个问题,也就是在Linux上运行LwIP的第三种方法。

阅读全文 »

书接上文《LwIP分析之在Linux上运行LwIP的第一种方法》,第一种运行LwIP协议栈的方法,因对源码有侵入性,所以我们不作推荐。本文介绍是第二种方法,该方法只需要修改相应的源码配置,即可在本地运行起来。然后在本地使用curl可以调试服务端的httpd服务(其他功能开启方法类似,请读者自行研究)。

阅读全文 »

我们知道LwIP是给嵌入式设备这种资源有限的设备设计的,我们将其移植到单片机上较为简单。但如果剖析源代码,需要断点或者打印调试信息,每次修改都要重新烧录,那就太麻烦了。所以学习阶段,最好的方法还是可以在Linux上运行,这样就方便多了。

如何让LwIP在Linux上运行,目前我所知有三种方法,对于这几种方法,后续博文一一道来。

阅读全文 »

Data Plane Development Kit,简称DPDK,意为数据平面开发套件,是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。

参考图书

书名 ISBN 作者 出版社 出版日期 备注
DPDK应用基础 9787115426048 唐宏 人民邮电出版社 2016-08-01 P,W
深入浅出DPDK 9787111537830 朱河清 机械工业出版社 2016-05-01 P,W
Linux开源网络全栈详解:从DPDK到OpenFlow 9787121367861 英特尔亚太研发有限公司 电子工业出版社 2019-06-01 P,W
Linux高性能网络详解:从DPDK、RDMA到XDP 9787115609649 刘伟 人民邮电出版社 2023-04-01
阅读全文 »

eBPF是extended BPF的简称,BPF是Berkeley Packet Filter,即伯克利报文过滤器。

参考图书

书名 ISBN 作者 出版社 出版日期 备注
性能之巅(第2版):系统、企业与云可观测性 9787121435874 Brendan Gregg 电子工业出版社 2022-06-01 Z
BPF之巅:洞悉Linux系统和应用性能 9787121399725 Brendan Gregg 电子工业出版社 2020-11-01 P
Linux内核观测技术BPF 9787111660545 David Calavera 机械工业出版社 2023-03-01 P
What Is eBPF? 9781492097259 Liz Rice O’Reilly Media, Inc. 2022-04-01 P
Linux Observability with Bpf:

Advanced Programming for Performance Analysis and Networking

9781492050209 David Calavera O’Reilly Media, Inc. 2019-11-01 P
Learning eBPF 9781098135126 Liz Rice O’Reilly Media, Inc. 2023-03-01 P,E,E
阅读全文 »

参考图书

书名ISBN作者出版社出版日期备注
防火墙和VPN技术与实践 9787115594723 李学昭 人民邮电出版社 2022-11-01
交换机.路由器.防火墙(第3版) 9787121252044 刘晓辉 电子工业出版社 2015-01-01 P,W
华为防火墙技术漫谈 9787115390769 徐慧洋/白杰/卢宏旺 人民邮电出版社 2021-01-01 P,W
Linux防火墙 第4版 9787115436337 [美]史蒂夫.苏哈林 人民邮电出版社 2016-11-01 P,W
Designing and Implementing Linux Firewalls

with Qos Using Netfilter, Iproute2, Nat and L7-Filter

9781904811657 Lucian Gheorghe Packt Publishing 2006-10-31 P
阅读全文 »

参考图书

书名ISBN作者出版社出版日期备注
防火墙和VPN技术与实践 9787115594723 李学昭 人民邮电出版社 2022-11-01
交换机.路由器.防火墙(第3版) 9787121252044 刘晓辉 电子工业出版社 2015-01-01 P,W
华为防火墙技术漫谈 9787115390769 徐慧洋/白杰/卢宏旺 人民邮电出版社 2021-01-01 P,W
Linux防火墙 第4版 9787115436337 [美]史蒂夫.苏哈林 人民邮电出版社 2016-11-01 P,W
Designing and Implementing Linux Firewalls

with Qos Using Netfilter, Iproute2, Nat and L7-Filter

9781904811657 Lucian Gheorghe Packt Publishing 2006-10-31 P
阅读全文 »

简单介绍

lwIP is a small independent implementation of the TCP/IP protocol suite that has been initially developed by Adam Dunkels and is now continued here.
The focus of the lwIP TCP/IP implementation is to reduce resource usage while still having a full scale TCP. This makes lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 40kilobytes of code ROM.


LwIP是瑞典计算机科学院Adam Dunkels开发的一个独立的小型开源TCP/IP协议栈,项目目前仍然在维护中。它实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用,这使LwIP协议栈适合在低端的嵌入式系统中使用。


LwIP的主要特性:

  • 支持多网络接口下的IP转发;
  • 支持ICMP协议;
  • 包括实验性扩展的UDP(用户数据报协议);
  • 包括阻塞控制、RTT 估算、快速恢复和快速转发的TCP(传输控制协议);
  • 提供专门的内部回调接口(Raw API),用于提高应用程序性能;
  • 可选择的Berkeley接口API (在多线程情况下使用) ;
  • 支持ppp;
  • 支持IP fragment的;
  • 支持DHCP协议,动态分配ip地址;
阅读全文 »

参考图书

书名 ISBN 作者 出版社 出版日期 备注
HTTP权威指南 9787115281487 [美]David Gourley 人民邮电出版社 2012-08-01 P,W
图解HTTP 9787115351531 [日]上野宣 人民邮电出版社 2021-04-01 P,W
HTTP/2 in Action 中文版 9787121386718 [美]Barry Pollard 电子工业出版社 2020-07-01 W
HTTPS权威指南 在服务器和Web应用上部署SSL/TLS和PKI 9787115432728 [英]伊万·里斯蒂奇 人民邮电出版社 2016-09-01 P
深入浅出 HTTPS:从原理到实战 9787121341786 虞卫东 电子工业出版社 2018-06-01 P,W

网络原理

书名ISBN作者出版社出版日期备注
TCP/IP详解 卷1:协议(原书第2版) 9787111453833 [美]W.理查德.史蒂文斯 机械工业出版社 2016-06-01 P,Z
TCP/IP详解 卷2:实现 9787111617938 [美]W.理查德.史蒂文斯 机械工业出版社 2022-04-01 P,Z
TCP/IP详解 卷3:TCP事务协议、HTTP、NNTP和UNIX域协议 9787111617778 [美]W.理查德.史蒂文斯 机械工业出版社 2019-02-01 P
图解TCP/IP:第5版 9787115318978 [日]竹下隆史 人民邮电出版社 2013-07-01 P
网络是怎样连接的 9787115441249 [日]户根勤 人民邮电出版社 2021-04-01 P,W,Z
TCP是怎样工作的 9787115610744 [日]安永辽真 人民邮电出版社 2023-03-01
深入浅出TCP/IP 9787522614946 [日]宫田宽士 水利水电出版社 2023-07-01

源码分析

书名ISBN作者出版社出版日期备注
深入理解Linux网络技术内幕 9787508379647 [美]ChristianBenvenuti 中国电力出版社 2009-09-01 P
Linux内核源码剖析—TCP/IP实现 上下册 9787111323730 樊东东/莫澜 机械工业出版社 2011-01-01 P
追踪Linux TCP/IP代码运行–基于2.6内核 9787512400481 秦健 北京航空航天大学出版社 2010-05-01 P
精通Linux内核网络 9787115392930 [以]罗森 人民邮电出版社 2015-06-01 P
Linux内核网络栈源代码情景分析 9787115216267 曹桂平 人民邮电出版社 2010-01-01 P
阅读全文 »