ネットワークがかなり苦手なので、ネットワークの理解のため、Go言語で、ARPパケットを作成してみました.
以下の手順で行いました.
- sudo apt install arping
- sudo ip -s -s neigh flush all
- sudo tcpdump net 192.168.56.0/24 -w arping.pcapng
- sudo arping 192.168.56.111 -c 1
- mkdir arp-go
- go mod init arp-go
- go get github.com/google/gopacket
- vim main.go
- sudo ip -s -s neigh flush all
- sudo tcpdump net 192.168.56.0/24 -w arp-go.pcapng
- sudo env "PATH=$PATH" go run main.go
ScreenShot
左がarpingのパケットキャプチャで、右がGo言語のパケットキャプチャです.
GitHub