El+protocolo+TCPIP

=__**EL PROTOCOLO TCP/IP**__=

Es un conjunto muy extenso de protocolos, y el de más éxito de la historia, a nivel mundial es el dominador absoluto de las comunicaciones. La versión actual es la 4. La versión 6 será la que la sustituya, aunque la previsión para ello es que no empezará hasta dentro de al menos 5 años. Los motivos de su éxito son entre otros: 1. Es un desarrollo realizado por parte de una comunidad, en la que todos los miembros pueden proponer mejoras y criticar y verificar las propuestas de otros: SE realiza a través de unos documentos llamados RFC: Request For Comments: (Petición de comentarios). El primero es de 1969, y en Septiembre de 2007 han pasado de 5000. Antes y después de publicarlos se someten a una criba muy dura, y los que se aprueban pasan formar parte de la familia de protocolos TCP/IP. 2. Es mucho más simple que casi todos los demás protocolos. Cada aplicación distinta tiene una solución distinta, pero distintas aplicaciones pueden convivir en un mismo sistema sin estorbarse entre sí.

__CORRESPONDENCIA ENTRE TCP/IP Y EL MODELO OSI__
TCP/IP no sigue el estándar OSI, pero sus soluciones se pueden equiparar a los niveles OSI. Se ponen además ejemplos de protocolos.



__Protocolo ARP:__ Sirve para averiguar la dirección a nivel de enlace que corresponde a una dirección IP. Esta tarea sólo funciona en redes locales. IMPORTANTE: La dirección a nivel de enlace (dirección física), es distinta de la dirección IP (la que ve en los paquetes IP). Todos los ordenadores guardan una tabla de conversión entre direcciones físicas y direcciones IP.
 * Nivel de RED**

__Protocolo RARP:__ Sirve para averiguar la dirección IP que corresponde a una dirección a nivel de enlace. (Es el inverso de ARP)

__Protocolo IP__ IP: Internet Protocol. Es el formato de un paquete, este paquete es el que viaja por la red. No es orientado a conexión. El protocolo no se asegura del envío de paquetes. Sirve para ser encaminado por los dispositivos de la red. Los mensajes del nivel superior (Transporte), son los que se fraccionan en paquetes. Un paquete contiene: · Dirección de origen y dirección de destino. · Información para detectar errores. · Tipo de protocolo que contiene el paquete. · Datos a enviar.
 * Nivel de Internet**

__Protocolo ICMP__ ICMP: Internet Control Management Protocol. Los paquetes ICMP son paquetes que sirven para diagnosticar ó controlar la red. Por ejemplo: Ver si existe el destino. Comprobar parámetros de red.

__PROTOCOLO TCP__ Protocolo TCP: TCP: Transmisión Control Protocol. Es orientado a conexión. Trata de transmitir unas unidades de información llamadas DATAGRAMAS, entre un origen y un destino. El protocolo TCP controla que los datagramas lleguen a su destino a través de un diálogo. Se establece un diálogo entre receptor y emisor para enviar cada datagrama.



El diálogo y los datagramas se fraccionan en paquetes IP para enviarse. Para enviar o recibir información por TCP, se necesita un identificador de conexión llamado puerto, ó socket. Los servicios se prestan a este nivel: Tiene que estar disponible ese puerto, para ofrecer un servicio. SOCKET: Identificador de servicio.

Un datagrama contiene: · Puerto de origen y destino. · Información para detectar errores. · Tipo de protocolo que contiene el datagrama. · Datos a enviar, su tamaño es ilimitado (hasta 4 GB). · NO CONTIENE DIRECCIONES, de eso se encarga el nivel inferior.

Al ser un protocolo orientado a conexión, no necesita direccionamiento.

__Protocolo UDP:__ Es equivalente al TCP, pero envía los datagramas sin verificación (sin establecer diálogo).

Existe prácticamente uno o varios para cada tipo de aplicaciones. Solucionan los problemas de forma independiente entre sí. Hay muchísimos, pero todos usan los niveles inferiores de la misma manera. No hay que hacer ningún cambio en los niveles inferiores cuando se cambia el nivel de aplicación: División de funciones. El único inconveniente de la familia TCP/IP es que tienen que resolver los problemas de los niveles de sesión y presentación cada uno. Algunos de los más conocidos:
 * Nivel de Aplicacion**

//FTP//: File Transfer Protocol: protocolo de transferencia de ficheros. Usa dos conexiones, una de control, y otra para enviar/recibir datos. //HTTP//: Hyper Text Transfer Protocol: Protocolo para transferir Hiper Texto, ficheros //HTML//. Hoy día se usa también para descargar archivos. //HTTPS//: Versión segura de HTTP. //SNMP//: Simple Management Network Protocol. Protocolo simple de gestión de redes. Para controlar y diagnosticar dispositivos de red. //RPC//: Remote Procedure Call: Llamada a procedimiento remoto. Para ejecutar comandos en máquinas remotas. //SMTP//: Simple Mail Transfer Protocol. Protocolo simple de transferencia de correo. Para enviar correo electrónico. //POP//: Post Ofice Protocol: Protocolo de Oficina de Correo. Descarga de mensajes de Correo. //IMAP//: Internet Message Access Protocol: Protocolo acceso de mensajes. Descarga de mensajes de Correo, mejora de POP.