├── .gitignore ├── LICENSE ├── README.md ├── examples ├── arp │ └── main.go ├── ethernet │ └── main.go ├── icmp │ └── main.go ├── loopback │ └── main.go ├── pfpacket │ └── main.go ├── tuntap │ └── main.go ├── udpclient │ └── main.go └── udpserver │ └── main.go └── pkg ├── arp ├── arp.go ├── parse.go └── table.go ├── ethernet ├── address.go ├── ethernet.go └── parse.go ├── icmp ├── icmp.go └── parse.go ├── ioctl └── ioctl_linux.go ├── ip ├── addr.go ├── assemble.go ├── id.go ├── interface.go ├── ip.go ├── parse.go ├── protocols.go └── route.go ├── loopback └── loopback.go ├── net ├── addr.go ├── device.go ├── enums.go ├── interface.go ├── protocols.go └── util.go ├── raw ├── pfpacket │ └── pfpacket_linux.go ├── raw.go └── tuntap │ ├── tuntap.go │ └── tuntap_linux.go └── udp ├── addr.go ├── cb.go ├── conn.go ├── parse.go ├── socket.go └── udp.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/README.md -------------------------------------------------------------------------------- /examples/arp/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/examples/arp/main.go -------------------------------------------------------------------------------- /examples/ethernet/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/examples/ethernet/main.go -------------------------------------------------------------------------------- /examples/icmp/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/examples/icmp/main.go -------------------------------------------------------------------------------- /examples/loopback/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/examples/loopback/main.go -------------------------------------------------------------------------------- /examples/pfpacket/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/examples/pfpacket/main.go -------------------------------------------------------------------------------- /examples/tuntap/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/examples/tuntap/main.go -------------------------------------------------------------------------------- /examples/udpclient/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/examples/udpclient/main.go -------------------------------------------------------------------------------- /examples/udpserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/examples/udpserver/main.go -------------------------------------------------------------------------------- /pkg/arp/arp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/arp/arp.go -------------------------------------------------------------------------------- /pkg/arp/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/arp/parse.go -------------------------------------------------------------------------------- /pkg/arp/table.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/arp/table.go -------------------------------------------------------------------------------- /pkg/ethernet/address.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/ethernet/address.go -------------------------------------------------------------------------------- /pkg/ethernet/ethernet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/ethernet/ethernet.go -------------------------------------------------------------------------------- /pkg/ethernet/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/ethernet/parse.go -------------------------------------------------------------------------------- /pkg/icmp/icmp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/icmp/icmp.go -------------------------------------------------------------------------------- /pkg/icmp/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/icmp/parse.go -------------------------------------------------------------------------------- /pkg/ioctl/ioctl_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/ioctl/ioctl_linux.go -------------------------------------------------------------------------------- /pkg/ip/addr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/ip/addr.go -------------------------------------------------------------------------------- /pkg/ip/assemble.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/ip/assemble.go -------------------------------------------------------------------------------- /pkg/ip/id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/ip/id.go -------------------------------------------------------------------------------- /pkg/ip/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/ip/interface.go -------------------------------------------------------------------------------- /pkg/ip/ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/ip/ip.go -------------------------------------------------------------------------------- /pkg/ip/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/ip/parse.go -------------------------------------------------------------------------------- /pkg/ip/protocols.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/ip/protocols.go -------------------------------------------------------------------------------- /pkg/ip/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/ip/route.go -------------------------------------------------------------------------------- /pkg/loopback/loopback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/loopback/loopback.go -------------------------------------------------------------------------------- /pkg/net/addr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/net/addr.go -------------------------------------------------------------------------------- /pkg/net/device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/net/device.go -------------------------------------------------------------------------------- /pkg/net/enums.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/net/enums.go -------------------------------------------------------------------------------- /pkg/net/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/net/interface.go -------------------------------------------------------------------------------- /pkg/net/protocols.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/net/protocols.go -------------------------------------------------------------------------------- /pkg/net/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/net/util.go -------------------------------------------------------------------------------- /pkg/raw/pfpacket/pfpacket_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/raw/pfpacket/pfpacket_linux.go -------------------------------------------------------------------------------- /pkg/raw/raw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/raw/raw.go -------------------------------------------------------------------------------- /pkg/raw/tuntap/tuntap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/raw/tuntap/tuntap.go -------------------------------------------------------------------------------- /pkg/raw/tuntap/tuntap_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/raw/tuntap/tuntap_linux.go -------------------------------------------------------------------------------- /pkg/udp/addr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/udp/addr.go -------------------------------------------------------------------------------- /pkg/udp/cb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/udp/cb.go -------------------------------------------------------------------------------- /pkg/udp/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/udp/conn.go -------------------------------------------------------------------------------- /pkg/udp/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/udp/parse.go -------------------------------------------------------------------------------- /pkg/udp/socket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/udp/socket.go -------------------------------------------------------------------------------- /pkg/udp/udp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pandax381/lectcp/HEAD/pkg/udp/udp.go --------------------------------------------------------------------------------