gpt4 book ai didi

C编程: IP header ID is negative

转载 作者:行者123 更新时间:2023-11-30 17:43:53 25 4
gpt4 key购买 nike

我有以下代码:

struct ip_header {
unsigned char ip_hl:4;
unsigned char ip_ver:4;
unsigned char ip_dscp:6;
unsigned char ip_ecn:2;
short ip_len;
short ip_id;
...
};
...

const struct ip_header * ip_hdr = (const struct ip_header *)(buffer + ETHERNET_HEADER_SIZE);

...

printf("IP ID: %d", ip_hdr->ip_id);

我得到的大多数数据包的 IP ID 都是负数。你们能看出错误吗?

最佳答案

%d 打印一个有符号整数(因此这里它将您的无符号整数转换为有符号整数)。使用 %u 表示无符号整数。

关于C编程: IP header ID is negative,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20163506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com