标签: c tcp udp protocols packet
我正在使用Windows 7 x86在C中编写脱机数据包解码程序。
我想知道如何知道数据包协议,如果它是UDP或TCP?
UDP
TCP
答案 0 :(得分:5)
通过检查IP数据包标头,您可以知道数据包标头中有一个Protocol字段,用于根据数据包的值指示数据包的类型:
Protocol
1
6
17
等等。有关这方面的更多信息,请参见Wikipedia
修改:这是该字段所有可能值的the list。
<强> P.S:强> 我在这里假设IPv4,我不知道IPv6的内容是否相同
答案 1 :(得分:2)
协议在IP标头中可用。阅读更多here