TCP/IP
5. La comunicación
La función principal de este sistema es permitir la comunicación directa del remitente a los destinatarios.
Consta de dos protocolos:
- TCP, cuya función principal es permitir comunicación libre de errores tipo orientada a conexión
- UDP ( User Datagram Protocol, Protocolo de Datagramas de Usuario), cuya función principal es permitir el uso directo de datagramas IP
Las funciones del TCP son, principalmente:
- Dividir la información que recibe de la aplicación en segmentos que pasarán a la red.
- Al enviar un segmento inicializa un reloj, en espera de una contraseña (indicando que el mensaje se recibió); si el reloj expira antes que esta última se reciba, reenvía el segmento suponiendo que el segmento se ha perdido.
- Cuando TCP recibe un mensaje, envía al remitente una contraseña confirmando la recepción.
- Implementa algoritmos para verificar que la información recibida fue la misma que la enviada; en caso de que el segmento llegue dañado a su destino, se indica al remitente del hecho y este último lo reenvía.
- Dado que IP no garantiza el orden de llegada de los segmentos que envía, TCP los reordenar si fuera necesario.
- Implementa algoritmos de control de flujo.
- Da la impresión a una aplicación de tener una línea directa en ambos sentidos ( full duplex) a través de la cual se realiza la comunicación.
TCP otorga a la capa de aplicación una comunicación libre de errores punto a punto (de fuente a destino) que aparenta ser orientada a conexión (aun cuando siempre se implemente mediante servicios no orientados a conexión).
A esta conexión se le conoce como conexión TCP.
TCP define un nivel de direccionamiento, llamado puerto, que permite distinguir entre diferentes conexiones que se estén realizando simuláneamente.
Cada puerto es identificado con un número de 16 bits. Su uso es claramente ejemplificado por el modelo cliente-servidor.
Para que el cliente pueda conectarse con el servidor, es necesario que el primero sepa dónde encontrar al segundo; para resolver este problema, varios números de puertos están reservados para algunas aplicaciones (correo electrónico, telnet, ftp, web, etc.)
Los números de los puertos son asignados por IANA ( Internet Assigned Number Authority, Autoridad Asignadora de Números en Internet).
El número de puerto del servicio ftp es el 21
El número de puerto del servicio telnet es el 23
El número de puerto del servicio Web es el 80
Normalmente, los números de puerto entre 1 y 255 los asigna la IANA

