Categorygithub.com/caser789/ethernet
repositorypackage
0.0.0-20200416151141-a34bbc6bb3d5
Repository: https://github.com/caser789/ethernet.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

ethernet Build Status GoDoc Go Report Card Coverage Status

uml class diagram

@startuml

title ethernet

class Frame {
    +Destination net.HardwareAddr
    +Source net.HardwareAddr
    +VLAN   []*VLAN
    +EtherType EtherType
    +Payload []byte
    +MarshalBinary() []byte
    +UnmarshalBinary([]byte)
    +MarshalFCS() []byte
    +UnmarshalFCS([]byte)
    -read([]byte)
    -length()
}

enum EtherType {
    IPv4
    ARP
    IPv6
    VLAN
}

enum Priority {
	Background
	BestEffort
	ExcellentEffort
    CriticalApplications
	Video
	Voice
	InternetworkControl
	NetworkControl
}

interface net.HardwareAddr {}

class VLAN {
    +Priority
    +DropEligible
    +ID
    +MarshalBinary() []byte
    -read([]byte)
    +UnmarshalBinary([]byte)
}

Frame *-- VLAN

@enduml