程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> tcpip-tcp包時間戳usec與sec之間怎麼配合

tcpip-tcp包時間戳usec與sec之間怎麼配合

編輯:編程綜合問答
tcp包時間戳usec與sec之間怎麼配合

我寫自己的pcap文件,第一個tcp包時間戳sec和usec都是0,之後usec遞增1,可是
寫出來的pcap文件裡,包的時間是這樣的:
圖片說明
usec是32bit的,它的哪一位對應時間的哪一位呀?怎樣可以讓tcp包的時間逐漸增加呢?

最佳回答:


  1. 首先,pcap文件有個24字節的文件頭。
  2. 每個pcap包,可以認為有4個無符號整型(4字節),共16字節。
  3. 分別是 sec,usec,caplen,pktlen
  4. 這四個字節都是小端寫入pcap文件的,什麼意思呢?
  5. 比如 文件中讀出來是:0x 0102 0304,則實際上是 0x 0403 0201
  6. 所以,如果你想遞增寫包,則每個包的sec 和 usec 應該這樣寫: 0x 0000 0000 0100 0000 0x 0000 0000 0200 0000 ...... 下面截圖是我手動修改一個pcap時間之後,得到的: 圖片說明
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved