Seguridad Informática
Sistema para Comunicación de Redes LAN, Inalámbricas y Bluetooth
10 . 9 :: Red 8 :: Subred 7 :: host Esto sería de forma visual, pero las máquinas manejan dicha dirección IP, como un conjunto de bits delimitados por un punto, en donde la dirección mencionada equivaldría a: 10 . 9 . 8 . 7 00001010 . 00001001 . 00001000 . 00000111 Este conjunto de bits se conoce como dirección de red (Nework). En la programación de sockets existen las funciones: Código: #include
#include #include int inet_addr( const char *addr );
*addr :: es la dirección IP en forma de cadena y es devuelta en el formato de bits. Código: #include #include #include //ASCII to Network inet_aton( const char *addr, struct in_addr *inp );
cont char *addr :: direccion IP en formato de cadena. struct in_addr *inp :: puntero a struct sockaddr_in donde se guardará la informacion. La función anterior devuelve la dirección IP en formato de bits, almacenando esta información en el segundo argumento. Código: #include #include #include //Network to ASCII inet_ntoa( struct in_addr *inp );
struct in_addr *inp :: puntero a struct sockaddr_in donde es almacenada la dirección en formato de bits. La función anterior devuelve la dirección en formato de bits almacenada en la estructura, en modo ASCII para visualización en formato de Dirección IP.