raw
Package raw enables reading and writing data at the device driver level for a network interface.
About raw
raw

Package raw enables reading and writing data at the device driver level for a
network interface. MIT Licensed.
Deprecated: use
github.com/mdlayher/packet on Linux
instead. This package is unmaintained.
For more information about using sockets with Ethernet frames in Go, check out my blog post: Network Protocol Breakdown: Ethernet and Go.
Unmaintained
This repository was one of my first major Go networking libraries. Although I have updated it on Linux to incorporate modern Go best practices (asynchronous I/O, runtime network poller integration), the non-Linux platform code is effectively unmaintained and does not have the same level of functionality.
I encourage all Linux users of this package to migrate to
github.com/mdlayher/packet, which is a
modern AF_PACKET library. The existing *raw.Conn APIs now call directly into
the equivalent *packet.Conn APIs, and a level of indirection can be removed by
migrating to that package.
Frequently Asked Questions
What is raw?
raw is a Networking library for the Go programming language. Package raw enables reading and writing data at the device driver level for a network interface.
How do I install raw?
Install raw with the Go module system using `go get mdlayher/raw`. Check the repository for the current installation instructions.
What category does raw belong to?
raw is listed under Networking, specifically Libraries for working with various layers of the network..