Skip to content

caser789/arp

Repository files navigation

raw Build Status GoDoc Go Report Card Coverage Status

class uml diagram

@startuml

title arp

interface net.Interface {}
interface net.IP {}
interface net.PacketConn {}
interface net.HardwareAddr {}

class ethernet.Frame {}

class Client {
    -ifi net.Interface
    -ip net.IP
    -p net.PacketConn
    +Close()
    +Request(net.IP)
    +Resolve(net.IP net.HardwareAddr
    +Read() Packet ethernet.Frame
    +WriteTo(Packet, net.HardwareAddr)
    +Reply(Packet, net.HardwareAddr, net.IP)
    +SetDeadline()
    +SetReadDeadline()
    +SetWriteDeadline()
    +HardwareAddr()
}

class Packet {
    +HardwareType
    +ProtocolType
    +MACLength
    +IPLength
    +Operation
    +SenderMAC
    +SenderIP
    +TargetMAC
    +TargetIP
    +MarshalBinary() []byte
    +UnmarshalBinary([]byte)
}

@enduml

About

arp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages