gpt4 book ai didi

java - 什么是 TCP 协议(protocol)中的同步错误?

转载 作者:可可西里 更新时间:2023-11-01 02:47:31 28 4
gpt4 key购买 nike

如何使用 JnetPcap(JNETPCAP 是 libpcap 的 java 包装器)检查连接中的 SYN 错误?还有如何检查连接中的REJ错误?

我正在构建入侵检测系统。目前正在为 live 系统提取 KDD CUP 99 数据集的属性。

任何引用都会对我有帮助。

最佳答案

您可以使用 Bro找出连接/流的状态。为此,按如下方式运行 Bro:

bro -r trace.pcap

这会生成一个文件 conn.log,其中包含反射(reflect)连接状态的列 conn_state。下面是该字段的一些相关值,详见documentation :

  • S0:看到连接尝试,没有回复。
  • S1:连接已建立,未终止。
  • SF:正常建立和终止。请注意,这是与状态 S1 相同的符号。您可以区分这两者,因为对于 S1,摘要中不会有任何字节计数,而对于 SF 会有。
  • REJ:连接尝试被拒绝。
  • RSTO:连接建立,发起者中止(发送 RST)。
  • RSTR:建立,响应者中止。

附带说明一下,IDS 研究社区强烈反对使用 DARPA 数据集(以及派生的 KDD Cup 数据集),尽管它的可用性很有吸引力。

关于java - 什么是 TCP 协议(protocol)中的同步错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8807978/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com