add IPv6, tcp packet, validation, IPProto

This commit is contained in:
soypat
2024-12-24 14:02:25 -03:00
parent 236683f066
commit 8c3492b54b
9 changed files with 1113 additions and 178 deletions
+9 -1
View File
@@ -7,9 +7,17 @@
Userspace networking primitives.
### Packages
## Packages
- `lneto`: Low-level Networking Operations, or "El Neto", the big networking package. Zero copy network frame marshalling and unmarshalling.
- [`lneto/frames.go`](./lneto/frames.go): Ethernet, IPv4/IPv6, ARP, TCP, UDP packet marshalling/unmarshalling.
- [`lneto/tcp`](./lneto/ntp): TCP implementation and low level logic.
- [`lneto/dhcp`](./lneto/dhcp): DHCP protocol implementation and low level logic.
- [`lneto/dns`](./lneto/dns): DNS protocol implementation and low level logic.
- [`lneto/ntp`](./lneto/ntp): NTP implementation and low level logic. Includes NTP time primitive manipulation and conversion to Go native types.
## Install
How to install package with newer versions of Go (+1.16):
```sh
go mod download github.com/soypat/tseq@latest