格雷格·弗莱塔 - 片段和博客

2024-11-25

本文分析了全球BGP表在一天内的行为。作者使用自己开发的BGP对等工具bgpsee收集了一个月的BGP更新消息数据,并分析了路径数量、IP地址空间变化、异常路径属性以及路由震荡等方面。研究发现,IPv4 BGP表存在一个40分钟的周期性行为,IPv6路径的AS路径长度远大于IPv4路径,某些ISP使用保留的开发属性,以及某些路由存在频繁的震荡。作者提出了对这些现象原因的疑问,并指出全球BGP表反映了互联网连接的复杂性和多样性。

阅读更多
未分类

深入理解脚本的 Shebang 行:从用户空间到内核空间的探索

2024-10-10

本文深入探讨了脚本文件首行的 Shebang (#!) 行是如何在 Linux 系统中工作的。文章首先使用 strace 工具跟踪系统调用,确认 Shebang 行的解析并非由 Bash shell 完成,而是由内核处理。接着,文章分析了 glibc 库中的 execve() 函数,发现其只是简单地将系统调用号传递给内核。最后,文章深入到 Linux 内核源码,详细解析了从系统调用到二进制处理程序的整个过程,以及 “script” 二进制处理程序如何解析 Shebang 行、提取解释器路径和参数,最终调用相应的解释器执行脚本。

阅读更多
未分类 Shebang