go-gopacket-example

command module
v0.3.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 25, 2023 License: MIT Imports: 3 Imported by: 0

README

go-gopacket-example

Packet Capture with gopacket example by golang.

Go Version

The sources in this repository only work on Linux.

Environments

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.2 LTS
Release:        22.04
Codename:       jammy


$ go version
go version go1.20.3 linux/amd64

Requirements

libpcap
$ sudo apt install libpcap-dev
nc (netcat) (optional)
$ sudo apt install netcat
tcpdump (optional)
$ sudo apt install tcpdump
arp-scan (optional)
$ sudo apt install arp-scan
nslookup or dig (optional)
$ sudo apt install dnsutils
go-task
$ go install github.com/go-task/task/v3/cmd/task@latest

How to run

$ task --list
task: Available tasks for this project:
* applayer-dhcp:            See DHCP info
* applayer-dns:             See DNS info
* applayer-dnssec:          See DNSSEC info
* applayer-http:            See HTTP info
* bpffilter:                Run pcap.OpenOffline() with BPF Filter
* default:                  default (print all ifs)
* fmtvet:                   go fmt and go vet
* layertype-app:            See gopacket.Packet.ApplicationLayer() info
* layertype-arp:            See *layers.ARP info
* layertype-ethernet:       See *layers.Ethernet info
* layertype-icmpv4:         See *layers.ICMPv4 info
* layertype-ipv4:           See *layers.IPv4 info
* layertype-tcp:            See *layers.TCP info
* layertype-udp:            See *layers.UDP info
* openlive:                 Run pcap.OpenLive() example
* openoffline:              Run pcap.OpenOffline() example
* packet:                   See *pcap.Packet structure info


$ task openlive
task: [openlive] go build
task: [openlive] sudo ./openlive


[Packet capture will be displayed.]


$ task openoffline
task: [openoffline] sudo timeout 3s tcpdump -i eth0 -w example.pcap 'tcp'
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
61 packets captured
77 packets received by filter
0 packets dropped by kernel
task: [openoffline] go build
task: [openoffline] sudo ./openoffline

[Packet capture will be displayed.]



$ task bpffilter
task: [bpffilter] go build
task: [bpffilter] sudo bash ./tcpdump.sh
task: [bpffilter] bash ./ping.sh
PING localhost(localhost (::1)) 56 data bytes
64 bytes from localhost (::1): icmp_seq=1 ttl=64 time=0.018 ms
tcpdump: listening on lo, link-type EN10MB (Ethernet), snapshot length 262144 bytes
64 bytes from localhost (::1): icmp_seq=2 ttl=64 time=0.031 ms
64 bytes from localhost (::1): icmp_seq=3 ttl=64 time=0.046 ms
task: [bpffilter] sudo bash ./kill.sh
33 packets captured
82 packets received by filter
0 packets dropped by kernel
task: [bpffilter] sleep 1
task: [bpffilter] sudo ./bpffilter
START

[Packet capture will be displayed.]

DONE



