如何在freebsd中监听原始套接字并提取数据

时间:2015-12-03 17:05:27

标签: c sockets network-programming freebsd

我在FreeBSD环境中工作。我需要监听一个原始套接字(它实际上是一个AF_MAP,但它据说是基于一个原始套接字)并提取通过它的信息。该套接字允许协议/软件(用c编写)从用户空间到内核空间进行通信。然后我需要在json文件上写这个信息。

1)我如何听这个插座?

2)我需要使用哪些实用程序/程序来监视此套接字并检索数据

3)套接字真正传递了什么?我在想字节。如果是这样,我如何从套接字中提取更高级别的信息?我需要计算字节数,然后将它们转换为更高级别的逻辑吗?

我对套接字很新,所以请原谅我的全部内容。 谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 您可以使用listen()

  2. Suricata非常适合监控和检索数据

  3. 对于套接字的介绍,这是一个非常好的读物:http://www.linuxhowtos.org/C_C++/socket.htm

  4. 参考文献:
    listen():'man listen'在命令行中,或http://linux.die.net/man/2/listen
    Suricata:https://redmine.openinfosecfoundation.org/projects/suricata/wiki/Interacting_via_Unix_Socket

    希望这有帮助。