2010-02-14 87 views
1

IM現在正在開發一個獨立的C++程序將列出在瀏覽器和其對應的響應時間的所有訪問URL ....C++訪問的URL日誌

在這一點的時候,我已經可以嗅出全力以赴並在進行數據包。我正在使用winpcap ...

檢索到的數據包僅被那些'tcp端口80(http)或443(https)'... 過濾,並且知道我想要讀取一些http標頭。我遇到的問題是通常ip被分割。 我想知道如何重新組裝這個問題以及如何有關於HTTP的一些細節..

注:我想要實現的Wireshark。在每一個數據包/幀,它具有 「重組TCP分段」

任何想法或教程我怎麼能輕易達到這個?!

非常感謝!

回答

0

你必須做同樣的事情TCP重組數據包,這意味着解析數據包的頭和排序到另一個緩衝區。最糟糕的程序邏輯可能是處理缺少的信息;那麼你將不得不看看它是否被標記和重發。

有許多RFC涵蓋了此:675,793,1122和其他。如果通過這些看起來壓倒性的,可能退後一步,看看路線圖RFCrfc 4614