Académique Documents
Professionnel Documents
Culture Documents
Protocolos de Red y de
Transporte
Teleinformt
ica
2014-2015
Conferencia #
10
Protocolos TCP y UDP. Puertos, Sockets y
RPC.
Objetivos
TCP: 80%
UDP: 10%
Otros: 10%
Especificacin del protocolo de transporte
Cabecera del datagrama IP
Valor Protocolo
1 ICMP Estos son solo algunos
4 IP ejemplos de los valores que
6 TCP puede tener el campo
17 UDP protocolo de un datagrama
89 OSPF IP.
UDP
Protocolo de
Datagrama de
Usuario
Protocolo UDP
Socket
Multiplexacin
Multiplexado, demultiplexado y puertos de UDP
El puerto UDP puede pensarse como una cola.
Cuando una aplicacin negocia con el sistema operativo el uso de un
puerto, el SO crea un buffer en la memoria intermedia y una cola de
espera interna que almacena los mensajes que llegan.
Multiplexacin
La mayora de los sistemas eligen los puertos para sus clientes (puertos
efmeros) usando solo una parte de todo el rango disponible:
Sistema operativo Puertos efmeros
Windows Server 2003 y anteriores 1024 4999
Linux Kernel 2.6 1024 4999
Solaris 32768 65535
AIX 32768 65535
FreeBSD 1024 5000
Windows Vista y posteriores 49152 65535
NetBSD 49152 65535
OpenBSD 1024 - 65535
Cundo y cmo se envan los datagramas UDP?
Envo:
Cada vez que la aplicacin (el programa) enva algo (p. ej. Invocando
la funcin sendto) el host lo manda en un datagrama IP al socket de
destino especificado.
Si el datagrama no cabe en la trama el nivel IP se encarga de
fragmentarlo.
Recepcin:
Si el datagrama lleg fragmentado el IP del receptor lo reensambla.
El IP lo pasa a UDP y de all la aplicacin (el programa) lo recoge
cuando quiere (p. ej. con recv)
RPC
Llamada a
procedimientos
Remotos
RPC (Remote Procedure Call)
Los flags de la cabecera TCP que tienen que ver con el proceso de
conexin/desconexin son los siguientes:
SYN (Synchronize): este flag est puesto siempre en los dos primeros
segmentos que se intercambian en cualquier conexin TCP, y sirve para
indicar que se trata de los segmentos de establecimiento de la conexin.
FIN (Finish): este flag est puesto siempre en los dos segmentos TCP que
indican el final de la conexin.
RST (Reset): este flag se utiliza para indicar que la conexin debe
interrumpirse inmediatamente debido a que se ha detectado alguna anomala
importante, o porque la aplicacin ha pedido abortar la conexin. Este flag
no debera aparecer nunca en una conexin normal.
Una sesin TCP sencilla
Conexin por Saludo a tres vas
El mecanismo de conexin utilizado por TCP se basa en el intercambio de tres
mensajes, motivo por el cual se le conoce como saludo a tres vas o three way
handshake
SYN (SEQ
Tiempo = x)
SYN (SEQ
= y, ACK
= x+1)
SYN (SEQ
= x+1, AC
K= y+1)
Administracin de ventanas en TCP
Transmisor Receptor Buffer del receptor
La aplicacin 0 4K
2 K SE Q
hace una escritura =0 Vaco
de 2K
= 204 8 2K
WI N
K = 2 048
La aplicacin AC
hace una escritura
de 3K 2K SEQ = 20
4 8
Transmisor Lleno
bloqueado = 40 9 6 W IN = 0
ACK La aplicacin lee 2K
6 W IN = 2 0 48
El transmisor ACK = 409
2K
puede enviar
hasta 2K 1K SEQ = 4
0 96 1K 2K
RPC
Remote
Procedure Call
RPC (Remote Procedure Call)
TCP UDP
ICM IGM OSP RSV
P P F P
IP