We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
参考 mini-lust/tutorials,我熟悉了异步 I/O tokio_util::codec::Decoder 的使用,但是想在 DPI 项目中使用它,便产生了下述疑问,希望您能帮我解惑
Decoder 在 L7 Application Server 中如何使用
当收到 data 时,调用 decoder 进行解析:
这种处理模式在 L7 Application 的实现中是很 easy 的。
Decoder 在 DPI 中如何使用
当我们收到的 data 是 Eth frame 时就出现问题了 (例如 unix socket server 模拟 DPI 的应用场景)
例如 unix client 将 http request 分两个 Eth frame 发送出去:
Eth header + IP header + TCP header + "GET /index.html HTTP/1.1\r\n"
Eth header + IP header + TCP header + "Host: www.test.com\r\n\r\n"
参考 Rust 的 DPI 开源项目 sniffglue 和 pcap-analyzer
The text was updated successfully, but these errors were encountered:
No branches or pull requests
参考 mini-lust/tutorials,我熟悉了异步 I/O tokio_util::codec::Decoder 的使用,但是想在 DPI 项目中使用它,便产生了下述疑问,希望您能帮我解惑
Decoder 在 L7 Application Server 中如何使用
当收到 data 时,调用 decoder 进行解析:
(此时 data 由异步 I/O 缓存,等下次再有数据到来时,两次的数据拼接到一起再调用 decoder)
这种处理模式在 L7 Application 的实现中是很 easy 的。
Decoder 在 DPI 中如何使用
当我们收到的 data 是 Eth frame 时就出现问题了 (例如 unix socket server 模拟 DPI 的应用场景)
例如 unix client 将 http request 分两个 Eth frame 发送出去:
Eth header + IP header + TCP header + "GET /index.html HTTP/1.1\r\n"
Eth header + IP header + TCP header + "Host: www.test.com\r\n\r\n"
Eth header + IP header + TCP header + "GET /index.html HTTP/1.1\r\n"
。Eth header + IP header + TCP header + "GET /index.html HTTP/1.1\r\n"
被异步 I/O 缓存。Eth header + IP header + TCP header + "Host: www.test.com\r\n\r\n"
。Eth header + IP header + TCP header + "GET /index.html HTTP/1.1\r\n"
和Eth header + IP header + TCP header + "Host: www.test.com\r\n\r\n"
。参考 Rust 的 DPI 开源项目 sniffglue 和 pcap-analyzer
发现 sniffglue 和 pcap-analyzer 的实现中都没有使用异步 I/O,异步 I/O 是否适合在 DPI 的场景中使用?
The text was updated successfully, but these errors were encountered: