# NetworkPacketBackend

`import { NetworkPacketBackend } from "destack:net/binding";`

Network packet backend selector.

```ds title="NetworkPacketBackend"
export enum NetworkPacketBackend {
    Auto = 0,
    AfPacket = 1,
    Bpf = 2,
    WindowsRawSocket = 3,
}
```

[language/library/src/net/binding/raw.ds:12:21](https://github.com/destack-sh/destack/blob/main/language/library/src/net/binding/raw.ds#L12-L21)

## Variants

### `Auto = 0`

Select the best backend for the current host.

### `AfPacket = 1`

Linux AF_PACKET backend.

### `Bpf = 2`

BSD BPF device backend.

### `WindowsRawSocket = 3`

Windows raw socket backend.