$ task packet
task: [packet] go build
task: [packet] sudo bash ./app.sh
task: [packet] sleep 1
task: [packet] sudo bash ./server.sh
task: [packet] sudo bash ./client.sh
helloworldtask: [packet] sleep 3
------------------------------
[Capture Length] 74
[Src           ] 127.0.0.1
[Dst           ] 127.0.0.1
[Protocol      ] TCP
[SRC PORT      ] 45400
[DST PORT      ] 22222(easyengine)
[TCP FLAGS     ]
>>> SYN=true
>>> ACK=false
>>> PSH=false
>>> RST=false
>>> FIN=false
------------------------------
------------------------------
[Capture Length] 74
[Src           ] 127.0.0.1
[Dst           ] 127.0.0.1
[Protocol      ] TCP
[SRC PORT      ] 22222(easyengine)
[DST PORT      ] 45400
[TCP FLAGS     ]
>>> SYN=true
>>> ACK=true
>>> PSH=false
>>> RST=false
>>> FIN=false
------------------------------
------------------------------
[Capture Length] 66
[Src           ] 127.0.0.1
[Dst           ] 127.0.0.1
[Protocol      ] TCP
[SRC PORT      ] 45400
[DST PORT      ] 22222(easyengine)
[TCP FLAGS     ]
>>> SYN=false
>>> ACK=true
>>> PSH=false
>>> RST=false
>>> FIN=false
------------------------------
------------------------------
[Capture Length] 76
[Src           ] 127.0.0.1
[Dst           ] 127.0.0.1
[Protocol      ] TCP
[SRC PORT      ] 45400
[DST PORT      ] 22222(easyengine)
[TCP FLAGS     ]
>>> SYN=false
>>> ACK=true
>>> PSH=true
>>> RST=false
>>> FIN=false
[Payload       ] [104 101 108 108 111 119 111 114 108 100]
------------------------------
------------------------------
[Capture Length] 66
[Src           ] 127.0.0.1
[Dst           ] 127.0.0.1
[Protocol      ] TCP
[SRC PORT      ] 22222(easyengine)
[DST PORT      ] 45400
[TCP FLAGS     ]
>>> SYN=false
>>> ACK=true
>>> PSH=false
>>> RST=false
>>> FIN=false
------------------------------
------------------------------
[Capture Length] 66
[Src           ] 127.0.0.1
[Dst           ] 127.0.0.1
[Protocol      ] TCP
[SRC PORT      ] 45400
[DST PORT      ] 22222(easyengine)
[TCP FLAGS     ]
>>> SYN=false
>>> ACK=true
>>> PSH=false
>>> RST=false
>>> FIN=true
------------------------------
------------------------------
[Capture Length] 66
[Src           ] 127.0.0.1
[Dst           ] 127.0.0.1
[Protocol      ] TCP
[SRC PORT      ] 22222(easyengine)
[DST PORT      ] 45400
[TCP FLAGS     ]
>>> SYN=false
>>> ACK=true
>>> PSH=false
>>> RST=false
>>> FIN=true
------------------------------
------------------------------
[Capture Length] 66
[Src           ] 127.0.0.1
[Dst           ] 127.0.0.1
[Protocol      ] TCP
[SRC PORT      ] 45400
[DST PORT      ] 22222(easyengine)
[TCP FLAGS     ]
>>> SYN=false
>>> ACK=true
>>> PSH=false
>>> RST=false
>>> FIN=false
------------------------------
task: [packet] sudo bash ./kill.sh



$ task layertype-ethernet
task: [layertype-ethernet] go build
task: [layertype-ethernet] sudo ./ethernet
START
[Src MAC      ] 16:xx:42:44:xx:cd
[Dst MAC      ] 7e:bf:24:xx:3e:90
[Ethernet type] IPv4
[Src MAC      ] 7e:bf:24:xx:3e:90
[Dst MAC      ] 16:xx:42:44:2e:cd
[Ethernet type] IPv4
[Src MAC      ] 16:xx:42:44:2e:cd
[Dst MAC      ] 7e:bf:24:xx:3e:90
[Ethernet type] IPv4
[Src MAC      ] 7e:bf:24:xx:3e:90
[Dst MAC      ] 16:xx:42:44:2e:cd
[Ethernet type] IPv4
[Src MAC      ] 7e:bf:24:xx:3e:90
[Dst MAC      ] 16:xx:42:44:2e:cd
[Ethernet type] IPv4
[Src MAC      ] 7e:bf:24:xx:3e:90
[Dst MAC      ] 16:xx:42:44:2e:cd
[Ethernet type] IPv4
DONE


$ task layertype-arp
task: [layertype-arp] go build
task: [layertype-arp] sudo bash ./arp-scan.sh &
task: [layertype-arp] sudo ./arp
START
Interface: eth0, type: EN10MB, MAC: c2:88:65:43:bc:ed, IPv4: 10.0.5.2
Starting arp-scan 1.9.7 with 4 hosts (https://github.com/royhills/arp-scan)
10.0.5.1        42:6f:a6:72:06:80       (Unknown: locally administered)
[Operation    ] 1
[Src Hw Addr  ] [194 136 101 76 188 237]
[Src Prot Addr] [10 0 2 6]
[Dst Hw Addr  ] [0 0 0 0 0 0]
[Dst Prot Addr] [10 3 5 0]

1 packets received by filter, 0 packets dropped by kernel
Ending arp-scan 1.9.7: 4 hosts scanned in 1.443 seconds (2.77 hosts/sec). 1 responded
DONE


$ task layertype-ipv4
task: [layertype-ipv4] go build
task: [layertype-ipv4] sudo ./ipv4
START
[Version       ] 4
[IHL           ] 5 words -> 160 bits -> 20 bytes
[Length        ] 81
[Payload Length] 61
[TTL           ] 64
[Protocol      ] TCP
[Src IP        ] 10.0.5.2
[Dst IP        ] 192.168.39.75
DONE 


$ task layertype-icmpv4
task: [layertype-icmpv4] go build
task: [layertype-icmpv4] sudo bash ./ping.sh &
task: [layertype-icmpv4] sudo ./icmpv4
START
PING  (127.0.0.1) 56(84) bytes of data.
64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.018 ms
[Seq     ] 1
[Type    ] 8
[Code    ] 0
[Req/Rep ] ICMP Echo Request
[Checksum] 20183
[Seq     ] 1
[Type    ] 0
[Code    ] 0
[Req/Rep ] ICMP Echo Reply
[Checksum] 22231
64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.028 ms

---  ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1020ms
rtt min/avg/max/mdev = 0.018/0.023/0.028/0.005 ms
DONE


$ task layertype-tcp
task: [layertype-tcp] go build
task: [layertype-tcp] sudo ./tcp
START
[Src Port       ] 51190
[Dst Port       ] 443(https)
[Seq Number     ] 771501779
[Ack Number     ] 1030112796
[Window Size    ] 331
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] true
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 4529
[Urgent Pointer ] 0
----------------
[Src Port       ] 51190
[Dst Port       ] 443(https)
[Seq Number     ] 771501819
[Ack Number     ] 1030112796
[Window Size    ] 331
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] true
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 4686
[Urgent Pointer ] 0
----------------
[Src Port       ] 443(https)
[Dst Port       ] 51190
[Seq Number     ] 1030112796
[Ack Number     ] 771501819
[Window Size    ] 1962
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 10449
[Urgent Pointer ] 0
----------------
DONE


$ task layertype-udp
task: [layertype-udp] go build
task: [layertype-udp] sudo bash ./app.sh
task: [layertype-udp] sleep 1
START
task: [layertype-udp] sudo bash ./server.sh
task: [layertype-udp] sudo bash ./client.sh
task: [layertype-udp] sleep 3
[Src Port       ] 38037
[Dst Port       ] 22222
[Length         ] 19
[Payload        ] [104 101 108 108 111 119 111 114 108 100 10]
[Payload(decode)] helloworld
[Checksum       ] 65062
----------------
task: [layertype-udp] sudo bash ./kill.sh



$ task layertype-app
task: [layertype-app] go build
task: [layertype-app] sudo bash ./tcpdump.sh
task: [layertype-app] sudo bash ./server.sh
task: [layertype-app] sleep 1
task: [layertype-app] sudo bash ./client.sh
task: [layertype-app] sleep 3
task: [layertype-app] sudo bash ./kill.sh
task: [layertype-app] sleep 1
task: [layertype-app] sudo ./app
START
[ApplicatonLayer][Payload ] 10 bytes
[ApplicatonLayer][Contents] helloworld
[TCP Layer      ][Payload ] 10 bytes
[TCP Layer      ][Contents] helloworld
----------------
[ApplicatonLayer][Payload ] 6 bytes
[ApplicatonLayer][Contents] golang
[TCP Layer      ][Payload ] 6 bytes
[TCP Layer      ][Contents] golang
----------------
[ApplicatonLayer][Payload ] 9 bytes
[ApplicatonLayer][Contents] goroutine
[TCP Layer      ][Payload ] 9 bytes
[TCP Layer      ][Contents] goroutine
----------------
DONE


