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 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记