【问题标题】:IP Header version 5?IP 标头版本 5?
【发布时间】:2013-12-08 02:01:26
【问题描述】:

我在数据包嗅探器中有以下代码:

struct ip_header {
       unsigned char ip_ver:4;
...
};

...

printf("Version: %i\n", (int)ip_hdr->ip_ver)

ths 的输出是“版本:5”。我认为版本只能是 4 或 6,对吧?

【问题讨论】:

    标签: c network-programming ip


    【解决方案1】:

    我知道了,它只是标题长度的前 4 位,版本是第二个 4 位,所以应该是

    struct ip_header {
           unsigned char ip_hl:4;
           unsigned char ip_ver:4;
    ...
    };
    

    【讨论】:

      猜你喜欢
      • 2013-12-08
      • 2016-06-15
      • 1970-01-01
      • 2017-11-02
      • 2021-12-25
      • 1970-01-01
      • 2016-03-11
      • 2014-02-03
      • 2013-10-01
      相关资源
      最近更新 更多