下面是用tcpdump抓到的IPv4包
IP 10.31.90.106.37600 > 10.31.90.132.36000: Flags [S], seq 1592276107, win 14600, options [mss 1460,sackOK,TS val 883954282 ecr 0,nop,wscale 7], length 0 0x0000: 4510 003c 26e1 4000 4006 4a9f 0a1f 5a6a 0x0010: 0a1f 5a84 92e0 8ca0 5ee8 348b 0000 0000 0x0020: a002 3908 4bbd 0000 0204 05b4 0402 080a 0x0030: 34b0 126a 0000 0000 0103 0307
根据进制转换可知,
0x0000的十进制为0
0x0010的十进制为16
也就是说4510 003c 26e1 4000 4006 4a9f 0a1f 5a6a 这行每个字段为2字节,
但是如果运算0x4510的话,十进制值为17680,那么这个2字节是如何计算的呢?
对于无符号数
任何进制的数都可以这样算