我使用sniffex.c作为我的起点,我花了几个月的时间让数据包嗅探器按照我想要的方式工作。它是一个很好的工具,可以提供进出我网络上每台计算机的流量摘要,但我发现自己想要更多关于入站流量来源的信息。如果我对样本入站数据包的 src_ip 进行 whois,大多数时候我会获得有关 Qwest Communications Company, LLC 或 AKAMAI TECHNOLOGIES INC 拥有的主机的信息,这并不能真正为我提供我感兴趣的信息.
在这一点上,我有兴趣跟踪数据的来源,例如 youtube 或 espn ......如何做到这一点?
反向 dns 查找听起来像我正在寻找的东西,但是如果我从 src_ip 中接收到大量数据并将其放入在线反向 dns 搜索表单之一,我得到的只是它归 qwest 所有。
编辑#1:
好的,感谢 Guy Harris 在下面的回答,我现在对如何提出这个问题有了更好的了解。正如他所说,每个数据包内的 ascii 数据中应该有一个“主机:”行,这应该为我提供有关此数据来源的更高级别的更直接信息。现在我如何获得这些数据?解析 ascii 文本是最好的方法,还是有预先存在的函数来获取这些数据?
编辑#2:
好吧,解析有效载荷或标头 ascii 似乎是一条死胡同。我在这里找到了一个非常有用的 libpcap 应用程序的源代码。该程序将上述所有内容打印到日志文件中。查看这些数据,我发现很少有数据包具有“主机:”字段。显然只有 TCP 端口 80 的数据包,然后只有系列中的第一个数据包。即便如此,我发现只有这个主机字段是由我网络上的一个盒子上的网络服务器提供的。
那么现在我要问的是完全不可能弄清楚许多不同网站的内容可能缓存在一个主机上吗?