The Transport Layer

Introduction

It is the heart in the entire protocol hierarchy, providing reliable, efficient, and inexpensive transport from source machine to destination machine, regardless of the physical network(s) in use. To achieve this goal, the Transport Layer makes use of the services provided by the network layer. The hardware or software that does the work is called  a transport entity. 

  • On the network interface card

  • At the core of the operating system

  • In a separate user process

  • In a library package that is part of the network applications

In some cases, the carrier can provide reliable transport services, in which case the transport entity resides in special interface machines at the edge of the subnet to which the HOSTs connect.

There are two types of transport service: connection-oriented and connectionless, (as in the network service), in both cases the connections have 3 phases: Establishment, Data Transfer, Release (transport services, and release). network are very similar) so why isn't a single layer enough? The answer is that because the Network Layer is part of a communication subnetwork, it has disadvantages. Therefore, what happens when there are connection problems? Users, not having control over the subnet, cannot troubleshoot. For this reason, a layer is necessary, a layer above the network layer that improves the quality of service. If in the middle of a long transmission, the transport entity is informed that its network connection has terminated, with no indication of what happened, the transport entity , you can communicate with the  remote transport entity , and through this new connection ask to be informed about what data arrived and what did not to restart from the interruption.

transport_layer

The transport layer insulates the upper layers from the technology, design, and imperfections of the subnetwork.

The transport layer is the boundary between the provider and the user of the reliable data transmission service.

Quality of service parameters, specific to the transport layer

Connection Establishment Delay Time that elapses between the request for a connection and the confirmation of the user
Connection establishment failure probability Possibility that a connection will not be established within a maximum amount of time.
Performance Mide la cantidad de bytes de datos transferidos pos segundo
Retardo de tránsito Mide el tiempo entre el envío de un mensaje y su recepción por el destino.
Tasa de errores residual Mide la cantidad de mensajes perdidos o alterados como una fracción del total enviado.
Protección Mecanismo por el cual el usuario indique su interés en que la capa de transporte, proporcione protección contra terceros no autorizados
Prioridad Mecanismo para que un usuario indique que conexiones son más importantes.
Tenacidad Probabilidad de que la capa de transporte termine por si misma una transmisión debido a problemas interno o congestionamiento.

Primitivas del un servicio de transporte sencillo

Todas estas primitivas, están Encapsuladas en TPDU(Unidad de Datos del Protocolo de Transporte)

TPDU

LISTEN
CONNECT
SEND
RECEIVE
DISCONNECT

Elementos de los Protocolos de Transporte

El servicio de transporte se implementa mediante un protocolo de transporte que cumple funciones como control de errores, la secuencia y control de flujo, etc.

Direccionamiento

Para establecer conexión entre dos procesos de aplicación, el método que normalmente se emplea es definir direcciones de transporte en las que los procesos pueden estar a la espera de solicitudes de conexión. En Internet estos puntos terminales son pares:

· Dirección IP, puerto local àNSAP

· AAL-SAP (run: yes">&nbe: EN-US"> TSAP

Esquema de conexión.

Un esquema de conexión empleado por los HOST UNIX en Internet se conoce como protocolo inicial de conexión. En lugar de que cada servidor concebible escuche en un TSAP bien conocido, cada máquina que desea ofrecer servicio a usuarios remotos tiene un servidor de procesos especial que actua como apoderado. (proxy

Establecimiento de una conexión.

El establecimiento de una conexión es sorprendentemente complicado. Ya que el problema se da cuando la red puede perder, almacenar o duplicar paquetes, por ello la solución es tratar de mantener una subred con el menor congestionamiento posible, para ello se debe restringir el tiempo de vida de los paquetes para ello existen las siguientes técnicas:

1. Diseño de subred restringida

2. Contador de saltos en cada paquete

3. Marca de tiempo en cada paquete.

El primero evita que los paquetes hagan ciclos, el segundo consiste en incrementar el conteo de saltos cada vez que se reenvía el paquete, y el tercero requiere que cada paquete lleve la hora en que fue creado. Teniendo limitado el tiempo de vida de los paquetes, es posible proponer una manera a prueba de errores de establecer conexiones seguras.

Liberación de una conexión

Liberación asimétrica.- es la manera en que funciona el sistema telefónico, cuando unha parte cuelga, se pierde la conexión.

Liberación simétrica.- trata a la conexión como dos conexiones unidireccionales distintas, y requiere que cada una de ellas e libere por separado.

Si ninguna de las partes está preparada para desconectarse hasta estar segura que la otra está preparada para desconectarse también, run: yes"> ocurrirá la desconexión.

PROTOCOLOS DE TRANSPORTE EN INTERNET

La Internet tiene 2 protocolos principales, TCP(es el orientado a conexiones) y el UDP (básicamente el IP con la adición de una cabecera corta)

TCP(Transmisión Control Protocol) Protocolo de Control de Transmisión: se diseño para proporcionar una corriente de bytes confiable. Una interred es diferente que una sola red, porque las distintas partes pueden tener, topologías, anchos de banda, retardos, tamaños de paquete y otros parámetros con grandes diferencias. Se diseño TCP para adaptarse dinámicamente a las propiedades de lrun: yes"> y para ser robusto ante distintos tipos de fallas.

Se definió formalmente en el RFC-793.

Una máquina que reconoce el TCP tiene una entidad de transporte TCP. El servicio de transporte se obtiene haciendo que tanto el transmisor como el receptor creen puntos terminales, llamados sockets.