2015-12-04 65 views
-1

有人可以帮助解决困扰我们几天的下列问题吗?非常感谢。查找通过套接字发送的数据包号码

我们正在开发通过TCP套接字计算网络流量库(不是原始套接字(AF_PACKET, SOCK_RAW),可以知道数据统计发送/接收)由LIB主叫实际,但价值是从/proc完全不同。

我们想知道它是由在TCP/IP /物理上添加的数据包头引起的,所以有可能通过套接字获得数据包号流量,然后我们可以修补?或者还有另一种更好的方法来匹配/proc/上的值。

我们不能根据uid进行计算,因为lib调用者可能有其他的网络操作。

+0

很难理解你的问题,但数据包没有数据包号码。 TCP *段*有*序列号,但它们不是连续的:它们是字节流中的标记。 – EJP

+0

对不起,我没有说清楚。我想知道通过套接字发送/接收的数据包的数量。 – smart

+0

仍然没有道理。 IP标头包裹TCP段。它们不是额外的数据包。我也不明白为什么你在编写新的代码时已经有了/ proc。显然你有一个错误。 – EJP

回答

1

挖出内核的网源后,得到qtaguid模块的tagSocket,希望对人们类似的问题有用。享受