c ++访问的url日志

时间:2010-02-14 06:34:34

标签: c++ http network-programming winpcap

我现在正在开发一个独立的c ++程序,它将列出浏览器中的所有访问URL及其相应的响应时间....

此时此刻,我已经可以全力以赴地嗅出包裹了。我正在使用winpcap ......

检索到的数据包仅被'tcp端口80(http)或443(https)'过滤掉... 并知道我想读一些http标题。我的问题是通常ip是碎片。 我想知道如何重新组装这个以及如何获得有关http ..

的一些细节

注意:我想在每个数据包/帧中实现WIRESHARK ..它有一个 '重新组合的TCP分段'

任何想法或教程如何轻松实现这一目标?!..

非常感谢!

1 个答案:

答案 0 :(得分:0)

你必须做同样的事情TCP重新组装数据包,这意味着解析数据包的标头并将它们排序到另一个缓冲区。最糟糕的程序逻辑可能是处理缺失的信息;然后你必须看看它是否被标记并重新传输。

有许多RFC涵盖了这一点:6757931122等。如果看一下这些看起来势不可挡,可能会退一步看看路线图RFC rfc 4614