Calculadora Ip Con C#
miketanori26 de Abril de 2013
10.224 Palabras (41 Páginas)2.246 Visitas
Proyecto
“Calculadora IP”
Optativa I
Protocolos de comunicación.
Dra. Érica Ruiz Ibarra
Presenta
Jesús Miguel Tànori León
Víctor Márquez
Ciudad, Obregón SON.; 22 de abril de 2013
INDICE:
Introducción.
1.1 Introducción.
1.2 planteamiento del problema.
1.3 objetivo.
1.4 justificación.
Fundamentos.
Metodología.
3.1 Procedimiento (diagrama de flujo).
3.2 Materiales y Herramientas.
Desarrollo y Resultados.
4.1 Interface 3 graficas.
4.2 Cálculo de direccionamiento IP.
4.3 Calculo de direccionamiento CIDR.
4.4 Direcciones Locales y Remotas.
Conclusiones.
a. Producto o contribuciones
b. Problemas confrontados
c. Trabajo futuro
Referencias Bibliográficas.
Introducción
1.1 introducción.
Las redes modernas son altamente dinámicas y a ellas se incorporan constantemente nuevos dispositivos. Por lo que la administración del direccionamiento IP es una de las principales tareas de los administradores de la red. Son muchas las empresas que utilizan el software para servicios de DHCP para la administración del direccionamiento IP. Sin embargo, estos son de funcionalidades reducidas hablando de la administración del direccionamiento IP; lo que obliga a los administradores de sistemas a realizar manualmente la administración de las direcciones IP y a utilizar hojas de cálculo para el control de las direcciones y los dispositivos. Mantener actualizadas las hojas de cálculo estáticas es una tarea difícil y puede generar la asignación de direcciones IP basadas en datos erróneos y generar problemas molestos en la red, como la duplicación de asignaciones IP.
1.2 Planteamiento del problema.
El presente trabajo se enfoca a desarrollar una aplicación que nos proporciona todas las características dependientes de la red a la que pertenece dicha dirección IP. Mascara de red, Network ID, numero de hosts número de Redes, si las direcciones son locales o remotas, y toda esa información perteneciente a la dirección IP.
1.3 Objetivo.
Objetivo Administrar el recurso de red: Direcciones del Protocolo de Internet (IP), de tal forma que se faciliten las tareas que utilizan este recurso a través del desarrollo de una aplicación orientada a objetos en lenguaje C #, que inicialmente permita el cálculo de los rangos de direccionamiento IP.
1.4 Justificación
El obtener la dirección IP. Mascara de red, Network ID, numero de hosts número de Redes, si las direcciones son locales o remotas no es de mucho calculo pero si de tiempo y buenas conversiones, por lo cual crear una aplicación que realice estas operaciones no es tan complicado, se basa en comandos que cambian números decimales a binarios algunas multiplicaciones y marcar rangos para definir a las clases. Con herramientas de Visual Basic C# se crean estas aplicaciones que nos permiten programar y mostrar resultados a nuestras necesidades o problemas.
Fundamentos
Una dirección IP se compone por cuatro octetos de 8 bits cada uno, que corresponde al nivel de red del Modelo OSI. Dicho número no se ha de confundir con la dirección MAC, que es un identificador de 48bits para identificar de forma única la tarjeta de red y no depende del protocolo de conexión utilizado ni de la red. La dirección IP puede cambiar muy a menudo por cambios en la red o porque el dispositivo encargado dentro de la red de asignar las direcciones IP decida asignar otra IP (por ejemplo, con el protocolo DHCP). A esta forma de asignación de dirección IP se denomina dirección IP dinámica (normalmente abreviado como IP dinámica).
Las direcciones IPv4 se expresan por un número binario de 32 bits, permitiendo un espacio de direcciones de hasta 4.294.967.296 (232) direcciones posibles. Las direcciones IP se pueden expresar como números de notación decimal: se dividen los 32 bits de la dirección en cuatro octetos. El valor decimal de cada octeto está comprendido en el rango de 0 a 255 [el número binario de 8 bits más alto es 11111111 y esos bits, de derecha a izquierda, tienen valores decimales de 1, 2, 4, 8, 16, 32, 64 y 128, lo que suma 255].
En la expresión de direcciones IPv4 en decimal se separa cada octeto por un carácter único ".". Cada uno de estos octetos puede estar comprendido entre 0 y 255, salvo algunas excepciones. Los ceros iniciales, si los hubiera, se pueden obviar.
• Ejemplo de representación de dirección IPv4: 10.128.001.255 o 10.128.1.255
En las primeras etapas del desarrollo del Protocolo de Internet, los administradores de Internet interpretaban las direcciones IP en dos partes, los primeros 8 bits para designar la dirección de red y el resto para individualizar la computadora dentro de la red.
Este método pronto probó ser inadecuado, cuando se comenzaron a agregar nuevas redes a las ya asignadas. En 1981 el direccionamiento internet fue revisado y se introdujo la arquitectura de clases (classful network architecture).
En esta arquitectura hay tres clases de direcciones IP que una organización puede recibir de parte de la Internet Corporation for Assigned Names and Numbers (ICANN): clase A, clase B y clase C.
• En una red de clase A, se asigna el primer octeto para identificar la red, reservando los tres últimos octetos (24 bits) para que sean asignados a los hosts, de modo que la cantidad máxima de hosts es 224 - 2 (se excluyen la dirección reservada para broadcast (últimos octetos en 255) y de red (últimos octetos en 0)), es decir, 16.777.214 hosts.
• En una red de clase B, se asignan los dos primeros octetos para identificar la red, reservando los dos octetos finales (16 bits) para que sean asignados a los hosts, de modo que la cantidad máxima de hosts es 216 - 2, o 65.534 hosts.
• En una red de clase C, se asignan los tres primeros octetos para identificar la red, reservando el octeto final (8 bits) para que sea asignado a los hosts, de modo que la cantidad máxima de hosts es 28 - 2, ó 254 hosts.
Clase Rango N° de Redes N° de Host Por Red Máscara de Red
Broadcast ID
A 1.0.0.0 - 126.255.255.255 128 16.777.214 255.0.0.0 x.255.255.255
B 128.0.0.0 - 191.255.255.255 16.384 65.534 255.255.0.0 x.x.255.255
C 192.0.0.0 - 223.255.255.255 2.097.152 254 255.255.255.0 x.x.x.255
(D) 224.0.0.0 - 239.255.255.255 histórico
(E) 240.0.0.0 - 255.255.255.255 histórico
Tabla I. clasificaciones de direcciones IP
• La dirección 0.0.0.0 es reservada por la IANA para identificación local.
• La dirección que tiene los bits de host iguales a cero sirve para definir la red en la que se ubica. Se denomina dirección de red.
• La dirección que tiene los bits correspondientes a host iguales a uno, sirve para enviar paquetes a todos los hosts de la red en la que se ubica. Se denomina dirección de broadcast.
• Las direcciones 127.x.x.x se reservan para designar la propia máquina. Se denomina dirección de bucle local o loopback.
El diseño de redes de clases (classful) sirvió durante la expansión de internet, sin embargo este diseño no era escalable y frente a una gran expansión de las redes en la década de los noventa, el sistema de espacio de direcciones de clases fue reemplazado por una arquitectura de redes sin clases Classless Inter-Domain Routing (CIDR) en el año 1993. CIDR está basada en redes de longitud de máscara de subred variable (variable-length subnet masking VLSM) que permite asignar redes de longitud de prefijo arbitrario. Permitiendo una distribución de direcciones más fina y granulada, calculando las direcciones necesarias y "desperdiciando" las mínimas posibles.
Direcciones privadas
Hay ciertas direcciones en cada clase de dirección IP que no están asignadas y que se denominan direcciones privadas. Las direcciones privadas pueden ser utilizadas por los hosts que usan traducción de dirección de red (NAT) para conectarse a una red pública o por los hosts que no se conectan a Internet. En una misma red no pueden existir dos direcciones iguales, pero sí se pueden repetir en dos redes privadas que no tengan conexión entre sí o que se conecten mediante el protocolo NAT. Las direcciones privadas son:
• Clase A: 10.0.0.0 a 10.255.255.255 (8 bits red, 24 bits hosts).
• Clase B: 172.16.0.0 a 172.31.255.255 (12 bits red, 20 bits hosts). 16 redes clase B contiguas, uso en universidades y grandes compañías.
• Clase C: 192.168.0.0 a 192.168.255.255 (16 bits red, 16 bits hosts). 256 redes clase C continuas, uso de compañías medias y pequeñas además de pequeños proveedores de internet (ISP).
Muchas aplicaciones requieren conectividad dentro de una sola red, y no necesitan conectividad externa. En las
...