Responsabilidades del host receptor durante la transferencia de datos

Clasificado en Informática

Escrito el en español con un tamaño de 5,89 KB

 
Caracterist TCP: Es un protocolo confiable de extremo a extremo (entre las aplicaciones) , Verifica si se producen errores durante la transmisión , Repite los envíos si es necesario, reordena los segmentos , Descubre el tamaño adecuado de los segmentos , Solo informa a las capas superiores si no puede realizar una transmisión correcta , Su robustez hace que genere un elevado nivel de tráfico//Función TCP: Comunicación orientada a la conexión, transferencia confiable de la información , transferencia de la información orientada a “streams” o corriente da datos , función push
resecuenciamiento, control de flujo (mediante ventana deslizante), multiplexación,txnsmisión full dúplex, precedencia y seguridad, cierre elegante de la conexión//Fun push: Cuando llega un segmento con el bit PSH activado se está indicando al receptor que pase esos datos a la aplicación. No solo pasa ese segmento, sino todos los datos que el receptor tuviera pendiente para la aplicación//puertos: Cada proceso de la capa de aplicación que usa TCP se identifica a si mismo por un número de puerto o port. El puerto se usa entre dos computadoras para identificar que aplicación debe recibir el tráfico de entrada El uso de ports permite multiplexar tráfico entre múltiples usuarios.//socket: El numero de puerto es concatenado en el host con su propia dirección IP para construir un socket (enchufe): Sending socket= source IP Address + source port number, Receiving socket = destination IP Address + destination port number,, Son únicos, Una conexión entre dos host está totalmente descrita por los sockets asignados a cada terminal de la conexión, La conexión entre dos sockest es bidireccional (full dúplex) entre los dos procesos//ti`pos de sock: Sockets de corriente, se utilizan con TCP para lograr un intercambio de datos confiable, secuencial y bidireccional , Sockets de datagrama, se utilizan con UDP para transferencia de datos no confiable y bidireccionales///Admin de conexio: TCP recibe una corriente de datos desde el proceso de la capa superior
TCP puede fragmentar la corriente de datos en segmentos que se adapten al tamaño máximo del datagrama IP, IP puede fragmentar los segmentos a medida que prepara los datagramas para adaptarlos a las restricciones de la red .
Los protocolos de red transmiten el datagrama en forma de bits, Los protocolos del host receptor reconstruyen los datagrmas a partir de los bits recibidos, IP recibe los datagramas de la red. Si es necesario, reensambla los fragmentos para reconstruir el segmento original
TCP presenta los datos de los segmentos a los protocolos de la capa superior en forma de corriente de datos.
Ptos act/pas: Existen dos formas de establecer la conexión , Apertura Pasiva (passive-open) Permite que el ULP le solicite a TCP y al S.O. Del host que espere la llegada de un requerimiento de conexión desde un host remoto, que a su vez, emplea una conexión activa. Una vez recibida la solicitud, el S.O. Asigna un identificador para este fin.
Si cualquier llamada puede ser aceptada, el socket externo se setea con ceros. Este tipo de sockets solo se emplea con aperturas pasivas. Apertura Activa (active-open) Esta apertura se usa cuando el ULP designa un socket específico para establecer la conexión, se usa para asignar precedencia y seguridad.//TCB: Como TCP debe recordar muchos componentes de cada conexión, almacena esta información en la Transmission Control Block (TCB), parte de esta información es: Número de socket local y remoto, Punteros a los buffers de envío y recepción, Valores de seguridad y precedencia para la conexión, Actual segmento///Vent TCP y ctr de flujo:TCP se encarga de controlar el flujo entre los hosts utilizando ventanas. El host receptor envía el tamaño de su ventana al host emisor, especificando el número máximo de octetos que puede aceptar. Una vez que el TCP emisor conoce el tamaño de la ventana, transmite los bytes agregándoles un número de secuencia dentro de los límites de la ventana. No se transmite más información hasta recibir el acuse (ACK) que confirma la recepción de los datos dentro de la ventana por el módulo TCP receptor.
Para controlar este flujo, TCP utiliza variables tales como:
SND.UNA Send unacknowledged ,, SND.NXT Send next,, SND.WND Send windows RCV.NEXT Sequenced number of next octect to be received//Ctrl flujo: TCP adapta el tamaño de la ventana para manejar el buffer y procesamiento en el extremo receptor ,, Es posible enviar información fuera de la ventana usando el flag de urgente seteado en1//Re TX:TCP retransmite la información si no recibe un reconocimiento positivo (ACK) antes de que expire un time out ,, Se recibe ACK en función del tamaño de la ventana ,, Si pasa el tiempo y no se recibe el ack, se retransmite//Campos del segmento: Los dos primeros campos son la puerta de origen y destino; se emplean para identificar a la capa de aplicación (ULP) que usa la conexión TCP
El número de secuencia, especifica el número de secuencia del primer byte en el campo de data. El reconocimiento (ACK) es seteado a un valor que reconoce toda la información previamente recibida. El valor representa el número de secuencia (sequenced number) del siguiente byte esperado desde el transmisor.

Entradas relacionadas: