mirror of
https://github.com/impact-eintr/netstack.git
synced 2025-10-06 05:16:50 +08:00
31 lines
871 B
Go
31 lines
871 B
Go
package header
|
|
|
|
import "netstack/tcpip"
|
|
|
|
type IPv4 []byte
|
|
|
|
const (
|
|
// IPv4MinimumSize is the minimum size of a valid IPv4 packet.
|
|
IPv4MinimumSize = 20
|
|
|
|
// IPv4MaximumHeaderSize is the maximum size of an IPv4 header. Given
|
|
// that there are only 4 bits to represents the header length in 32-bit
|
|
// units, the header cannot exceed 15*4 = 60 bytes.
|
|
IPv4MaximumHeaderSize = 60
|
|
|
|
// IPv4AddressSize is the size, in bytes, of an IPv4 address.
|
|
IPv4AddressSize = 4
|
|
|
|
// IPv4ProtocolNumber is IPv4's network protocol number.
|
|
IPv4ProtocolNumber tcpip.NetworkProtocolNumber = 0x0800
|
|
|
|
// IPv4Version is the version of the ipv4 protocol.
|
|
IPv4Version = 4
|
|
|
|
// IPv4Broadcast is the broadcast address of the IPv4 procotol.
|
|
IPv4Broadcast tcpip.Address = "\xff\xff\xff\xff"
|
|
|
|
// IPv4Any is the non-routable IPv4 "any" meta address.
|
|
IPv4Any tcpip.Address = "\x00\x00\x00\x00"
|
|
)
|