3

为了跟踪穿越网络的 TCP 会话,我想知道会话的初始序列号。我编写了一些代码来在创建 TCP 会话时简单地将 ISN 复制到 tcp_sock 结构中,然后添加代码将该值复制到由 getsockopt() 返回的 tcp_info 结构中。这似乎可行,但我想知道是否有更好的方法。我看到 snt_isn 和 rcv_isn 存储在结构 tcp_request_sock 中。有没有办法从getsockopt() 中的tp 结构访问tcp_request_sock 结构?

在此先感谢 bvs

4

1 回答 1

0

不,用户空间无法通过套接字 API(例如,通过 setsockopt 或 tcp_info,...)获取(或设置)序列号。

读取它的唯一方法是使用 tcpdump 捕获跟踪。

于 2015-01-11T23:15:16.300 回答