$ task applayer-http
task: [applayer-http] go build -o webserver server/main.go
task: [applayer-http] go build -o http main.go
task: [applayer-http] ./webserver &
task: [applayer-http] sudo ./http &
task: [applayer-http] sleep 1
START
task: [applayer-http] curl --silent http://localhost:12345/ > /dev/null
task: [applayer-http] sleep 3
[Src Port       ] 38220
[Dst Port       ] 12345(italk)
[Seq Number     ] 3929104362
[Ack Number     ] 0
[Window Size    ] 43690
[TCP Flags - SYN] true
[TCP Flags - ACK] false
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65072
[Urgent Pointer ] 0
------------------------------------
[Src Port       ] 12345(italk)
[Dst Port       ] 38220
[Seq Number     ] 3265036388
[Ack Number     ] 3929104363
[Window Size    ] 43690
[TCP Flags - SYN] true
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65072
[Urgent Pointer ] 0
------------------------------------
[Src Port       ] 38220
[Dst Port       ] 12345(italk)
[Seq Number     ] 3929104363
[Ack Number     ] 3265036389
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
HTTP Method: GET
HTTP URL: /
HTTP Protocol: HTTP/1.1
HTTP Headers:
  User-Agent: curl/7.81.0
  Accept: */*
------------------------------------
[Src Port       ] 12345(italk)
[Dst Port       ] 38220
[Seq Number     ] 3265036389
[Ack Number     ] 3929104442
[Window Size    ] 341
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
HTTP Status Code: 200
HTTP Protocol: HTTP/1.1
HTTP Headers:
  Date: Sun, 28 May 2023 16:33:50 GMT
  Content-Length: 11
  Content-Type: text/plain; charset=utf-8
BODY: helloworld

------------------------------------
[Src Port       ] 38220
[Dst Port       ] 12345(italk)
[Seq Number     ] 3929104442
[Ack Number     ] 3265036517
[Window Size    ] 341
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
[Src Port       ] 38220
[Dst Port       ] 12345(italk)
[Seq Number     ] 3929104442
[Ack Number     ] 3265036517
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] true
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
[Src Port       ] 12345(italk)
[Dst Port       ] 38220
[Seq Number     ] 3265036517
[Ack Number     ] 3929104443
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] true
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
[Src Port       ] 38220
[Dst Port       ] 12345(italk)
[Seq Number     ] 3929104443
[Ack Number     ] 3265036518
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
task: [applayer-http] pkill webserver
task: [applayer-http] sudo pkill http



$ task applayer-dns
task: [applayer-dns] go build -o dns main.go
task: [applayer-dns] sudo ./dns &
START
task: [applayer-dns] dig +noall google.com
[Src Port       ] 45271
[Dst Port       ] 53(domain)
[Length         ] 59
[Checksum       ] 4432
[DNS Questions]
        ;google.com.    IN       A
------------------------------------
[Src Port       ] 53(domain)
[Dst Port       ] 45271
[Length         ] 63
[Checksum       ] 27399
[DNS Questions]
        ;google.com.    IN       A
[DNS Answers]
        google.com.     166     IN      A       142.250.69.206
------------------------------------
task: [applayer-dns] sudo pkill dns



$ task applayer-dnssec
task: [applayer-dnssec] go build -o dnssec main.go
task: [applayer-dnssec] sudo ./dnssec &
START
task: [applayer-dnssec] dig +noall +dnssec iij.ad.jp
[Src Port       ] 51846
[Dst Port       ] 53(domain)
[Length         ] 58
[Checksum       ] 4431
[DNS Questions]
        ;iij.ad.jp.     IN       A
------------------------------------
[Src Port       ] 53(domain)
[Dst Port       ] 51846
[Length         ] 231
[Checksum       ] 21922
[DNS Questions]
        ;iij.ad.jp.     IN       A
[DNS Answers]
        [A     ] iij.ad.jp.     300     IN      A       202.232.2.191
        [RRSIG ] iij.ad.jp.     300     IN      RRSIG   A 8 3 300 20230705151005 20230605151005 13308 iij.ad.jp. xxxxxxxxxxxxx
------------------------------------
task: [applayer-dnssec] dig +noall iij.ad.jp dnskey
[Src Port       ] 53908
[Dst Port       ] 53(domain)
[Length         ] 58
[Checksum       ] 4431
[DNS Questions]
        ;iij.ad.jp.     IN       DNSKEY
------------------------------------
[Src Port       ] 53(domain)
[Dst Port       ] 53908
[Length         ] 618
[Checksum       ] 53795
[DNS Questions]
        ;iij.ad.jp.     IN       DNSKEY
[DNS Answers]
        [DNSKEY] iij.ad.jp.     2763    IN      DNSKEY  256 3 8 xxxxxxxxxxxxx
        [DNSKEY] iij.ad.jp.     2763    IN      DNSKEY  256 3 8 xxxxxxxxxxxxx
        [DNSKEY] iij.ad.jp.     2763    IN      DNSKEY  257 3 8 xxxxxxxxxxxxx
------------------------------------
task: [applayer-dnssec] sudo pkill dnssec


$ sudo vsftpd /etc/vsftpd.conf &
$ task applayer-ftp
Please start the FTP server in advance.
task: [applayer-ftp] go build -o gopacket-ftp main.go
task: [applayer-ftp] sudo ./gopacket-ftp &
START

# ----------------------------------------------------
# Run ftp-command in another terminal.
#
# $ lftp -u anonymous, anonymous@localhost
# lftp anonymous@localhost:~> ls
# lftp anonymous@localhost:/> bye
# ----------------------------------------------------

[Src Port       ] 52584
[Dst Port       ] 21(ftp)
[Seq Number     ] 3285394225
[Ack Number     ] 0
[Window Size    ] 43690
[TCP Flags - SYN] true
[TCP Flags - ACK] false
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65072
[Urgent Pointer ] 0
------------------------------------
[Src Port       ] 21(ftp)
[Dst Port       ] 52584
[Seq Number     ] 2228490639
[Ack Number     ] 3285394226
[Window Size    ] 43690
[TCP Flags - SYN] true
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65072
[Urgent Pointer ] 0
------------------------------------
[Src Port       ] 52584
[Dst Port       ] 21(ftp)
[Seq Number     ] 3285394226
[Ack Number     ] 2228490640
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
[FTP] 220 (vsFTPd 3.0.5)

------------------------------------
[Src Port       ] 52584
[Dst Port       ] 21(ftp)
[Seq Number     ] 3285394226
[Ack Number     ] 2228490660
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
[FTP] FEAT

------------------------------------
[Src Port       ] 21(ftp)
[Dst Port       ] 52584
[Seq Number     ] 2228490660
[Ack Number     ] 3285394232
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
[FTP] 211-Features:

------------------------------------
[FTP]  EPRT

------------------------------------
[FTP]  EPSV

------------------------------------
[Src Port       ] 52584
[Dst Port       ] 21(ftp)
[Seq Number     ] 3285394232
[Ack Number     ] 2228490682
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
[FTP]  MDTM

------------------------------------
[FTP]  PASV

------------------------------------
[FTP]  REST STREAM

------------------------------------
[FTP]  SIZE

------------------------------------
[Src Port       ] 52584
[Dst Port       ] 21(ftp)
[Seq Number     ] 3285394232
[Ack Number     ] 2228490717
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
[FTP]  TVFS

------------------------------------
[FTP] 211 End

------------------------------------
[Src Port       ] 52584
[Dst Port       ] 21(ftp)
[Seq Number     ] 3285394232
[Ack Number     ] 2228490731
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
[FTP] AUTH TLS

------------------------------------
[FTP] 530 Please login with USER and PASS.

------------------------------------
[FTP] USER anonymous

------------------------------------
[FTP] 331 Please specify the password.

------------------------------------
[FTP] PASS 

------------------------------------
[FTP] 230 Login successful.

------------------------------------
[FTP] PWD

------------------------------------
[FTP] 257 "/" is the current directory

------------------------------------
[FTP] PASV

------------------------------------
[FTP] 227 Entering Passive Mode (127,0,0,1,209,75).

------------------------------------
[FTP] LIST

------------------------------------
[FTP] 150 Here comes the directory listing.

------------------------------------
[FTP] 226 Directory send OK.

------------------------------------
[Src Port       ] 52584
[Dst Port       ] 21(ftp)
[Seq Number     ] 3285394282
[Ack Number     ] 2228490979
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
[FTP] QUIT

------------------------------------
[FTP] 221 Goodbye.

------------------------------------
[Src Port       ] 21(ftp)
[Dst Port       ] 52584
[Seq Number     ] 2228490993
[Ack Number     ] 3285394288
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] true
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
[Src Port       ] 52584
[Dst Port       ] 21(ftp)
[Seq Number     ] 3285394288
[Ack Number     ] 2228490994
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] true
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------
[Src Port       ] 21(ftp)
[Dst Port       ] 52584
[Seq Number     ] 2228490994
[Ack Number     ] 3285394289
[Window Size    ] 342
[TCP Flags - SYN] false
[TCP Flags - ACK] true
[TCP Flags - PSH] false
[TCP Flags - RST] false
[TCP Flags - FIN] false
[Checksum       ] 65064
[Urgent Pointer ] 0
------------------------------------

task: [applayer-ftp] sudo pkill gopacket-ftp

REFERENCES

Documentation

Overview

Package main is the example of pcap.FindAllDevs()

Directories

Path Synopsis
cmd
applayer/dhcp
Package main is the example of DHCP using go-packet.
Package main is the example of DHCP using go-packet.
applayer/dns
Package main is the example of DNS using go-packet.
Package main is the example of DNS using go-packet.
applayer/dnssec
Package main is the example of DNSSEC using go-packet.
Package main is the example of DNSSEC using go-packet.
applayer/ftp
Package main is the example of FTP using go-packet.
Package main is the example of FTP using go-packet.
applayer/http
Package main is the example of HTTP using go-packet.
Package main is the example of HTTP using go-packet.
bpffilter
Package main is the example of go-packet with BPF (Berkeley Packet Filter) filter
Package main is the example of go-packet with BPF (Berkeley Packet Filter) filter
layertype/app
Package main is the example of gopacket.Packet.ApplicationLayer()
Package main is the example of gopacket.Packet.ApplicationLayer()
layertype/arp
Package main is the example of *layers.ARP
Package main is the example of *layers.ARP
layertype/ethernet
Package main is the example of *layers.Ethernet
Package main is the example of *layers.Ethernet
layertype/icmpv4
Package main is the example of *layers.ICMPv4
Package main is the example of *layers.ICMPv4
layertype/ipv4
Package main is the example of *layers.IPv4
Package main is the example of *layers.IPv4
layertype/tcp
Package main is the example of *layers.TCP
Package main is the example of *layers.TCP
layertype/udp
Package main is the example of *layers.UDP
Package main is the example of *layers.UDP
openlive
Package main is the example of pcap.OpenLive()
Package main is the example of pcap.OpenLive()
openoffline
Package main is the example of pcap.OpenOffline()
Package main is the example of pcap.OpenOffline()
packet
Package main is the example of gopacket.Packet
Package main is the example of gopacket.Packet

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL