TCP y UDP Son la capa de transporte, es la primera que une dos entidades (procesos), en vez de dos hosts.
Suele ser la primera capa visible para los programadores de aplicaciones, IP se puede considerar la fronteraentre los
administradores y los programadores.
User Datagram Protocol. Sus funciones son:
Bits 0-15 | Bits 16-31 | |
0 | Source Port | Destination Port |
32 | Length | Checksum |
64 | Data | Data |
Los datagramas pueden llegar en un orden diferente al enviado (si IP elige rutas distintas para ellos.) El emisor no tiene la seguridad de que los datagramas llegan al receptor. Por tanto, no tiene conexiones i es confiable. Cada datagrama se envía de forma independiente.
Transmission Control Protocol. Asegura que la transmisión se realiza por un medio fiable.
Garantiza la recepción de los mensajes en orden correcto. Garantiza al emisor que los mensajes
llegan correctamente al receptor. Por tanto, es orientado a conexión y confiable.
TCP necesita confirmación de cada mensaje enviado, para garantizar la confiabilidad.
Opciones:
TCP intenta que la comunicación se asemeje a un flujo de bytes.
Todos los bytes que entran por un extemo ... deben salir por el otro lado.
En cada paquete se envía:
Cada extremo de la comunicación debe saber:
Si se recibe un sequence number posterior a nuestro acknowledgment number
Es un paquete posterior al que esperamos.
Los pirncipales estados son:
Se llama puerto a la dirección de nivel de transporte en:
Informa de:
Linux | Windows | |
Conexiones TCP | -t | -p tcp |
Conexiones UDP | -u | -p udp |
Proceso | -p | -o |
No traducir direcciones | -n | -n |
Escuchando | -l | |
Escuchando y establecidas | -a | -a |
Netstat permite realizar conexiones TCP/UDP y redirigir su entrada/salida.
Usos:
Simular de forma rápida un cliente para probar un servidor.
Simular un servidor para probar un cliente.
Comprobar si el firewall permite conexiones.
Transferir información por red.
Versión Windows: https://eternallybored.org/misc/netcat/
Otras versiones para Windows:
- Máquina virtual con linux.
- powercat
- Windows Subsystem for Linux.
Cuando un procesos escucha en un puerto, también elige en qué dirección de red escucha. La dirección IP se puede utilizar como un firewall rudimentario.
Dirección | Efecto |
0.0.0.0 | Escucha en tocas las direcciones IP accesibles. |
127.X.X.X | Escucha en una dirección local |
X.X.X.X | Escucha en una interfaz de red concreta |
El servidor está accesible a todo el mundo.
El servidor solo está disponible desde la máquina local (por ejemplo email local).
El servidor solo está disponible por una de las interfaces de red.
Diferentes servidores en diferentes interfaces de red.
Dependiendo de la versión de Linux/Windows, más de un proceso puede escuchar en el mismo puerto.
Se hace para repartir mejor múltiples conexiones de clientes entre las CPU del servidor.