Wireshark 诞生 25 周年,最强开源网络数据包分析器


Wireshark 已诞生 25 周年,项目作者 Gerald Combs 近日发文介绍了创建 Wireshark 的动机,以及一路走来的心得和经验教训。

Gerald Combs 说道,25 年前他发送了下面这封电子邮件,最终改变了自己的人生轨迹。

从邮件可以看到,项目名称为 Ethereal(直到 2006 年才改名 Wireshark)。Gerald Combs 称协议分析器在当时是十分稀缺的工具,如果需要查看网络运行相关的信息,可以免费使用 tcpdump 和 snoop 等命令行工具,但如果想要 GUI 分析器,则必须支付相当大的一笔费用来购买。

由于 Gerald 的工作需要用到协议分析器,最终他决定自己编写一个简单的分析器,并将其作为开源项目发布。

在发送出上面那封电子邮件几天后,Gerald 收到了一个补丁,然后是另一个,接着再一个。很快 Ethereal 就发展成了一个蓬勃发展的开发者社区,于是 Gerald 便开始忙起来了。在接下来的几年里,该项目及其社区的发展超出了 Gerald 的预期。

Gerald 感叹道,如今世界各地的使用者都在使用 Wireshark 来让他们的网络变得快速、可靠和安全,教育工作者也用它来向下一代安全和网络工程师传授网络的底层知识。

毫无疑问,Wireshark 是十分成功的开源项目。Gerald 从它的经历总结了开源项目持续发展要满足这些要求:用户支持、教育工作者支持、开发者支持、由律师和会计师提供的法律和财务支持,以及稳定的基础设施。

延伸阅读:开源网络数据包分析器 Wireshark 成立基金会


Wireshark 发展简史

1997年底,密苏里大学堪萨斯城分校的毕业生杰拉德·康姆斯(Gerald Combs)在一家小型的互联网服务供应商上班,他需要一个工具以追踪网络问题并了解更多网络知识,于是开始编写 Ethereal 软件。

1998年7月,Ethereal 在经历几次开发暂停后,终于发布其第一个版本v0.2.0。此后,Combs 收到了来自全世界的补丁、错误报告与鼓励信件。Ethereal 的发展就此开始。不久之后,Gilbert Ramirez 看到了它的潜力并贡献了一个底层的解析器。

1998年10月,来自Network Appliance公司的 Guy Harris 在查找一套比tcpview(另一套网络数据包截取程序)更好的软件,于是他也开始参与 Ethereal 的开发工作。

1998年底,教授TCP/IP课程的 Richard Sharpe 看到了它在此类课程中的潜力,并开始研究它是否支持他需要的协议。虽然当时不支持,但可以轻松添加新的通信协议,因此他开始向 Ethereal 贡献数据包截取功能,几乎包含了当时所有通信协议。

此后,越来越多的人开始参与 Ethereal 的开发。他们希望使用 Ethereal 截取特定的、但 Ethereal 尚未支持的通信协议的数据包,于是开始参与它的开发。

2006年6月,因为商标的问题,Ethereal 更名为 Wireshark。

2008年,经过十年的发展,Wireshark 正式发布 1.0 版本。

2015年,Wireshark 发布 2.0 版本并更新了用户界面。


相關推薦

2023-04-14

上月,Wireshark 社区正式成立了 Wireshark 基金会 (Wireshark Foundation),该基金会属于 501(c)(3) 非营利性组织,旨在帮助促进 Wireshark 的发展,并以其他方式支持社区。 Wireshark 首席开发者 Gerald Combs 表示,像 Wireshark 这样工具的重

2022-12-10

Wireshark 是世界上最流行的网络协议分析器。它被用于故障排除、分析、开发和教育。Wireshark 不再为 4.0 及以后的版本提供官方的 32 位 Windows 软件包。如果你需要在该平台上使用 Wireshark,建议使用 3.x 版本中最新的 3.6 版本。 修

2022-09-06

发布,更新内容如下: 这个版本是为了纪念 Nmap 的 25 周年,这一切都始于 Fyodor 在 1997 年 9 月 1 日的这篇文章:https://nmap.org/p51-11.html。 将 Npcap 从 1.50 版本升级到最新的 1.71 版本,它包括几十个性能改进、错误修复和功能

2022-10-08

Wireshark 是世界上最流行的网络协议分析器。它被用于故障排除、分析、开发和教育。Wireshark 4.0 近日正式发布了,从版本号上看,自 3.6 以来,新版本带来了很多变化。 默认的主窗口布局 在过去的版本中,Wireshark 遵循其前辈

2023-09-29

。让我们一起走下记忆的长廊,了解我们是如何在25年前诞生的... 无论是命运还是运气,博士生 Sergey Brin 和 Larry Page 在 90 年代末斯坦福大学计算机科学项目中相遇。他们很快发现他们有着相似的愿景:使万维网更加易于访问

2022-03-10

计、基于 Linux 的单片机计算机“树莓派”(Raspberry Pi) 诞生至今已有十年历史,目前已售出超过 4000 万台,并创造了价值 10 亿美元的市场。 树莓派在设计之初的用途是为了激发青少年的编程兴趣,让年轻人能以低价获得可

2023-03-15

Kali Linux 2023.1 已发布,这也是 Kali Linux 的第十个年头。 这个版本引入了一种名为 Kali Purple 的新 Kali Linux 风格,这系列风格专注于防御性安全和终极 SOC In-A-Box 的架构,专为学习、实践 SOC 分析和威胁搜寻、安全控制设计/测试

2022-10-10

TypeScript 已经诞生 10 年了。10 年前——2012 年 10 月 1日,TypeScript 首次公开亮相。当时主导 TypeScript 开发的 Anders Hejlsberg 这样描述 TypeScript: 它是 JavaScript 的类型化超集,可被编译成常用的 JavaScript。TypeScript 还可以通过启

2023-07-01

ECharts 宣布诞生 10 周年。 ECharts 是一款基于 JavaScript 的开源可视化图表库,提供了开箱即用的 20 多种图表和十几种组件,并且支持各种图表以及组件的任意组合。 ECharts 最初由百度团队开源,并于 2018 年初捐赠给 Apache 基金

2022-12-04

GIMP (GNU Image Manipulation Program) 已经诞生 27 周年了。1995 年 11 月 21 日,GIMP 首次公开发布,当时它的全称为 General Image Manipulation Program,作为加州大学伯克利分校 eXperimental Computing Facility 的中长期发展项目发展。 1996 年,RMS 访问

2023-10-24

10 月 19 日,Geany 发布首个版本 0.1。上周四刚好是 Geany 诞生 18 周年纪念日,官方发布了 2.0 正式版以表庆祝。 下载地址:https://www.geany.org/download/releases/ Geany 2.0 主要变化: 重构会话数据的处理方式 最低要求安装 GTK 3

2022-06-02

WPE WebKit (WebKit Port optimized for Embedded devices) 是面向嵌入式设备而优化的 WebKit 移植,可用于将支持大量现代 Web 技术的成熟 Web 浏览器引擎“内嵌”到嵌入式设备中。WPE 本身并不是像 Safari、Chrome 或 Firefox 等此类产品形态的 Web 浏

2023-08-18

8 月 16 日,Debian 官方博客发文庆祝 Debian 诞生 30 周年。 30 年前,已故的 Debian 创始人 Ian Murdock 向 comp.os.linux.development 新闻组发送邮件,称自己完成了一个全新的 Linux 发行版,他将其命名为"The Debian Linux Release"。 他从头开始

2022-11-19

日,他想到了一个可以避免"100"版本号的方案——在 curl 诞生 25 周年当天发布 curl 8。如此一来,既凸显了周年纪念日的地位,又体现了升级主版本号的意义,更是直接避开了"100"版本号。可谓是一步到位地实现了“既要又要还要