2

我正在尝试使用 golang 库 gopacket 和层构建 TCP 数据包。在层中有一个结构体,恰当地称为TCP。有两个 ACK​​ 字段,我不确定为什么会有这样的区别。一个是布尔值,一个是 uint16。这种分歧的目的是什么。任何帮助深表感谢。

type TCP struct {
    BaseLayer
    SrcPort, DstPort                           TCPPort
    Seq                                        uint32
    Ack                                        uint32
    DataOffset                                 uint8
    FIN, SYN, RST, PSH, ACK, URG, ECE, CWR, NS bool
    Window                                     uint16
    Checksum                                   uint16
    Urgent                                     uint16

    Options []TCPOption
    Padding []byte
    // contains filtered or unexported fields
}
4

0 回答 0