我正在尝试使用 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
}