EunJi 2015-03-19 11:49 采纳率: 26.7%
浏览 2734
已采纳

tcp包时间戳usec与sec之间怎么配合

我写自己的pcap文件,第一个tcp包时间戳sec和usec都是0,之后usec递增1,可是
写出来的pcap文件里,包的时间是这样的:
图片说明
usec是32bit的,它的哪一位对应时间的哪一位呀?怎样可以让tcp包的时间逐渐增加呢?

  • 写回答

1条回答 默认 最新

  • Heart09 2015-04-02 07:34
    关注
    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时间之后,得到的: 图片说明
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题