В netinet / ip.h есть структура "ip", которая используется для передачи IP-пакетов. Поля адреса: «ip_src» и «ip_dest».
Если у меня есть IPv4-адреса в сетевом порядке в байтовом массиве без знака, безопасно ли копировать этот массив напрямую в ip_src и ip_dest?
Например, если я отправляю пакет на 23.45.167.92 и у меня есть следующий беззнаковый символ [4]:
destination_ip[0] = 23;
destination_ip[1] = 45;
destination_ip[2] = 167;
destination_ip[3] = 92;
Могу ли я тогда безопасно сделать это:
struct ip my_packet_header;
my_packet_header.ip_dest = *((ip_addr*)destination_ip);
Под «безопасным» я подразумеваю, что он будет работать как на машинах с прямым и младшим порядком байтов.