2013-07-08 17 views
0

我需要確定數據包的傳輸時間。更具體地講,我需要:如何識別TCP數據包從兩個節點獲取的時間?

  • 當包離開節點A
  • 的時間,當數據包到達節點B

是否有識別數據包沒有任何錯誤方式的時候? 我想在節點A和節點B上使用tcpdump/tshark,但可以識別數據包?怎麼樣?

回答

0

沒有TCP數據包的唯一標識。有些參數可以幫助您識別數據包,但沒有100%的保證不會重複(特別是在分析大量數據包時)。這些參數是:

  • 源IP
  • 目標IP
  • 源端口
  • 目標端口
  • IP ID

當一個TCP連接stablised,在TCP標識號包裝在發送只有65536個數據包之後,我將選擇在包裝之前分析數據包。

我從這些信息:https://www.wireshark.org/lists/wireshark-users/201004/msg00216.html

2

或者(TShark/tcpdump)我將用wireshark解釋分析。

設節點A = 10.1.2.1 設節點B = 10.20.30.1

從捕獲在節點A:

在Wireshark的,在過濾器中,隔離地址以減少噪聲:

ip.addr == 10.1.2.1(點擊申請)

Click apply。按CTRL + Alt + 1顯示時間更易於閱讀:2013-07-08 14:30:00。您會看到數據包顯示它離開節點A的時間。記下它,然後做相反的操作。從節點B分析捕獲:

ip.addr == 10.20.30.1(點擊申請)

CTRL + ALT + 1進行比較。請注意,除非您的兩個節點都與NTP服務器同步,否則結果將出現偏差

+0

該信息是非常有用的開始搜索,非常感謝munkeyoto。其他用戶應該知道,使用嗅探器過濾tcp數據包需要比ip src/dst更多的信息來識別數據包。它需要src端口,dst端口以及可能的tcp頭的其他參數。 – tremendows

0

如果您在拍攝兩個節點上的規劃,你還需要確保系統時鐘緊密同步。

相關問題