【发布时间】:2015-06-24 19:49:11
【问题描述】:
我用 C 语言开发了一个网络流量分类程序。我使用 5 元组来确定流量。 5元组是:
- 源地址
- 目的地地址
- 源端口
- 目的港
- 协议(tcp、udp、dns 等)
但是,除了确定流程之外,我还必须确定流程关闭的时间。首先,我打算在 TCP 中使用 FIN 标志,但我有一个问题:
流中可以是多个包含 FIN 标志的数据包。我什么时候决定完全关闭流程?
其次,如果我要使用超时机制来确定流程是否关闭/关闭,时间阈值应该是多少?
【问题讨论】:
-
1-5 是单个 5 元组,而不是“5 元组”。协议是 TCP 或 UDP。 DNS 是应用程序协议,而不是传输协议。除非相应的 ACK 丢失,否则您不会收到多个 FIN 数据包。
标签: c network-programming tcp-ip libpcap packet-capture