我使用pcap C库来读取数据包。目前,我使用以下内容检查并查看struct tcphdr
中的标志(此结构是否在netinet/tcp.h
库中定义)是否已设置:
struct tcphdr *tcp = ....
if(tcp->th_flags & TH_SYN) {
//SYN FLAG IS SET?
}
这总是用于检查结构中是否设置了特定标志?或者,还有更好的方法?非常感谢任何建议/提示:)
答案 0 :(得分:2)
这对我来说很好看。 TH_SYN
是一位,因此如果在th_flags
中设置该位,则表达式将为真(非零)。