Académique Documents
Professionnel Documents
Culture Documents
Transport de Dades)
z
Tcpdump (UNIX)
z
Windump, anlysers,….(Windows)
z
Departament d’Arquitectura de
Computadors
1 2
Temario Temario
• Tipos de datagramas: unicast, multicast, broadcast ICMP, MTU path discovery y troubleshooting
z
3 4
Temario Temario
z Tema 3: Transporte: TCP/IP, UDP (4 semanas) z Tema 3: Transporte: TCP/IP, UDP (4 semanas)
z UDP z Sockets
z Funcionalidades de TCP z Concepto de socket y llamadas al sistema en UNIX
z Control de Errores z Mapeo de llamadas a sockets sobre el grafo de estados de
z Control de Flujo TCP
z Control de Congestión z Servidores concurrentes e interactivos
z Grafo de estados TCP
z 3wHS
z Finalización de la conexión
z Control de flujo y de errores
z Sliding Window en TCP
z Algoritmo de Van Jacobson para el temporizador TCP
z Control de la congestión
z Slow Start
z Congestion Avoidance
5 6
Temario Temario
z Problemas: z Bibliografía:
Sesiones de laboratorio
z
z W. R. Stevens, “TCP/IP illustrated”, Vol 1, Addison-Wensley, 1995
Configuración IP / Configuración PPP + tcpdump, configuración
z
z D. E. Comer, “Internetworking with TCP/IP”, Prentice-Hall, 1994
de hosts: ifconfig, netstat, ...
Routing estático + traceroute
z
z Bibliografía complementaria:
Configuración de routers IP: CISCO IOS, routing, IOS RIP
z
z D.E. Comer, “Computer Networks and the Internet”, Prentice-Hall,
1999
Grafo TCP, TCP flow control/congestion
z
z Bibliografía imprescindible
z RFCs (“Request For Comments”): standards y recomendaciones
del IETF
z http://www.ietf.org
z ftp://ftp.upc.es/pub/doc/rfc
z http://www.cisco.com
7 8
Temario Tema 1: Introducción
9 10
típicas
Proceso de estandarización demasiado largo
z
11 12
Tema 1: Introducción Tema 1: Introducción
2 Enlace de datos Acceso a los medios Combina bits en bytes y bytes en tramas 802.3
Enlace de datos Acceso a los medios utilizando las direcciones MAC 802.2
Detección de errores HDLC
1 Física Transmisión binaria
Especifica el voltaje, velocidad del cable y la
V.35 EIA
Física extensión de los cables
Mueve bits entre dispositivos G703/704
13 14
Física
15 16
Tema 1: Introducción Tema 1: Introducción
19 20
Tema 1: Introducción Tema 1: Introducción
21 22
(WANs)
z Nivel Red (3):
Routersz
Gateways de aplicación
z
23 24
Tema 1: Introducción Tema 1: Introducción
congestion control” Principios de los 90s, introducción de los navegadores (Web) por
parte de gente del CERN (Corporation for Research and Education
z 1977 primeras pruebas de TCP/IP Networking)
z En 1983 DARPA exigio que todos los ordenadores que se quisieran Se crea fusionando dos redes CSNET (Computer + Science
conectar a ARPANET utilizaran TCP/IP. Network) y BITNET ( Because it’s Time Network) proporcionando
z En 1983 la universidad de Berkeley distribuye el protocolo TCP/IP. una gran variedad de conexiones como: PhoneNet, X.25 Net, RSCS
z Internet es una interconexión de redes. sobre IP, etc..
25 26
27 28
Tema 1: Introducción Tema 1: Introducción
z Herramientas de monitorización z Ejemplo de una salida tcpdump (hay que ser root)
Formato de salida de “tcpdump”
z
prompt% tcpdump –i eth0 dst host aucanada
fecha src > dst: flags data-sqno ack window urgent options 15:58:42.484200 rogent.ac.upc.es.46445 > aucanada.ac.upc.es.telnet: . 0:0(0)
ack 82 win 8760 (DF)
• fecha nos da la hora en que se produjo el evento en formato hora:minutos:segundos. 15:58:42.583554 rogent.ac.upc.es.46445 > aucanada.ac.upc.es.telnet: . 0:0(0)
microsegundos (o milisegundos dependiendo de la resolución del reloj) ack 432 win 8760 (DF)
• src y dst son las direcciones IP y puertos TCP/UDP de las conexiones fuente y destino
15:58:42.683110 rogent.ac.upc.es.46445 > aucanada.ac.upc.es.telnet: . 0:0(0)
• flags son una combinación de los posibles flags de un segmento/datagrama TCP/UDP: S
(SYN), F (FIN), P (PUSH), R (RST) y ‘.’ (no flags) ack 531 win 8760 (DF)
• data-sqno describe el número de secuencia de la porción de datos TCP
• ack es el número de secuencia del próximo byte que espera recibir el otro extremo
TCP/UDP
• window es el tamaño de la ventana que advierte el receptor al transmisor
• urgent indica que hay datos urgentes en ese segmento/datagrama
• options son las opciones TCP que suelen estar entre corchetes del tipo < >, por ejemplo el
tamaño máximo del segmento (e.g. <mss 1024>)
31 32
Tema 1: Introducción Tema 1: Introducción
33 34
MAC
Wireless / IEEE 802.11
Host Host PPP: protocolo para comunicaciones punto a punto típicamente por un
z
PPP PPP Multiplexación de protocolos de nivel superior (IP, IPX, Apple, ...)
z
39 40
Tema 1: Introducción Tema 1: Introducción
z PPP tiene tres componentes para proporcionar conectividad: z Establecimiento/terminación de una sesión PPP:
Un protocolo de encapsulamiento para puertos serie basado en HDLC
z
z Establecimiento del enlace y negociación de la configuración
Un protocolo LCP (Link Control Protocol) que establece, configura y
z
Envío de tramas LCP para establecer y configurar el enlace
z
testea un enlace de datos
z Determinación de la calidad del enlace
Un protocolo NCP (Network Control Protocol) que específica la pila de
z
protocolos a utilizar (e.g. OSI, IP, ...) y algunas características de esos Testeo / Autenticación (opcional) de la calidad del enlace para
z
protocolos (e.g. Compresión del campo de información, direcciones IP, ver si es capaz de llevar tramas de nivel de red
....) Permite la autentificación del cliente (login + password)
z
z PPP también proporciona autentificación usando protocolos como el PAP z Configuración del protocolo de capa de red
o el CHAP Envío de tramas NCP para configurar el protocolo de nivel de
z
z Por debajo de PPP (es nivel de enlace) funciona un nivel físico síncrono red (IP, IPX, AppleTalk, ...)
(e.g. Usado en ISDN) o asíncrono (usado en modems que usan la red Pueden ser enviados paquetes de nivel de red (IP, IPX, ...)
z
telefónica)
z Terminación del enlace
El enlace es terminado ya sea con tramas LCP o NCP o algún
z
41 42
Destino • Control: llama a la transmisión de datos de usuario en una trama sin secuencia y es la
secuencia 0x03 (00000011)
Transmisión de la información Terminación
(nivel 3), tramas PPP del enlace • Protocolo: Dos bytes que identifican el protocolo encapsulado en el campo de datos de
Origen la trama IP: 0021, LCP: C021, NCP: 8021
• Datos: Son los bytes que contiene el datagrama del protocolo que se especifica en el
campo del protocolo consta de 0 – 1500 bytes
• CRC : Hace referencia a los caracteres adicionales que se añaden a una trama con
fines de control de herrores normalmente es de 16 bits (2 bytes)
•transparencia de la información con bit stuffing
Destino
43 44
• Si el enlace es asíncrono se usa carácter stuffing con el byte 0x7e
Tema 1: Introducción Tema 1: Introducción
z Tramas LCP (Link Control Protocol) z Tramas LCP (Link Control Protocol)
z Formato: trama PPP con los siguientes campos activos Opciones de configuración: permiten negociar modificaciones a las
z
45 46
Compressed TCP/IP
LCP conf req
Id=8, MRU=200, ACMM=000000
Ctrl.field.comp