Lección 20: IP, TCP, UDP — La pila de protocolos
Toda comunicación de red — entre un servidor de model serving y sus clientes, entre nodos de entrenamiento distribuido, y entre endpoints de NVLink — se basa en IP, TCP y UDP. TCP ofrece entrega garantizada y ordenada con un 3-way handshake. UDP ofrece datagramas rápidos sin garantías. En NVIDIA, In
IP es la dirección de la casa. TCP es una llamada telefónica organizada — te conectas, hablas, cuelgas. UDP es una postal — la envías y no sabes si llegó. Los puertos son los números de departamento en el mismo edificio.
- TCP
- Transmission Control Protocol — un protocolo orientado a conexión (connection-oriented) que garantiza la entrega ordenada y confiable de datos. Usa un 3-way handshake para establecer la conexión. Ofrece flow control y congestion control.
- UDP
- User Datagram Protocol — un protocolo sin conexión (connectionless) que envía datagramas sin garantías de entrega, orden o integridad. Más rápido que TCP. Adecuado para DNS, video streaming y RDMA over Converged Ethernet.
- dirección IP
- Identificador único de una interfaz de red. IPv4: 32 bits (por ejemplo, 192.168.1.1). IPv6: 128 bits. La capa IP se encarga de enrutar packets entre redes.
- puerto
- Un número de 16 bits (1–65535) que identifica un servicio específico dentro de una máquina. HTTP=80, HTTPS=443, SSH=22. Un socket = IP + puerto. Los well-known ports son 1-1023 y requieren privilegios de root.
- 3-way handshake
- Proceso de establecimiento de una conexión TCP: (1) el cliente envía SYN, (2) el servidor responde SYN-ACK, (3) el cliente envía ACK. Después de esto la conexión está activa. Cada paso agrega ~1 RTT (Round-Trip Time).