@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
caser789/ethernet
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published