gpt4 book ai didi

networking - 计算 TCP header 长度?

转载 作者:可可西里 更新时间:2023-11-01 02:50:08 25 4
gpt4 key购买 nike

谁能在以下方面指导我?

我正在尝试找出博客 malwarejake[.]blogspot.com/2015/05/packet-analysis-practice-part-3.html 中第一个问题中看到的答案。

根据找到的样本包

什么是嵌入式协议(protocol)、目标端口以及不包括协议(protocol)头的数据量?

    0x0000:  4500 004c 1986 4000 4006 9cba c0a8 0165
0x0010: c0a8 01b6 0015 bf3c dad0 5039 2a8c 25be
0x0020: 8018 0072 06ec 0000 0101 080a 008a 70ac

上述问题的答案如上。

    Embedded protocol: TCP
Total packet length: 76
IP Header length: 20
Protocol header length: 32
Data length: 24
Dest Port: 0xbf3c (48956)

除了Protocol Header LengthData Length,我设法得到了所有其他答案。

TCP Header Length 通常不是 20 字节,扩展到 40 字节吗?但是上面的数据包是怎么导出32字节的呢?我不明白。

谢谢!

最佳答案

这是直接来自 RFC 的 TCP header :

    0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Acknowledgment Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Data | |U|A|P|R|S|F| |
| Offset| Reserved |R|C|S|S|Y|I| Window |
| | |G|K|H|T|N|N| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Checksum | Urgent Pointer |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Options | Padding |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

0015bf3c 是端口。值 dad0 50392a8c 25be 是序列号/确认号。

现在看看接下来的 4 位。位于偏移量 0x20 处的那些。该字节的值为0x80,表示最高4位为1000。它们对应于“数据偏移量”字段:

Data Offset: 4 bits

The number of 32 bit words in the TCP Header. This indicates wherethe data begins. The TCP header (even one including options) is anintegral number of 32 bits long.

所以 1000 表示 header 由 8 x 32 位字组成,这意味着 8 x 4 字节 = 32 字节。

关于networking - 计算 TCP header 长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53502007/

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