https://linux.die.net/man/3/ntohs
https://stackoverflow.com/questions/36924598/understanding-htonl-and-ntohl