ipv4

package
v0.0.0-...-ec91871 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2019 License: Apache-2.0 Imports: 8 Imported by: 2

Documentation

Overview

Package ipv4 contains the implementation of the ipv4 network protocol. To use it in the networking stack, this package must be added to the project, and activated on the stack by passing ipv4.ProtocolName (or "ipv4") as one of the network protocols when calling stack.New(). Then endpoints can be created by passing ipv4.ProtocolNumber as the network protocol number when calling Stack.NewEndpoint().

Index

Constants

View Source
const (
	// ProtocolName is the string representation of the ipv4 protocol name.
	ProtocolName = "ipv4"

	// ProtocolNumber is the ipv4 protocol number.
	ProtocolNumber = header.IPv4ProtocolNumber

	// MaxTotalSize is maximum size that can be encoded in the 16-bit
	// TotalLength field of the ipv4 header.
	MaxTotalSize = 0xffff
)

Variables

This section is empty.

Functions

func NewProtocol

func NewProtocol() stack.NetworkProtocol

NewProtocol creates a new protocol ipv4 protocol descriptor. This is exported only for tests that short-circuit the stack. Regular use of the protocol is done via the stack, which gets a protocol descriptor from the init() function below.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL