2011-06-27 29 views
0

我正在开发一个项目,我有一个小任务来检索包序列号。最近,我开始了解winpcap,我想知道我能从TCP头中检索序列号。请帮助使用winpcap获取序列号

回答

1

winpcap是一个用于嗅探数据包的库。 WinDump是一个命令行实用程序(类似于tcpdump),它将显示数据包和序列号(使用-S来获取绝对序列号)。 WireShark是一个GUI,它可以为你做到这一切。

+0

我想以编程方式跟踪序列号 – localhost

+0

winpcap库将为您做到这一点,是的。我建议以WinDump的源代码为例。 –

0

您可以从数据包中检索序列号。捕获数据包后,WinPcap将它作为char *类型的字节序列传递给您。一旦你有一个tcp头结构指向字节数组的tcp头的起始位置,你将需要使用指针和结构到达TCP头部(参考WinPcap文档),你可以作为一个成员访问序列号的结构不要忘记使用ntohl()将序列号转换为主机位格式。