Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ethernet
Capa de Red
IP
TCP UDP
Capa de Transporte
HTTP
FTP
TELNET
SMTP
NFS, RPC
DNS
SNMP
Capa de Aplicacin
El protocolo TCP
Caractersticas:
orientado a la conexin comunicacin punto a punto confiable (establecimiento, transmisin y desconexin) comunicacin full-duplex comunicacin por flujo
RECEPTOR
Aplicacin TCP
IP
Interfaz Red RED 1
IP
Interfaz Red
Normas TCP
Logrando la Confiabilidad
PROBLEMA Prdidas de paquetes Distintas velocidades de tx./rx. en las mquinas que se comunican Congestin en la red Rebooteos, desconexiones, mquinas apagadas, etc. SOLUCIN Retransmisin (timeout adaptivo) Control de Flujo (buffers, ventana deslizante) Control de Congestin 3-way handshaking (saludo de 3 etapas)
2 1
Logrando la Confiabilidad
PROBLEMA Prdidas de paquetes Distintas velocidades de tx./rx. en las mquinas que se comunican Congestin en la red Rebooteos, desconexiones, mquinas apagadas, etc. SOLUCIN Retransmisin (timeout adaptivo) Control de Flujo (buffers, ventana deslizante) Control de Congestin 3-way handshaking (saludo de 3 etapas)
2 1
Retransmisiones
TX RX
Corre tout
Enva informacin
Recibe informacin Enva reconocimiento (ACK)
Establecimiento de la Conexin
TX RX
Cerrando la Conexin
TX RX
(La aplicacin cierra la conexin) Enva FIN con Seq = x Recibe segmento FIN Enva ACK x +1
Adems, existe la posibilidad de cerrar la conexin abruptamente mediante un segmento con RST.
Tiempo
1 RTT
1 RTT
Conexin Establecida
ACK
DATA FIN ACK
= Tiempo de procesamiento
en el Host
TCP y la Conexin
El protocolo TCP usa una conexin virtual (por SW) para transmitir la informacin. TCP conecta dos puntos usando la direccin de la mquina y el puerto al cual se conecta. El puerto puede ser compartido por distintas conexiones al mismo tiempo.
10
Ventana Deslizada
10
3 RTT +2
DATA
1 RTT +2
ACK
DATA ACK
ACK
Ventana de ancho 1
Ventana de ancho 3
Fragmentacin y Checksum
TCP esta implementado en muchos tipos de redes, con la dificultad clara de que estas redes se comunican a distinta velocidad y que soportan distintos tamaos de datagramas. TCP negocia el tamao del datagrama a enviar, esto lo hace en el comienzo de la conexin enviando el tamao mximo de datagrama que puede manejar.
Fragmentacin y Checksum
Cuando TCP enva el tamao mximo de datagrama que puede manejar el otro extremo hace lo mismo y se conectan con el tamao de datagrama menor. Esta conexin es entre dos puntos y no toma en cuenta la ruta que tomaran los paquetes en la red.
Fragmentacin y Checksum
La ruta es un problema, pues el datagrama puede pasar por redes de menor tamao, con lo cual se tendr que fragmentar el datagrama para que pueda pasar por esa red. En implementaciones tpicas se suele usar que un tamao seguro de paquete es de 576 octetos, el cual debiera ser soportado por cualquier tipo de red.
Fragmentacin y Checksum
El header IP contiene toda la informacin sobre las particiones de los datagramas. Las redes Ethernet aceptan paquetes de 1500 octetos de largo. Cuando los datagramas llegan a su destino deben ser re-ensamblados por TCP para poder ser utilizados.
Fragmentacin y Checksum
Luego de tener los paquetes enteros, si es que estos pudieron llegar y ser reensamblados se procede a hacer el Checksum para comprobar si lo que se ha transmitido esta realmente correcto. El Checksum es del mismo tipo que el de UDP y esta basado en el pseudoheader que se calcula en ambas partes de la conexin para ver si es valida.
BIBLIOGRAFIA
The World of Networks Cap.2 (Protocols) Internetworking with TCP/IP Cap.13 Douglas E. Comer. Introduction to the Internet Protocols Computer Science Facilities Group Rutgers University New Jersey RFC 793,RFC 1180, RFC 1263