added raw port generation; still need checksum support
still working on checksum