Documente Academic
Documente Profesional
Documente Cultură
Sockets.
Es la forma de identificar cada
conexin por la capa de transporte.
Un socket est formado por:
Direccin IP + n de puerto (16
bits).
Es la referencia que cada equipo tiene de cada una de las conexiones abiertas con otros.
Servicio o Aplicacin
Puerto Con 16 bits para indicar el n de puerto pueden
establecerse 65.536 nmeros de puerto. Cada n de
File Transfer Protocol (FTP)
21
puerto se hace corresponder con una direccin de
Telnet
23
Simple Mail Transfer Protocol (SMTP)
25
memoria desde la que se gestionan los datos
Gopher
70
transmitidos en la conexin.
Finger
79
Aunque la asignacin de puertos a los diferentes
Hypertext Transfer Protocol (HTTP)
80
servicios es de libre eleccin para los
Network News Transfer Protocol (NNTP) 119
administradores de sistema, existe un estndar en
este sentido que se sigue habitualmente segn expresa la tabla adjunta.
As, los nmeros de puerto 0 a 255 estn reservados y se llaman puertos bien conocidos.
Una vez iniciada la conexin y la sesin entre dos ordenadores, cada uno de ellos establece
un puerto por el que enva y recibe datos, de forma que los puertos asignados son
exclusivos para esa conexin concreta hasta que la conexin finalice y se liberen. Sin
embargo, esto no impide que se pueda utilizar un mismo puerto en ms de una conexin
simultnea, como sucede por ejemplo, con el puerto 80 de un servidor web.
El resultado es que un ordenador puede mantener al mismo tiempo varias conexiones con
diferentes ordenadores, cada una de ellas a travs de puertos diferentes y/ o compartidos.
De la misma manera, el emisor de cada mensaje debe conocer el puerto por el que el
receptor espera recibir los datos en la conexin que les une e indicarla en la cabecera de
transporte.
Protocolos de transporte en la familia TCPIP.
As como en la familia TCPIP slo existe un protocolo de red, que es IP, en la de
transporte, existen 2: TCP y UDP. Vamos a ver por qu y para qu se utiliza uno y otro.
Protocolo TCP.
Es un protocolo orientado a conexin. Esto significa que cada vez que se van a conectar 2
equipos, el servidor abre un socket en el puerto establecido y se pone a la escucha de
posibles peticiones. A partir de aqu, se realizan las conexiones en 3 pasos:
El cliente que necesita contactar enva un
mensaje solicitando conexin, indicndole el
n de puerto que ha abierto para la conexin.
El servidor examina la peticin: si el puerto
est cerrado enva un mensaje de rechazo de
la peticin, y est abierto, responde
aceptndola.
El cliente enva otro mensaje de
confirmacin al servidor.
Ahora empieza el envo de datos entre
ambos.
Cuando el cliente no necesita ms, enva un mensaje cerrando la conexin.
4. ESTABLISHED: Representa un a conexin abierta. Los datos recibidos pueden ser enviados a un
protocolo de una capa superior. Este es el estado normal de la fase de transferencia de la conexin.
Protocolo UDP.
Es un protocolo de transporte, no orientado a
conexin, que tambin suministra TCP/IP para
aquellas comunicaciones que, necesitando
mucha velocidad, ahorran el tiempo ocupado
en establecer y cerrar la conexin a cambio de
la fiabilidad que provee la conexin.
Las llamadas a servidores DNS, por ejemplo,
utilizan este protocolo para conocer la
direccin IP de un host a partir de su nombre.
La razn es la necesidad de una respuesta
rpida. Sucede igual en aplicaciones por
internet que utilicen imgenes como la video-conferencia: es ms importante la velocidad
de transmisin que alguna pequea distorsin en la imagen, consecuencia de un error o un
datagrama perdido.
Octet +1
Octet +2
Octet +3
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
+0
Source Port
Destination Port
+4
Message Length
Checksum
UDP Data
Pseudo-Cabecera UDP
Octet +0
Octet +1
Octet +2
Octet +3
7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Source IP Adress
Destination IP Address
Zero
Protocol ID
Source Port
Destination Port
Message Length
Checksum
UDP Data
UDP Data
Length
Zero
A
veces,
la
cabecera UDP se
representa con
ms catos de los
que vienen ms
arriba, y que no
figuran en la
trama. Se le
llama
pseudo
cabecera UDP.