Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mafintosh/ip-packet

Encode/decode raw ip packets
https://github.com/mafintosh/ip-packet

Last synced: 23 days ago
JSON representation

Encode/decode raw ip packets

Awesome Lists containing this project

README

        

# ip-packet

Encode/decode raw ip packets

```
npm install ip-packet
```

## Usage

``` js
// compact-encoder
const ip = require('ip-packet')

ip.encode(state, { version, ... })
console.log(ip.decode(state))
```

## API

#### `ip.encode(state, packet)`

Encode a packet. A packet should look like this

``` js
{
version: 4,
dscp: 0,
ecn: 0,
identification: 0,
flags: 0,
fragmentOffset: 0,
ttl: 0,
protocol: 0,
checksum: 0,
sourceIp: '127.0.0.1',
destinationIp: '127.0.0.1',
data:
}
```

#### `packet = ip.decode(state)

Decode a packet.

#### `ip.preencode(state, packet)`

Preencode a packet.

## License

Apache-2.0