2011-12-14 77 views
1

我想確定從Wireshark(我認爲它非常接近硬件)到網絡數據包需要多長時間才能到達我的代碼中的點調用:: QueryPerformanceCounter。我在Wireshark中捕獲到達數據包的時間戳,但我不知道如何將它與:: QueryPerformanceCounter返回的值進行比較。將Wireshark的時間戳記與:: QueryPerformanceCounter的返回值相關聯

+0

性能計數器只是一個不斷增加的計數器,並且不能連接到時間戳。 – 2011-12-14 12:27:32

+0

這也許是正確的,但WinPcap(Wireshark底層的庫)使用QueryPerformanceCounter來確定它的時間戳,所以必須有一種方法將QPC的結果與另一個值進行比較。 – endian 2011-12-14 12:46:21

回答

0

您可以調用QueryPerformanceFrequency來獲取每秒的計數數量。這意味着如果您有兩個計數讀數,一個是Wireshark收到數據包時的數據,另一個是數據包到達您的代碼時的第二個讀數,您可以減去它們以獲取多個計數,然後使用該頻率獲得一個持續時間。然而,櫃檯的原始價值沒有意義 - 只有與該櫃檯的另一個讀數相比才有意義。