From 11c0b2ab1762dd25488d17cad64bd0e0e58a508e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=80=9D=E6=95=8F?= Date: Thu, 1 Sep 2022 11:21:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0TAP=E6=B5=8B=E8=AF=95(TODO=20=E8=A7=A3?= =?UTF-8?q?=E6=9E=90arp)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- netcard.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netcard.go b/netcard.go index 82a8b18..6876ebe 100644 --- a/netcard.go +++ b/netcard.go @@ -111,7 +111,8 @@ func NewNetTunnel() *NetTunnel { case ethernet.IPv4: payload := frame.Payload() log.Printf("bytes len: %d type(ipv4): % x", len(rbuf), frame.Ethertype()) - log.Println(frame.Source(), net.IPv4(payload[12], payload[13], payload[14], payload[15]), frame.Destination()) + + log.Println(frame.Source(), net.IP(payload[12:16]).To4(), binary.BigEndian.Uint16(frame[20:22]), frame.Destination(), net.IP(payload[16:20]).To4(), binary.BigEndian.Uint16(frame[22:24])) log.Printf("src: %s(%d) dst: %s(%d)", waterutil.IPv4Source(frame), waterutil.IPv4SourcePort(frame), waterutil.IPv4Destination(frame), waterutil.IPv4DestinationPort(frame)) log.Println(len(frame))