数据包协议

时间:2011-11-24 17:25:03

标签: c tcp udp protocols packet

我正在使用Windows 7 x86在C中编写脱机数据包解码程序。

我想知道如何知道数据包协议,如果它是UDPTCP

2 个答案:

答案 0 :(得分:5)

通过检查IP数据包标头,您可以知道数据包标头中有一个Protocol字段,用于根据数据包的值指示数据包的类型:

  • 1是ICMP
  • 6是TCP
  • 17是UDP

等等。有关这方面的更多信息,请参见Wikipedia

修改:这是该字段所有可能值的the list

<强> P.S: 我在这里假设IPv4,我不知道IPv6的内容是否相同

答案 1 :(得分:2)

协议在IP标头中可用。阅读更多here