最近一直在测试k8s,如果你了解或者解接触过docker,那你一定知道docker 相关的网络很大部分在桥接、路由、Iptables 上做文章。如果你凑巧接触过k8s,并且了解其后面的原理,那你一定知道kube-proxy 把iptables 玩的简直要飞起来。当然你可能会想到一些排错工具,比如我之前常用的抓包工具,或者路由跟踪工具,但这些工具在目前这样复杂的环境下,是不太趁手的,特别是包在本机的多个网卡或者虚拟网卡里转来转去,还有很多个iptables策略,路由等让包在**内核**空间中转来转去。抓包工具抓不到这些信息,traceroute 跟踪路由时你会发现你需要跟踪一个src,dst 还有port的包的路由信息是没有法达成的。
这里介绍一些新的排错工具:
* IPTables 跟踪排错
* 本地路由 排错
* 一些网络相关的内核参数设置。
分类:
系统相关 时间:
2018-05-10 18:12:47
阅读次数:
259
一些概念: 虚拟空间:是进程所看到的所有地址组成的空间。虚拟空间某个进程对所有分配给它的所有物理地址的重新映射。 寻址返回与计算机的位数有关系。分为内核空间与用户空间。针对32位的Linux系统,最高的1G字节为内核空间。最低的3G字节为用户空间。 进程阻塞:这是进程自身的一种主动行为。当进程进入阻 ...
分类:
系统相关 时间:
2018-05-06 01:35:35
阅读次数:
233
linux内核原理面试必问(由易到难) 简单型 1:linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些? 2:linux中内存划分及如何使用?虚拟地址及物理地址的概念及彼此之间的转化,高端内存概念? 3:linux中中断的实现机制,tasklet与workqueue的区别及底层实现区 ...
分类:
系统相关 时间:
2018-05-05 15:29:12
阅读次数:
2573
1.进程的定义 进程:一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是系统进行资源分配和调度运行的基本单位 进程四要素: 1.有一段程序供其执行,该程序不一定是一个进程独享,也可以和其他进程共享。 2.有进程专用的内核空间堆栈。 3.在内核中有一个名为“进程控制块”的task_struc ...
分类:
系统相关 时间:
2018-04-30 01:00:20
阅读次数:
260
Netty 系列(一)Linux 网络 IO 模型 一、基本概念 在正式开始讲 Linux IO 模型前,先介绍 5 个基本概念。 1.1 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对 32 位操作系统而言,它的寻址空间(虚拟存储空间)为 4G(2的32次方)。操作系统的核心是内核,独 ...
分类:
Web程序 时间:
2018-04-24 21:49:29
阅读次数:
223
APP | | | GNU C library | | (上层为用户空间,下层为内核空间) System call interface | Visual file system(缩写VFS,虚拟文件系统) | Individual file system (各种类型的文件系统,比如NTFS、FAT、 ...
分类:
系统相关 时间:
2018-04-21 16:12:39
阅读次数:
330
Rerfences Understanding glibc malloc anatomy-of-a-program-in-memory Linux堆内存管理深入分析(下) 实验平台: x86_64 GNU/Linux Linux version 3.10.0 32 bit linux 虚拟内存布局 ...
分类:
系统相关 时间:
2018-04-20 00:14:08
阅读次数:
684
1.Linux体系结构 Linux体系结构包括:内核空间、用户空间。 Linux体系结构图 用户空间包括用户应用程序、公用函数库等 内核空间包括系统调用接口(SCI)、进程管理(PM)、内存管理(MM)、虚拟文件系统(VFS)、网络协议栈(NS)、设备程序驱动(DD)和体系结构相关代码(Arch)等 ...
分类:
其他好文 时间:
2018-04-17 22:17:43
阅读次数:
168
Linux系统CentOS发行版的安装流程:内核空间的引导启动过程:POST(加电自检)-->BootSequence(BIOS)【MBR引导,顺序启动阶段BootSequence】-->BootLoader(GRUB(stage1--stage1_5--stage2))【顺序引导】-->kernel[initramfs|initrd](devtmpfs,dev,proc,sys
分类:
系统相关 时间:
2018-03-29 22:44:31
阅读次数:
248
1、简述计算机操作系统中的“中断”作用? 中断装置由一些特定的寄存器和控制线路组成,中央处理器和外围设备等识别到的事件保存在特定的寄存器中。 中央处理器每执行完一条指令,均由中断装置判别是否有事件发生。 若无事件发生,CPU继续执行; 若有事件发生,则中断装置中断原占有CPU的程序的执行,让操作系统 ...
分类:
其他好文 时间:
2018-03-29 02:18:52
阅读次数:
316