Keep `ipaddr` abstract in TCP and UDP
Sync V1 and V2
Update IP signature

- `writev` (removed `write` as it does not seem to make much sense).
- `checksum`
- `input_arpv4`