https://github.com/yiivgeny/tzsp-layer
TZSP layer for github.com/google/gopacket
https://github.com/yiivgeny/tzsp-layer
gopacket network tzsp
Last synced: about 1 year ago
JSON representation
TZSP layer for github.com/google/gopacket
- Host: GitHub
- URL: https://github.com/yiivgeny/tzsp-layer
- Owner: Yiivgeny
- License: mit
- Created: 2024-11-17T19:08:46.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-11-17T22:26:03.000Z (over 1 year ago)
- Last Synced: 2025-02-13T21:47:35.296Z (over 1 year ago)
- Topics: gopacket, network, tzsp
- Language: Go
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# tzsp-layer
**TaZmen Sniffer Protocol (TZSP) layer for [github.com/google/gopacket](https://github.com/google/gopacket).**
This package implements easy way to extract the final payload or intermediate protocol data from TZSP packet.
### About protocol
TZSP is encapsulation protocol for other protocols over UDP.
Сommonly used for transferring sniffed packets from routers (e.g. Mikrotik Packet Sniffer) and IDS software.
## Install
```bash
go get github.com/Yiivgeny/tzsp-layer
```
## Usage
Import this package
```go
import tzsp github.com/Yiivgeny/tzsp-layer
```
Decode packet data using the package layer
```go
packet := gopacket.NewPacket(buffer, tzsp.LayerTypeTZSP, gopacket.Default)
// Extract data from the final protocol
data := packet.ApplicationLayer().Payload()
// or extract a specific layer (e.g., TCP)
tcpPacket := packet.TransportLayer()
```
### Server example
Full example located in [example/server.go](example/server.go) and can be launched with `go run example/server.go`