├── .gitignore ├── .travis.gofmt.sh ├── .travis.govet.sh ├── .travis.yml ├── AUTHORS ├── CHANGELOG ├── CONTRIBUTING.md ├── LICENSE ├── README.mkd ├── afpacket ├── afpacket.go ├── afpacket_test.go ├── header.go ├── if_packet.h └── options.go ├── base.go ├── benchmark_test.go ├── bytediff ├── bytediff.go └── bytediff_test.go ├── decode.go ├── doc.go ├── dumpcommand └── tcpdump.go ├── examples ├── arpscan │ └── arpscan.go ├── bidirectional │ └── main.go ├── bytediff │ ├── bytediff.png │ └── main.go ├── httpassembly │ └── main.go ├── pcapdump │ └── main.go ├── pfdump │ └── main.go ├── statsassembly │ └── main.go ├── synscan │ └── main.go └── util │ └── util.go ├── flows.go ├── gc ├── layerclass.go ├── layers ├── .decode_test.go.swp ├── arp.go ├── base.go ├── base_test.go ├── cdp.go ├── ctp.go ├── decode_test.go ├── dns.go ├── doc.go ├── dot11.go ├── dot11_test.go ├── dot1q.go ├── eap.go ├── eapol.go ├── endpoints.go ├── enums.go ├── etherip.go ├── ethernet.go ├── fddi.go ├── gen.go ├── gre.go ├── iana_ports.go ├── icmp4.go ├── icmp6.go ├── icmp6_test.go ├── igmp.go ├── ip4.go ├── ip6.go ├── ipsec.go ├── ipsec_test.go ├── layertypes.go ├── linux_sll.go ├── llc.go ├── lldp.go ├── loopback.go ├── mpls.go ├── ndp.go ├── pflog.go ├── ports.go ├── ppp.go ├── pppoe.go ├── radiotap.go ├── rudp.go ├── sctp.go ├── tcp.go ├── tcpip.go ├── test_creator.py ├── udp.go ├── udp_test.go ├── udplite.go ├── usb.go └── usb_test.go ├── layertype.go ├── macs ├── benchmark_test.go ├── doc.go ├── gen.go └── valid_mac_prefixes.go ├── packet.go ├── parser.go ├── pcap ├── doc.go ├── gopacket_benchmark │ └── benchmark.go ├── pcap.go ├── pcap_poll_common.go ├── pcap_poll_linux.go ├── pcap_test.go ├── pcap_tester.go ├── pcapgo_test.go ├── test_dns.pcap ├── test_ethernet.pcap └── test_loopback.pcap ├── pcapgo ├── write.go └── write_test.go ├── pfring ├── doc.go └── pfring.go ├── routing ├── common.go ├── other.go └── routing.go ├── tcpassembly ├── assembly.go ├── assembly_test.go └── tcpreader │ ├── reader.go │ └── reader_test.go ├── writer.go └── writer_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.gofmt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/.travis.gofmt.sh -------------------------------------------------------------------------------- /.travis.govet.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/.travis.govet.sh -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/AUTHORS -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- 1 | See https://code.google.com/p/gopacket/wiki/ChangeLog 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/LICENSE -------------------------------------------------------------------------------- /README.mkd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/README.mkd -------------------------------------------------------------------------------- /afpacket/afpacket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/afpacket/afpacket.go -------------------------------------------------------------------------------- /afpacket/afpacket_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/afpacket/afpacket_test.go -------------------------------------------------------------------------------- /afpacket/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/afpacket/header.go -------------------------------------------------------------------------------- /afpacket/if_packet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/afpacket/if_packet.h -------------------------------------------------------------------------------- /afpacket/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/afpacket/options.go -------------------------------------------------------------------------------- /base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/base.go -------------------------------------------------------------------------------- /benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/benchmark_test.go -------------------------------------------------------------------------------- /bytediff/bytediff.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/bytediff/bytediff.go -------------------------------------------------------------------------------- /bytediff/bytediff_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/bytediff/bytediff_test.go -------------------------------------------------------------------------------- /decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/decode.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/doc.go -------------------------------------------------------------------------------- /dumpcommand/tcpdump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/dumpcommand/tcpdump.go -------------------------------------------------------------------------------- /examples/arpscan/arpscan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/examples/arpscan/arpscan.go -------------------------------------------------------------------------------- /examples/bidirectional/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/examples/bidirectional/main.go -------------------------------------------------------------------------------- /examples/bytediff/bytediff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/examples/bytediff/bytediff.png -------------------------------------------------------------------------------- /examples/bytediff/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/examples/bytediff/main.go -------------------------------------------------------------------------------- /examples/httpassembly/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/examples/httpassembly/main.go -------------------------------------------------------------------------------- /examples/pcapdump/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/examples/pcapdump/main.go -------------------------------------------------------------------------------- /examples/pfdump/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/examples/pfdump/main.go -------------------------------------------------------------------------------- /examples/statsassembly/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/examples/statsassembly/main.go -------------------------------------------------------------------------------- /examples/synscan/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/examples/synscan/main.go -------------------------------------------------------------------------------- /examples/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/examples/util/util.go -------------------------------------------------------------------------------- /flows.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/flows.go -------------------------------------------------------------------------------- /gc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/gc -------------------------------------------------------------------------------- /layerclass.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layerclass.go -------------------------------------------------------------------------------- /layers/.decode_test.go.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/.decode_test.go.swp -------------------------------------------------------------------------------- /layers/arp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/arp.go -------------------------------------------------------------------------------- /layers/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/base.go -------------------------------------------------------------------------------- /layers/base_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/base_test.go -------------------------------------------------------------------------------- /layers/cdp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/cdp.go -------------------------------------------------------------------------------- /layers/ctp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/ctp.go -------------------------------------------------------------------------------- /layers/decode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/decode_test.go -------------------------------------------------------------------------------- /layers/dns.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/dns.go -------------------------------------------------------------------------------- /layers/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/doc.go -------------------------------------------------------------------------------- /layers/dot11.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/dot11.go -------------------------------------------------------------------------------- /layers/dot11_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/dot11_test.go -------------------------------------------------------------------------------- /layers/dot1q.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/dot1q.go -------------------------------------------------------------------------------- /layers/eap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/eap.go -------------------------------------------------------------------------------- /layers/eapol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/eapol.go -------------------------------------------------------------------------------- /layers/endpoints.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/endpoints.go -------------------------------------------------------------------------------- /layers/enums.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/enums.go -------------------------------------------------------------------------------- /layers/etherip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/etherip.go -------------------------------------------------------------------------------- /layers/ethernet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/ethernet.go -------------------------------------------------------------------------------- /layers/fddi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/fddi.go -------------------------------------------------------------------------------- /layers/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/gen.go -------------------------------------------------------------------------------- /layers/gre.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/gre.go -------------------------------------------------------------------------------- /layers/iana_ports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/iana_ports.go -------------------------------------------------------------------------------- /layers/icmp4.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/icmp4.go -------------------------------------------------------------------------------- /layers/icmp6.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/icmp6.go -------------------------------------------------------------------------------- /layers/icmp6_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/icmp6_test.go -------------------------------------------------------------------------------- /layers/igmp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/igmp.go -------------------------------------------------------------------------------- /layers/ip4.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/ip4.go -------------------------------------------------------------------------------- /layers/ip6.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/ip6.go -------------------------------------------------------------------------------- /layers/ipsec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/ipsec.go -------------------------------------------------------------------------------- /layers/ipsec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/ipsec_test.go -------------------------------------------------------------------------------- /layers/layertypes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/layertypes.go -------------------------------------------------------------------------------- /layers/linux_sll.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/linux_sll.go -------------------------------------------------------------------------------- /layers/llc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/llc.go -------------------------------------------------------------------------------- /layers/lldp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/lldp.go -------------------------------------------------------------------------------- /layers/loopback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/loopback.go -------------------------------------------------------------------------------- /layers/mpls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/mpls.go -------------------------------------------------------------------------------- /layers/ndp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/ndp.go -------------------------------------------------------------------------------- /layers/pflog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/pflog.go -------------------------------------------------------------------------------- /layers/ports.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/ports.go -------------------------------------------------------------------------------- /layers/ppp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/ppp.go -------------------------------------------------------------------------------- /layers/pppoe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/pppoe.go -------------------------------------------------------------------------------- /layers/radiotap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/radiotap.go -------------------------------------------------------------------------------- /layers/rudp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/rudp.go -------------------------------------------------------------------------------- /layers/sctp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/sctp.go -------------------------------------------------------------------------------- /layers/tcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/tcp.go -------------------------------------------------------------------------------- /layers/tcpip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/tcpip.go -------------------------------------------------------------------------------- /layers/test_creator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/test_creator.py -------------------------------------------------------------------------------- /layers/udp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/udp.go -------------------------------------------------------------------------------- /layers/udp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/udp_test.go -------------------------------------------------------------------------------- /layers/udplite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/udplite.go -------------------------------------------------------------------------------- /layers/usb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/usb.go -------------------------------------------------------------------------------- /layers/usb_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layers/usb_test.go -------------------------------------------------------------------------------- /layertype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/layertype.go -------------------------------------------------------------------------------- /macs/benchmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/macs/benchmark_test.go -------------------------------------------------------------------------------- /macs/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/macs/doc.go -------------------------------------------------------------------------------- /macs/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/macs/gen.go -------------------------------------------------------------------------------- /macs/valid_mac_prefixes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/macs/valid_mac_prefixes.go -------------------------------------------------------------------------------- /packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/packet.go -------------------------------------------------------------------------------- /parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/parser.go -------------------------------------------------------------------------------- /pcap/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pcap/doc.go -------------------------------------------------------------------------------- /pcap/gopacket_benchmark/benchmark.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pcap/gopacket_benchmark/benchmark.go -------------------------------------------------------------------------------- /pcap/pcap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pcap/pcap.go -------------------------------------------------------------------------------- /pcap/pcap_poll_common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pcap/pcap_poll_common.go -------------------------------------------------------------------------------- /pcap/pcap_poll_linux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pcap/pcap_poll_linux.go -------------------------------------------------------------------------------- /pcap/pcap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pcap/pcap_test.go -------------------------------------------------------------------------------- /pcap/pcap_tester.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pcap/pcap_tester.go -------------------------------------------------------------------------------- /pcap/pcapgo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pcap/pcapgo_test.go -------------------------------------------------------------------------------- /pcap/test_dns.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pcap/test_dns.pcap -------------------------------------------------------------------------------- /pcap/test_ethernet.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pcap/test_ethernet.pcap -------------------------------------------------------------------------------- /pcap/test_loopback.pcap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pcap/test_loopback.pcap -------------------------------------------------------------------------------- /pcapgo/write.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pcapgo/write.go -------------------------------------------------------------------------------- /pcapgo/write_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pcapgo/write_test.go -------------------------------------------------------------------------------- /pfring/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pfring/doc.go -------------------------------------------------------------------------------- /pfring/pfring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/pfring/pfring.go -------------------------------------------------------------------------------- /routing/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/routing/common.go -------------------------------------------------------------------------------- /routing/other.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/routing/other.go -------------------------------------------------------------------------------- /routing/routing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/routing/routing.go -------------------------------------------------------------------------------- /tcpassembly/assembly.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/tcpassembly/assembly.go -------------------------------------------------------------------------------- /tcpassembly/assembly_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/tcpassembly/assembly_test.go -------------------------------------------------------------------------------- /tcpassembly/tcpreader/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/tcpassembly/tcpreader/reader.go -------------------------------------------------------------------------------- /tcpassembly/tcpreader/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/tcpassembly/tcpreader/reader_test.go -------------------------------------------------------------------------------- /writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/writer.go -------------------------------------------------------------------------------- /writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsg/gopacket/HEAD/writer_test.go --------------------------------------------------------------------------------