Practico De La Rfc De Protocolo Tcp

Páginas: 11 (2664 palabras) Publicado: 4 de agosto de 2011
TCP

ESPECIFICACIONES FUNCIONALES

FORMATO DE LA CABECERA

1. Puerto de origen 16 bits
2. Puerto destino 16 bits
3. Numero de secuencia 32 bits (del paquete)
4. Numero de acuse rec 32 bits
5. Posicion de datos 4 bits (siempre 32 bits)
6. Reservado 6 bits (Para uso futuro)
7. Ventana 16 bits
8. Bits de control 6 bits
URG
ACK
PSH
RSTSYN
FIN
9. Suma de control 16 bits
(Complemento a 1 de 16 bits de la suma de los complementos a 1 de todas las palabras de 16 bits de cabecera y texto)

Añade ademas una pseudo cabecera imaginaria de 96 bits a la cabecera de TCP

Origen, Destino, Protocolo, Long de segmento de TCP, utilizado en las llamadas de TCP a IP

10. Puntero urgente
Apunta al numero de secuencia alque seguiran los datos urgentes (es interpretado si el campo URG esta establecido a 1)

11. Opciones: variable (multiplo de 8 bits)
Octeto tipo de opcion
Octeto con longitud de opcion
Octeto con los datso propiamente dichos de la opcion

Tipos

1. fin de la lista de opciones
2. sin operación
3. tamaño maximo del segmento

a. al finalizar de todas las opciones
b. indicacomienzo de una palabra
c. unicamente en la petición inicial de conexión

12. Relleno (compuesto de ceros, finalizar la cabecera de TCP en una posición multiple de 32 bits)

TERMINOLOGIA

TCB Transmicion control block (Registro)

1. variables de la secuencia de envio

SND.UNA - envío sin acuse de recibo recibido ('unacknowledged')
SND.NXT - envío siguiente ('next')
SND.WND -ventana ('window') de envío
SND.UP - puntero urgente ('urgent pointer') de envío
SND.WL1 - número de secuencia del segmento utilizado en la
última ('last') actualización de la ventana
SND.WL2 - número de acuse de recibo del segmento utilizado en la
última actualización de la ventana
ISS - número de secuencia de envío inicial ('initial send
sequence')

2.variables de la secuencia de recepcion

RCV.NXT - siguiente recepción
RCV.WND - ventana de recepción
RCV.UP - puntero urgente de recepción
IRS - número de secuencia de recepción inicial ('initial
receive sequence')

3. variables del segmento actual

SEG.SEQ - número de secuencia del segmento
SEG.ACK - número de acuse de recibo del segmento
SEG.LEN - longitud('length') del segmento
SEG.WND - ventana del segmento
SEG.UP - puntero urgente del segmento
SEG.PRC - valor de prioridad del segmento

Estados

LISTEN
SYN – SENT
SYN-RECEIVED
ESTABLISHED
FIN-WAIT-1
FIN-WAIT-2
CLOSE-WAIT
CLOSING
LAST-ACK
TIME-WAIT
CLOSED

Diagrama de estados (con eventos causantes y acciones resultantes)

+---------+ ---------\ OPENactivo
env=enviar | CLOSED | \ -----------
rec=recibir +---------+| CLOSED |
+---------+ +---------+

Diagrama de estados de una conexión de TCP

Ni errores ni cambios de estado (seccion posterior)

NUMEROS DE SECUENCIA

1. Determinar acuse (enviado sin respuesta)Determinar recibo (todos los acuses de recibo)
Determinar numero de secuencia cabe en la ventana

(Ordenado a 1)

2. Operaciones acuse de recibo

SND.UNA = el menor número de secuencia sin acuse de recibo recibido
SND.NXT = número de secuencia del próximo envío
SEG.ACK = acuse de recibo procedente del TCP receptor (próximo
número desecuencia esperado por el TCP receptor)
SEG.SEQ = primer número de secuencia de un segmento
SEG.LEN = el número de octetos ocupados por los datos en el segmento
(incluyendo SYN y FIN)
SEG.SEQ+SEG.LEN-1 = último número de secuencia de un segmento

Un nuevo acuse de recibo (denominado un "acuse de recibo aceptable"),
es aquél para el cual la siguiente desigualdad es...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • protocolo tcp
  • PROTOCOLO TCP
  • tcp protocolo
  • Protocolo tcp
  • Protocolos Tcp
  • Protocolos Tcp Ip
  • Protocolos tcp/ip
  • Protocolos relacionados al tcp/ip

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS