Anda di halaman 1dari 2

Primitivas de Servicio de Transporte.

Permiten a los usuarios de transporte el acceso al servicio de transporte.


Cada primitiva corresponde exactamente a un procedimiento de biblioteca
que ejecuta la primitiva.
Cada servicio tiene sus propias primitivas de acceso.
Primitiva TPDU enviada Significado
LISTEN
(Escuchar)
(ninguna)
Se bloquea hasta que algn proceso intenta el
contacto.
CONNECT
(Conectar)
SOLICITUD DE
CONEXIN
Intenta activamente establecer una conexin.
SEND (Enviar) DATOS
Enva informacin.
RECEIVE (Recibir) (ninguna)
Se bloquea hasta que llega una TPDU de DATOS
DISCONNECT
(Desconectar)
SOLICITUD
DESCONEXIN
Este lado quiere liberar la conexin.
Fig.6.3: Primitivas de servicio de transporte sencillo, para una interfaz de transporte
orientado a conexiones.
TPDU (Transport Protocol Data Unit): mensaje enviado de una entidad
de transporte a otra, contenidos en paquetes (intercambiados por capa de
red), a su vez contenidos en tramas (intercambiadas por capa enlace
datos)
Ejemplo simple con aplicacin con un servidor y clientes remotos:

1. Servidor ejecuta primitiva LISTEN, que lo bloquea hasta la aparicin de un cliente.
2. Cliente ejecuta primitiva CONNECT; entidad transporte bloquea al que llama y
enva
a entidad de transporte del servidor TPDU Solicitud Conexin (CR).
3. Entidad de transporte desbloquea al servidor y enva TPDU Conexin Aceptada
(ACK) de regreso al cliente.
4. Cliente la recibe, se desbloquea y se establece la conexin.
5. Intercambio de datos con primitivas SEND y RECEIVE / las entidades de transporte
se encargan de temporizaciones y retransmisiones.
6. Desconexin puede ser:
Asimtrica (cualquiera puede emitir primitiva DISCONNECT a la entidad
remota,
que al llegar libera conexin)
Simtrica (c/sentido se cierra por separado, y se libera cuando ambos han emitido
una DISCONNECT).
Sockets de BERKELEY
Grupo de primitivas de transporte usadas en el UNIX de BERKELEY para
el TCP:
PRIMITIVA SIGNIFICADO
SOCKET (Enchufar) Crea un nuevo punto terminal de comunicacin.
Asigna espacio en tablas de entidad transporte. No
tiene direccin.
BIND (Ligar) Conecta una direccin local a un socket <protoc, dir_IP
local,port>
LISTEN (Escuchar) Anuncia la disposicin a aceptar conexiones; indica
tamao de cola. No es bloqueadora
ACCEPT (Aceptar) Bloquea al invocador hasta la llegada de un intento de
conexin
CONNECT (Conectar) Intenta activamente establecer una conexin
SEND (Enviar) Enva datos a travs de la conexin
RECEIVE (Recibir) Recibe datos de la conexin
CLOSE (Cerrar) Libera la conexin. Es simtrica (fin cdo. ambos lados la
ejecutan)
Servidores ejecutan las 4 primeras en ese orden.
Cliente primero crea un SOCKET, pero no requiere BIND (su dir. no le
importa al servidor), luego CONNECT lo bloquea y comienza proceso de
conexin.
Servidor contesta con TPDU ACCEPT, proceso cliente se desbloquea y se
establece conexin duplex integral.

Anda mungkin juga menyukai