Anda di halaman 1dari 41

Huillca Alarcn Edson Joel

Ciencias de la Computacin V
E.A.P. Computacin Cientfica FCM UNMSM
2014
Definiciones Previas
Protocolo: es un mtodo estndar que permite la comunicacin
entre procesos (que potencialmente se ejecutan en diferentes
equipos), es decir, es un conjunto de reglas y procedimientos que
deben respetarse para el envo y la recepcin de datos a travs de
una red.
Dominio:
Es un conjunto de ordenadores conectados en una red que confan a uno de
los equipos de dicha red la administracin de los usuarios y los privilegios que
cada uno de los usuarios tiene en dicha red.
Es la parte principal de una direccin en la web que indica la organizacin o
compaa que administra dicha pgina.
Definiciones Previas
Datagrama: Es un fragmento de paquete (anlogo a un telegrama)
que es enviado con la suficiente informacin para que la red pueda
simplemente encaminar el fragmento hacia el equipo terminal de
datos receptor, de manera independiente a los fragmentos restantes.
Paquete: Una unidad de datos transmitida por la red.
TCP(Transmission-Control-Protocol)
Fue creado entre los aos 1973 - 1974 por Vint Cerf y Robert Kahn.
Es un protocolo comn utilizado por todos los ordenadores
conectados a Internet, de manera que stos puedan comunicarse
entre s.
El protocolo garantiza que los datos sern entregados en su destino
sin errores y en el mismo orden en que se transmitieron.
Tambin proporciona un mecanismo para distinguir distintas
aplicaciones dentro de una misma mquina, a travs del concepto de
puerto.
Funciones de TCP
TCP es la capa intermedia entre el protocolo de internet(IP) y la
aplicacin.
TCP permite que la comunicacin entre 2 sistemas de efectu libre
de errores, sin perdidas y con seguridad.
TCP es un protocolo orientado a conexin, es decir, que permite que
2 maquinas que estn comunicadas controlen el estado de la
transmisin.
Caractersticas del TCP
TCP permite colocar los datagramas nuevamente en orden cuando vienen
del protocolo IP.
TCP permite el monitoreo del flujo de los datos y as evita la saturacin de
la red.
TCP permite que los datos se formen en segmentos de longitud variada
para "entregarlos" al protocolo IP.
TCP permite multiplexar los datos, es decir, que la informacin que viene
de diferentes fuentes (por ejemplo, aplicaciones) en la misma lnea pueda
circular simultneamente.
Por ltimo, TCP permite comenzar y finalizar la comunicacin
amablemente
Formato de los segmentos TCP
En el nivel de transporte, los paquetes de bits que constituyen las
unidades de datos de protocolo TCP se llaman "segmentos". El
formato de los segmentos TCP se muestra en el siguiente esquema:
Segmento TCP.
Formato de los segmentos TCP
Flags
NS (1 bit): ECN-nonce concealment protection. Para proteger frente a
paquetes accidentales o maliciosos que se aprovechan del control de
congestin para ganar ancho de banda de la red.
CWR (1bit): Congestion Window Reduced. El flag se activa por el host
emisor para indicar que ha recibido un segmento TCP con el flag ECE
activado y ha respondido con el mecanismo de control de congestin.
ECE (1 bit): Para dar indicaciones sobre congestin.
URG (1 bit): Indica que el campo del puntero urgente es vlido.
Flags
ACK (1 bit): Indica que el campo de asentimiento es vlido. Todos lo
paquetes enviados despus del paquete SYN inicial deben tener
activo este flag.
PSH (1 bit): Push. El receptor debe pasar los datos a la aplicacin tan
pronto como sea posible.
RST (1 bit): Reset. Reinicia la conexin.
SYN (1 bit): Synchronice. Sincroniza los nmeros de secuencia para
iniciar la conexin.
FIN (1 bit): El emisor finaliza el envo de datos.
Cmo funciona el protocolo TCP?
Las conexiones TCP se componen de tres etapas:
Establecimiento de conexin( (3-way handshake)
Transferencia de datos
Fin de la conexin( (4-way handshake).
Etapas de conexin TCP
Establecimiento de conexin
Etapas de conexin TCP
Transferencia de datos
Etapas de conexin TCP
Fin de la conexin
La funcin multiplexin
TCP posibilita la realizacin de una tarea importante:
multiplexar/demultiplexar.
UDP(User DatagramProtocol )
Es un protocolo del nivel de transporte basado en el intercambio de
datagramas. (Encapsulado de capa 4 Modelo OSI).
Permite el envo de datagramas a travs de la red sin que se haya
establecido previamente una conexin.
Tampoco tiene confirmacin ni control de flujo y tampoco se sabe si
ha llegado correctamente.
Su uso principal es para protocolos como DHCP, BOOTP, DNS y dems
protocolos. en los que el intercambio de paquetes de la
conexin/desconexin son mayores, o no son rentables con respecto
a la informacin transmitida
UDP proporciona una sencilla interfaz entre la capa de red y la capa
de aplicacin.
UDP slo aade multiplexado de aplicacin y suma de verificacin
de la cabecera y la carga til.
Cualquier tipo de garantas para la transmisin de la informacin
deben ser implementadas en capas superiores.
Principales Caractersticas
Las caractersticas principales de este protocolo son:
Trabaja sin conexin, es decir que no emplea ninguna
sincronizacin entre el origen y el destino.
Trabaja con paquetes o datagramas enteros, no con bytes
individuales como TCP. Una aplicacin que emplea el protocolo
UDP intercambia informacin en forma de bloques de bytes, de
forma que por cada bloque de bytes enviado de la capa de
aplicacin a la capa de transporte, se enva un paquete UDP.
No es fiable. No emplea control del flujo ni ordena los paquetes.
Principales Caractersticas
Su gran ventaja es que provoca poca carga adicional en la red ya
que es sencillo y emplea cabeceras muy simples.
Un paquete UDP puede ser fragmentado por el protocolo IP para
ser enviado fragmentado en varios paquetes IP si resulta
necesario.
Puesto que no hay conexin, un paquete UDP admite utilizar como
direccin IP de destino la direccin de broadcast o de multicast de
IP. Esto permite enviar un mismo paquete a varios destinos.
Estructura de un Segmento
bits 0 7 8 15 16 23 24 31
0 Direccin Origen
32 Direccin Destino
64 Ceros Protocolo Longitud UDP
96 Puerto Origen Puerto Destino
128 Longitud del Mensaje Suma de verificacin
160 Datos
Puertos
UDP utiliza puertos para permitir la comunicacin entre aplicaciones. El
campo de puerto tiene una longitud de 16 bits, por lo que el rango de
valores vlidos va de 0 a 65.535. El puerto 0 est reservado, pero es un
valor permitido como puerto origen si el proceso emisor no espera recibir
mensajes como respuesta.
Los puertos 1 a 1023 se llaman puertos "bien conocidos" y en sistemas
operativos tipo Unix enlazar con uno de estos puertos requiere acceso
como superusuario.
Los puertos 1024 a 49.151 son puertos registrados.
Los puertos 49.152 a 65.535 son puertos efmeros y son utilizados como
puertos temporales, sobre todo por los clientes al comunicarse con los
servidores.
Transmisin de vdeo y voz
UDP es generalmente el protocolo usado en la transmisin de vdeo y
voz a travs de una red.
TCP como UDP circulan por la misma red, en muchos casos ocurre
que el aumento del trfico UDP daa el correcto funcionamiento de
las aplicaciones TCP.
En Resumen
TCP UDP
Orientado a la conexin
Confiabilidad en la entrega de mensajes
Divide los mensajes en datagramas
Hace seguimiento del orden (o
secuencia)
Usa checksums para la deteccin de
errores
Los procedimientos remotos no son
idempotentes
La confiabilidad es prioridad
Los mensajes exceden el tamao de un
paquete UDP
Sin conexin
No se fragmentan los mensajes
No hay reensamblaje ni sincronizacin
En caso de error, el mensaje se
retransmite
Sin acuste de envo
Los mensajes del servidor y el cliente
entran completamente dentro de un
paquete
El servidor maneja multiples clientes
(UDP no tiene estados)
Introduccin
DNS(sistema de nombres de dominio) es un sistema de
nomenclatura jerrquica para computadoras, servicios o cualquier
recurso conectado a internet o a una red privada.
Este sistema asocia informacin variada con nombres de dominios
asignado a cada uno de los participantes.
Su funcin mas importante, es traducir(resolver) nombres inteligibles
para las personas en identificadores binarios asociados con los
equipos conectados a la red, esto con el propsito de poder localizar
y direccionar estos equipos mundialmente.
El servidor DNS utiliza una base de datos distribuida y jerrquica que
almacena informacin asociada a nombres de dominio en redes
como internet.
Qu es un NIC?
Network Information Center (Centro de Informacin de Redes) es una
organizacin que controla el registro de los nombres de dominio dentro
de los niveles que le corresponde, y controla las polticas de asignacin
de nombres en el dominio que le concierne. Bsicamente existe un NIC
por cada pas en el mundo y ese NIC es el responsable por todos los
dominios con terminacin correspondiente a dicho pas.
Y la ICANN?
Internet Corporation for Assigned Names and Numbers es una
organizacin sin fines de lucro creada en 1998 que opera a nivel
internacional y es la responsable de asignar las direcciones del
protocolo IP, de los identificadores de protocolo, de las funciones de
gestin del sistema de dominio y de la administracin del sistema de
servidores raz.
Componentes
El DNS opera mediante tres componentes principales:
Los Clientes DNS: Programas que por lo general estn en los ordenadores
de los usuarios y que hacen peticiones de resolucin de nombres, por
ejemplo: un navegador web.
Los Servidores DNS: Son servidores que contestan las consultas realizadas
por los Clientes DNS. Los servidores recursivos tienen la capacidad de
reenviar la peticin a otro servidor si no disponen de la direccin solicitada.
Zonas de Autoridad: Almacenan datos en los servidores DNS de los
dominios. Cada zona de autoridad abarca al menos un dominio y
posiblemente sus subdominios, si estos ltimos no son delegados a otras
zonas de autoridad.
Fully Qualified Domain Name (FQDN)
Es lo que normalmente conocemos por dominio.
Cada nombre completo de dominio consta de tres partes
www.ieee.org. de derecha a izquierda:
TLD(Top Level Domain): En el ejemplo: org
Dominio: En el ejemplo: ieee
Host: En el ejemplo: www (opcional)
Fully Qualified Domain Name (FQDN)
Cada nombre solo puede identificar una mquina.
Cada parte debe ser una cadena alfanumrica (con '-' como nico
smbolo permitido)
En 2004 se empezaron a aceptar algunos caracteres especiales (tildes,
diresis,...)
El FQDN completo debe tener un mximo de 255 caracteres
En teora, se pueden tener hasta 127 niveles de host, y cada etiqueta puede
contener hasta 63 caracteres siempre y cuando el FQDN completo no supere
los 255.
Estructura de nombres jerrquica
Tipos de servidores DNS
Primarios o maestros: Guardan los datos de un espacio de nombres
en sus ficheros.
Secundarios o esclavos: Obtienen los datos de los servidores
primarios a travs de una transferencia de zona.
Locales o cach: Funcionan con el mismo software, pero no
contienen la base de datos para la resolucin de nombres. Cuando se
les realiza una consulta, estos a su vez consultan a los servidores DNS
correspondientes, almacenando la respuesta en su base de datos
para agilizar la repeticin de estas peticiones en el futuro continuo o
libre.
Tipos de resolucin de nombres de dominio
Existen dos tipos de consultas que un cliente puede hacer a un servidor
DNS.
En las consultas recursivas, consisten en la mejor respuesta que el
servidor de nombres pueda dar. El servidor de nombres consulta sus
datos locales (incluyendo su cach) buscando los datos solicitados.
Las consultas iterativas, o resolucin iterativa el servidor no tiene la
informacin en sus datos locales, por lo que busca un servidor raiz y
repite el mismo proceso bsico (consultar a un servidor remoto y
seguir a la siguiente referencia) hasta que obtiene la respuesta a la
pregunta
Tipos de resolucin de nombres de dominio
El proceso de resolucin normal se da de la siguiente manera:
El servidor A recibe una consulta recursiva desde el cliente DNS.
El servidor A enva una consulta recursiva a B.
El servidor B refiere a A otro servidor de nombres, incluyendo a C.
El servidor A enva una consulta recursiva a C.
El servidor C refiere a A otro servidor de nombres, incluyendo a D.
El servidor A enva una consulta recursiva a D.
El servidor D responde.
El servidor A regresa la respuesta al resolver.
El resolver entrega la resolucin al programa que solicit la informacin.
Esquema de peticin de resolucin de DNS
Tipos de registros DNS
A = Address (Direccin) Este registro se usa para traducir nombres de hosts a
direcciones IPv4.
AAAA = Address (Direccin) Este registro se usa para traducir nombres de hosts
a direcciones IPv6.
CNAME = Canonical Name (Nombre Cannico) Se usa para crear nombres de
hosts adicionales, o alias, para los hosts de un dominio. Es usado cuando se estn
corriendo mltiples servicios (como ftp y web server) en un servidor con una sola
direccion ip. Cada servicio tiene su propia entrada de DNS (como
ftp.ejemplo.com. y www.ejemplo.com.). esto tambin es usado cuando corres
mltiples servidores http, con diferente nombres, sobre el mismo host.
NS = Name Server (Servidor de Nombres) Define la asociacin que existe entre
un nombre de dominio y los servidores de nombres que almacenan la
informacin de dicho dominio. Cada dominio se puede asociar a una cantidad
cualquiera de servidores de nombres.
Tipos de registros DNS
MX (registro) = Mail Exchange (Registro de Intercambio de Correo) Asocia un nombre
de dominio a una lista de servidores de intercambio de correo para ese dominio.
PTR = Pointer (Indicador) Tambin conocido como 'registro inverso', funciona a la
inversa del registro A, traduciendo IPs en nombres de dominio.
SOA = Start of authority (Autoridad de la zona) Proporciona informacin sobre la zona.
HINFO = Host INFOrmation (Informacin del sistema informtico) Descripcin del host,
permite que la gente conozca el tipo de mquina y sistema operativo al que corresponde
un dominio.
TXT = TeXT - ( Informacin textual) Permite a los dominios identificarse de modos
arbitrarios.
LOC = LOCalizacin - Permite indicar las coordenadas del dominio.
WKS - Generalizacin del registro MX para indicar los servicios que ofrece el dominio.
Obsoleto en favor de SRV.
SRV = SeRVicios - Permite indicar los servicios que ofrece el dominio. RFC 2782
Herramientas on-line de diagnostico DNS
PingdomTools
Tracert
Network-tools.com
Bibliografia
https://who.is/ -----> Permite conocer si el nombre del dominio esta
disponible.
http://es.kioskea.net/contents/281-protocolo-tcp
http://es.wikipedia.org/wiki/Transmission_Control_Protocol
http://www.forumtecnico.com/mod/page/view.php?id=46
http://es.wikipedia.org/wiki/TCP_IP
http://www.rfc-es.org/rfc/rfc1180-es.txt
http://es.wikipedia.org/wiki/Implementaciones_de_TCP

Anda mungkin juga menyukai