Articles of redes

¿Por qué un campo de 8 bits tiene endianidad?

Consulte la definición de encabezado TCP en /netinet/tcp.h: struct tcphdr { u_int16_t th_sport; /* source port */ u_int16_t th_dport; /* destination port */ tcp_seq th_seq; /* sequence number */ tcp_seq th_ack; /* acknowledgement number */ # if __BYTE_ORDER == __LITTLE_ENDIAN u_int8_t th_x2:4; /* (unused) */ u_int8_t th_off:4; /* data offset */ # endif # if […]

Cómo restringir el número de conexiones en el progtwig cliente-servidor.

Quiero un progtwig de servidor que deba aceptar solo un máximo de una conexión y debe descartar otras conexiones. ¿Cómo puedo conseguir esto?

Wireshark tcap disector dentro de mi progtwig

Estoy trabajando en el proyecto SS7 y llegué a un punto en el que necesito crear mi disector / analizador de tcap, así que me estaba preguntando si usar archivos dev de wireshark dentro de mi fuente. ¿Es eso posible? ¿en caso afirmativo? ¿Cómo puedo hacerlo? ¿Hay algún tutorial disponible?

No se puede conectar al host en C: No se encontró el nombre de host (11001) en Windows, ¿Problema de DNS?

Estoy intentando usar una API que se conecta a un servidor remoto en C, pero sigo teniendo el siguiente mensaje de error: log_message: 15:13:19.489 I [ap:1388] Connecting to AP A3.spotify.com:4070 log_message: 15:13:19.490 E [ap:1324] AP Socket Error: Hostname not found (11001) log_message: 15:13:19.491 E [ap:3396] Connection error: 4 log_message: 15:13:19.491 I [ap:1388] Connecting to AP […]

Errores de escritura retardada

Durante los últimos meses, hemos estado perdiendo datos debido a errores de escritura retrasada. He experimentado el error tanto con el código personalizado como con las aplicaciones de envoltura. Por ejemplo, el siguiente mensaje de error provino de Visual Studio 2008 al crear una solución Windows: la escritura demorada falló: Windows no pudo guardar todos […]

no route.h en el iPhone SDK

Estoy tratando de construir un código que está originalmente destinado a OSX / BSD / Linux para el iPhone. Utiliza struct rt_msghdr de route.h pero resulta que este encabezado no está disponible en el iPhone SDK. Parece que la función intenta encontrar las direcciones de enlace disponibles como una lista de struct addrinfo . ¿Alguien […]

Difusión en diferentes subredes

Por favor si puedes ayudarme con mi problema. Por un lado tengo un servidor con IP 172.27.13.2 conectado a la interfaz WAN del enrutador 172.27.13.1 … Luego, en la LAN inalámbrica de mi enrutador 192.168.1.1 he conectado algunos clientes. Ahora escribiré el código en C donde el cliente solicita algunas transmisiones UDP del servidor, luego […]

Uso de Netfilter para encapsular y desencapsular paquetes IPv4

Tengo dos ganchos en el marco de netfilter. Uno en NF_IP_PRE_ROUTING para paquetes entrantes y otro en NF_IP_LOCAL_OUT para paquetes salientes. Paquetes salientes: Ahora, todos los paquetes IPv4 enviados desde una dirección IP particular, están encapsulados en otro paquete IPv4-UDP. Yo uso la API pskb_expand_head para tener más espacio para la encapsulación. Y luego, con […]

¿Para qué está pcap_pkthdr?

Fragmento de código desde aquí : void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data) { …. /* retireve the position of the ip header */ ih = (ip_header *) (pkt_data + 14); //length of ethernet header …. ¿Qué es la const struct pcap_pkthdr *header para ( definición ), cuándo la necesitamos, cómo se […]

¿Cómo serializar una estructura en c?

Tengo un objeto de estructura que se compone de varios tipos de datos primitivos, punteros y punteros de estructura. Quiero enviarlo a través de un socket para que pueda usarse en el otro extremo. Como quiero pagar el costo de la serialización por adelantado, ¿cómo puedo inicializar un objeto de esa estructura para que pueda […]