Anda di halaman 1dari 9

Tema 1.

Conceptos Bsicos de TCP/IP


Indice

1. Introduccin
2. Transmisin De Datos En Internet
3. El modelo OSI
4. Arquitectura cliente-servidor
5. La arquitectura TCP/IP.
6. IP (Internet Protocol). Nivel de Red
7. Direccionamiento IP
8. TCP (Transmission Control Protocol)
9. UDP (User Datagram Protocol)
1. Introduccin
La gran rapidez con la que Internet se ha expandido y popularizado en los ltimos aos ha
supuesto una revolucin muy importante en el mundo de las comunicaciones, llegando a causar
cambios en muchos aspectos de la sociedad. Lo que se conoce hoy como Internet es en realidad un
conjunto de redes independientes (de rea local y rea extensa) que se encuentran conectadas entre si,
permitiendo el intercambio de datos y constituyendo por lo tanto una red mundial que resulta el medio
idneo para el intercambio de informacin, distribucin de datos de todo tipo e interaccin personal con
otras personas.
2. Transmisin De Datos En Internet
Una red de ordenadores permite conectar a los ordenadores que la forman con la finalidad de
compartir informacin, como documentos o bases de datos, o recursos fsicos, como impresoras o
unidades de disco. Las redes suelen clasificarse segn su extensin en:
l LAN (Local Area Network): Son las redes de rea local. La extensin de este tipo de redes suele
estar restringida a una sala edificio, aunque tambin podra utilizarse para conectar dos ms
edificios prximos.
l WAN (Wide Area Network): Son redes que cubren un espacio muy amplio, conectando a
ordenadores de una cuidad o un pas completo. Para ello se utilizan las lneas de telfono y
otros medios de transmisin ms sofisticados, como pueden ser las microondas. La velocidad
de transmisin suele ser inferior que en las redes locales.
Varias redes pueden conectarse entre s formando una red lgica de rea mayor. Para que la
transmisin entre todas ellas sea posible se emplean los routers, que son los sistemas que
conectando fsicamente varias redes se encargan de dirigir la informacin por el camino adecuado.
Lo que se conoce como Internet es en realidad una red de redes, la interconexin de otras redes
independientes de manera que puedan compartir informacin entre ellas a lo largo de todo el planeta.
Para ello es necesario el uso de un protocolo de comunicaciones comn. El protocolo que proporciona la
compatibilidad necesaria para la comunicacin en Internet es el TCP/IP.
Los protocolos de comunicaciones definen las normas que posibilitan que se establezca una
comunicacin entre varios equipos o dispositivos, ya que estos equipos pueden ser diferentes entre s.
Un interfaz, sin embargo, es el encargado de la conexin fsica entre los equipos, definiendo las
normas para las caractersticas elctricas y mecnicas de la conexin.

3. El modelo OSI.
El modelo OSI (Open System Interconection) es utilizado por prcticamente la totalidad de las
redes del mundo. Este modelo fue creado por el ISO (Organizacin Internacional de Normalizacin), y
consiste en siete niveles o capas donde cada una de ellas define las funciones que deben proporcionar
los protocolos con el propsito de intercambiar informacin entre varios sistemas. Esta clasificacin
permite que cada protocolo se desarrolle con una finalidad determinada, lo cual simplifica el proceso de
desarrollo e implementacin. Cada nivel depende de los que estn por debajo de l, y a su vez
proporciona alguna funcionalidad a los niveles superiores.
Los siete niveles del modelo OSI son los siguientes:
Aplicacin
Presentacin
Sesin
Transporte
Red
Enlace
Fsico

El nivel de aplicacin es el destino final de los datos donde se


proporcionan los servicios al usuario.
Se convierten e interpretan los datos que se utilizarn en el nivel de
aplicacin.
Encargado de ciertos aspectos de la comunicacin como el control de
los tiempos.
Transporta la informacin de una manera fiable para que llegue
correctamente a su destino.
Nivel encargado de encaminar los datos hacia su destino eligiendo la
ruta ms efectiva.
Enlace de datos. Controla el flujo de los mismos, la sincronizacin y los
errores que puedan producirse.
Se encarga de los aspectos fsicos de la conexin, tales como el medio
de transmisin o el hardware.

4. Arquitectura cliente-servidor.
La arquitectura cliente-servidor es una forma especfica de diseo de aplicaciones, aunque
tambin se conoce con este nombre a los ordenadores en los que se estas aplicaciones son ejecutadas.
Por un lado, el cliente es el ordenador que se encarga de efectuar una peticin o solicitar un servicio. El
cliente no posee control sobre los recursos, sino que es el servidor el encargado de manejarlos. Por otro
lado, el ordenador remoto que acta como servidor evala la peticin del cliente y decide aceptarla o
rechazarla consecuentemente. Una vez que el servidor acepta el pedido la informacin requerida es
suministrada al cliente que efectu la peticin, siendo este ltimo el responsable de proporcionar los
datos al usuario con el formato adecuado. Finalmente debemos precisar que cliente y servidor no tienen
que estar necesariamente en ordenadores separados, sino que pueden ser programas diferentes que se
ejecuten en el mismo ordenador.
El modelo cliente/servidor define tanto la estructura de las aplicaciones que se comunican entre s como
su sincronizacin. Est formado por dos procesos que interactan entre s, el proceso cliente y el
proceso servidor.
El cliente es el proceso que habitualmente inicia la comunicacin por lo que su papel suele ser
activo en la misma, enva una peticin a un proceso servidor y a continuacin queda a la espera de la
respuesta.
El servidor suele ser un proceso que inicialmente prermanece a la espera escuchando las
posibles concexiones de los clientes. En este punto, su papel es pasivo en la comunicacin. An as,
son sistemas complejos, dficiles de disear y programar, y suelen requerir privilegios de sistema. Deben
ser robustos, pues ofrecen servicios que es posible que deban estar activos permanentemente. Deben
tenerse en cuenta en su diseo cuestiones como la auttenticacin, autorizacin, seguridad y privacidad
de la informacin. Tambin es habitual que el proceso servidor pueda gestionar peticiones simultneas
de varios clientes.

5. La arquitectura TCP/IP.
TCP/IP es la arquitectura comn utilizada por todos los ordenadores conectados a Internet, de
manera que stos puedan comunicarse entre s. Hay que tener en cuenta que en Internet se encuentran
conectados ordenadores de clases muy diferentes y con hardware y software incompatibles en muchos
casos, adems de todos los medios y formas posibles de conexin. Aqu se encuentra una de las
grandes ventajas del TCP/IP, pues este protocolo se encargar de que la comunicacin entre todos sea
posible. TCP/IP es compatible con cualquier sistema operativo y con cualquier tipo de hardware.
TCP/IP no es un nico protocolo, sino que es en realidad lo que se conoce con este nombre es un
conjunto de protocolos que cubren los distintos niveles del modelo OSI. Los dos protocolos ms
importantes son el TCP (Transmission Control Protocol) y el IP (Internet Protocol), que son los que dan
nombre al conjunto. En Internet se diferencian cuatro niveles o capas en las que se agrupan los
protocolos, y que se relacionan con los niveles OSI de la siguiente manera:
l Aplicacin: Se corresponde con los niveles OSI de aplicacin, presentacin y sesin. Aqu se
incluyen protocolos destinados a proporcionar servicios, tales como correo electrnico (SMTP),
transferencia de ficheros (FTP), conexin remota (TELNET) y otros ms recientes como el
protocolo HTTP (Hypertext Transfer Protocol).
l Transporte: Coincide con el nivel de transporte del modelo OSI. Los protocolos de este nivel,
tales como TCP y UDP, se encargan de manejar los datos y proporcionar la fiabilidad necesaria
en el transporte de los mismos.
l Internet: Es el nivel de red del modelo OSI. Incluye al protocolo IP, que se encarga de enviar los
paquetes de informacin a sus destinos correspondientes. Es utilizado con esta finalidad por los
protocolos del nivel de transporte.
l Enlace: Los niveles OSI correspondientes son el de enlace y el nivel fsico. Los protocolos que
pertenecen a este nivel son los encargados de la transmisin a travs del medio fsico al que se
encuentra conectado cada host, como puede ser una lnea punto a punto o una red Ethernet.

El TCP/IP necesita funcionar sobre algn tipo de red o de medio fsico que proporcione sus propios
protocolos para el nivel de enlace de Internet. Por este motivo hay que tener en cuenta que los
protocolos utilizados en este nivel pueden ser muy diversos y no forman parte del conjunto TCP/IP. Sin
embargo, esto no debe ser problemtico puesto que una de las funciones y ventajas principales del

TCP/IP es proporcionar una abstraccin del medio de forma que sea posible el intercambio de
informacin entre medios diferentes y tecnologas que inicialmente son incompatibles.
Para transmitir informacin a travs de TCP/IP, sta debe ser dividida en unidades de menor
tamao. Esto proporciona grandes ventajas en el manejo de los datos que se transfieren y, por otro lado,
esto es algo comn en cualquier protocolo de comunicaciones. En TCP/IP cada una de estas unidades
de informacin recibe el nombre de "datagrama" (datagram), y son conjuntos de datos que se envan
como mensajes independientes.
6. IP (Internet Protocol) Nivel de Red
El IP es un protocolo que pertenece al nivel de red, por lo tanto, es utilizado por los protocolos
del nivel de transporte como TCP para encaminar los datos hacia su destino. IP tiene nicamente la
misin de encaminar el datagrama, sin comprobar la integridad de la informacin que contiene. Es decir,
se realiza el direccionamiento de los dispositivos y el encaminamiento de la informacin a travs de la
red.
7. Direccionamiento IP.
El protocolo IP identifica a cada interfaz de un dispositivo que se encuentre conectado a la red
mediante su correspondiente direccin. La interfaz suele ser una tarjeta de red, pero puede ser un punto
de acceso, un software o hardware virtuales. El dispositivo puede ser un servidor, cliente, un router, una
impresora IP. Debe ser nico en la red, pero se puede modificar su configuracin. Por eso es posible que
un mismo equipo pueda tener varias direccIP denominndose entonces direccionamiento virtual.
El protocolo IP proporciona conectiva extremo a extremo en la comunicacin. Esto supone que
debe ser capaz de direccionar de forma nica todos los dispositivos que tengamos conectados en
nuestra red y, por extensin, en todo Internet. Este direccionamiento es abstracto, de forma que es
independiente del dispositivo fsico al que se asigna y puede ser modificado va software.
Una direccin IP puede ser esttica (fija), no cambia en el tiempo o dinmica s cambia a lo
largo del tiempo por perodos concretos.
Versiones: Utilizando IPv4, esta direccin es un nmero de 32 bit que debe ser nico para cada
host, y normalmente suele representarse como cuatro cifras de 8 bits separadas por puntos, expresados
en decimal del 0 al 255. Por ejemplo, 192.168.9.12 => 11000000 10101000 00001001 00001001
La versin Ipv6 utiliza un nmero de 128 bits represenados en hexadecimal con 32 dgitos,
separados por 2 puntos de 4 dgitos. Por ejemplo, 2001:0db8:85a3:08d3:1319:8a2e:0370:7334
Los grupos de 0 pueden obviarse, por ejemplo: 2001:0000:0000:0000:0000:0000:0370:7334
2001::::::0370:7334
La razn por la cual tenemos que reemplazar el sistema IPv4 (y en ltima instancia opacarlo)
con el IPv6 es porque Internet se est quedando sin espacio de direcciones IPv4, e IPv6 provee una
cantidad de direcciones IP... Veamos los nmeros:
Total de espacio IPv4: 4,294,967,296 direcciones.
Total de espacio IPv6: 340,282,366,920,938,463,463,374,607,431,768,211,456 direcciones.
Una direccin IP tiene dos partes:

Parte de red: parte de la direccin que determina la red en la que se encuentra el dispositivo,
siendo la utilizada por el router.

Parte de host: parte especfica del nodo que se encuentra en una red determinada.

Todas las entidades o hosts que se encuentran en la misma red comparten la misma parte de ren en su
direccin IP, siendo la parte de host la que la diferencia de los otros hosts de la red. La mscara de red
es la que determina cuntos bits pertenecen a la parte de red y cuntos a la parte de host,

La mscara de red o redes es una combinacin de bits que sirve para delimitar el mbito de una
red de computadoras. Su funcin es indicar a los dispositivos qu parte de la direccin IP es el
nmero de la red, incluyendo la subred, y qu parte es la correspondiente al host.
Mediante la mscara de red un sistema (ordenador, puerta de enlace, router,

etc...) podr saber si


debe enviar un paquete dentro o fuera de la subred en la que esta conectado. Por ejemplo, si el
router tiene la direccin IP 192.168.1.1 y mscara de red 255.255.255.0, entiende que todo lo
que se enva a una direccin IP con formato 192.168.1.X, se enva hacia la red local, mientras
que direcciones con distinto formato de direcciones IP sern buscadas hacia afuera ( internet, otra
red local mayor, etc...).
Direccin IP:

11001100.00110011.10101010.01010101

-> 204.51.170.85

AND
Mscara de Red: 111111111.11111111.111111111.00000000

-->255.255.255.0

Direccin de Red: 11001100.00110011.10101010.00000000 204.51.170.0


Id. de Red:

11001100.00110011.10101010 204.51.170

Id. de Equipo:........00000000
Supongamos que tenemos un rango de direcciones IP desde 10.0.0.0 hasta 10.255.255.255. Si todas
ellas formaran parte de la misma red, su mscara de red sera: 255.0.0.0. Que tambin se podria
expresar como: 10.0.0.0/8
Notacin CIDR "Diagonal", "Slash" (/) (Classes InterDomain Routing)
En la notacin CIDR, un /24 nos est diciendo los primeros 24 bits de la direccin estn definidos por la
red, por lo tanto tenemos 8 bits (32 bits totales menos 24 bits de red) en los host, que seran 2 elevado a
la 8 potencia, lo cual son 256 direcciones distintas.
As la direccin de red: 192.0.2.0/24, significa la parte de red deja fijos los valores "192.0.2" del bloque
de direcciones, y el nico variable es el ltimo nmero. El bloque de direcciones IPv4 192.0.2.0/24
incluye de 192.0.2.0 a 192.0.2.255.
Direccin IP: 204.51.170.85
Mscara de Red: 255.255.255.0

Direccin IP: 204.51.170.85/24

Teniendo en cuenta que en Internet se encuentran conectadas redes de tamaos muy diversos, se
establecieron tres clases diferentes de direcciones, las cuales se representan mediante tres rangos de
valores:
l Clase A: Son las que en su primer byte tienen un valor comprendido entre 1 y 126, incluyendo
ambos valores. Estas direcciones utilizan nicamente este primer byte para identificar la red,
quedando los otros tres bytes disponibles para cada uno de los hosts que pertenezcan a esta
misma red. Esto significa que podrn existir ms de diecisis millones de ordenadores en cada
una de las redes de esta clase. Este tipo de direcciones es usado por redes muy extensas, pero
hay que tener en cuenta que slo puede haber 126 redes de este tamao. ARPAnet es una de
ellas, existiendo adems algunas grandes redes comerciales, aunque son pocas las
organizaciones que obtienen una direccin de "clase A". Lo normal para las grandes
organizaciones es que utilicen una o varias redes de "clase B".
l Clase B: Estas direcciones utilizan en su primer byte un valor comprendido entre 128 y 191,
incluyendo ambos. En este caso el identificador de la red se obtiene de los dos primeros bytes
de la direccin, teniendo que ser un valor entre 128.1 y 191.254 (no es posible utilizar los

valores 0 y 255 por tener un significado especial). Los dos ltimos bytes de la direccin
constituyen el identificador del host permitiendo, por consiguiente, un nmero mximo de 64516
ordenadores en la misma red. Este tipo de direcciones tendra que ser suficiente para la gran
mayora de las organizaciones grandes. En caso de que el nmero de ordenadores que se
necesita conectar fuese mayor, sera posible obtener ms de una direccin de "clase B",
evitando de esta forma el uso de una de "clase A".
l Clase C: En este caso el valor del primer byte tendr que estar comprendido entre 192 y 223,
incluyendo ambos valores. Este tercer tipo de direcciones utiliza los tres primeros bytes para el
nmero de la red, con un rango desde 192.1.1 hasta 223.254.254. De esta manera queda libre
un byte para el host, lo que permite que se conecten un mximo de 254 ordenadores en cada
red. Estas direcciones permiten un menor nmero de host que las anteriores, aunque son las
ms numerosas pudiendo existir un gran nmero redes de este tipo (ms de dos millones).
Tabla de direcciones IP de Internet.
Clase

Primer byte

Identificacin de
red

Identificacin de
hosts

Nmero de
redes

Nmero de
hosts

1 .. 126

1 byte

3 byte

126

16.387.064

128 .. 191

2 byte

2 byte

16.256

64.516

192 .. 223

3 byte

1 byte

2.064.512

254

En la clasificacin de direcciones anterior se puede notar que ciertos nmeros no se usan.


Algunos de ellos se encuentran reservados para un posible uso futuro, como es el caso de las
direcciones cuyo primer byte sea superior a 223 (clases D y E, que an no estn definidas), mientras
que el valor 127 en el primer byte se utiliza en algunos sistemas para propsitos especiales. Tambin es
importante notar que los valores 0 y 255 en cualquier byte de la direccin no pueden usarse
normalmente por tener otros propsitos especficos. El nmero 0 est reservado para las mquinas que
no conocen su direccin, pudiendo utilizarse tanto en la identificacin de red para mquinas que an
no conocen el nmero de red a la que se encuentran conectadas, en la identificacin de host para
mquinas que an no conocen su nmero de host dentro de la red, o en ambos casos.
Actividad 1.
Existen 3 ordenadores, Host1, Host2 y Host3, que tienen las siguientes direcciones IP.

Nombre de Host
Host1
Host2
Host3

Direccin IP
23.200.18.122
21.200.18.123
23.183.100.15

Teniendo en cuenta que se est direccionando con clases a qu clases pertenecen las redes en las
que se encuentran estos ordenadores? Estn en la misma red?

Actividad 2.
Existen 2 ordenadores, Host1 y Host2, que tienen las siguientes direcciones IP.

Nombre de Host
Host1
Host2

Direccin IP
23.200.18.122
21.200.18.123

Teniendo en cuenta que se est direccionando con clases a qu clases pertenecen las redes
en las que se encuentran estos ordenadores? Estn en la misma red?

Binario
Decimal
CIDR
11111111.11111111.11111111.11111111
11111111.11111111.11111111.11111110
11111111.11111111.11111111.11111100
11111111.11111111.11111111.11111000
11111111.11111111.11111111.11110000
11111111.11111111.11111111.11100000
11111111.11111111.11111111.11000000
11111111.11111111.11111111.10000000
11111111.11111111.11111111.00000000
11111111.11111111.11111110.00000000
11111111.11111111.11111100.00000000
11111111.11111111.11111000.00000000
11111111.11111111.11110000.00000000
11111111.11111111.11100000.00000000
11111111.11111111.11000000.00000000
11111111.11111111.10000000.00000000
11111111.11111111.00000000.00000000
11111111.11111110.00000000.00000000
11111111.11111100.00000000.00000000
11111111.11111000.00000000.00000000
11111111.11110000.00000000.00000000
11111111.11100000.00000000.00000000
11111111.11000000.00000000.00000000
11111111.10000000.00000000.00000000
11111111.00000000.00000000.00000000
11111110.00000000.00000000.00000000
11111100.00000000.00000000.00000000
11111000.00000000.00000000.00000000
11110000.00000000.00000000.00000000
11100000.00000000.00000000.00000000
11000000.00000000.00000000.00000000
10000000.00000000.00000000.00000000
00000000.00000000.00000000.00000000

N hosts
255.255.255.255
255.255.255.254
255.255.255.252
255.255.255.248
255.255.255.240
255.255.255.224
255.255.255.192
255.255.255.128
255.255.255.0
255.255.254.0
255.255.252.0
255.255.248.0
255.255.240.0
255.255.224.0
255.255.192.0
255.255.128.0
255.255.0.0
255.254.0.0
255.252.0.0
255.248.0.0
255.240.0.0
255.224.0.0
255.192.0.0
255.128.0.0
255.0.0.0
254.0.0.0
252.0.0.0
248.0.0.0
240.0.0.0
224.0.0.0
192.0.0.0
128.0.0.0
0.

/32
/31
/30
/29
/28
/27
/26
/25
/24
/23
/22
/21
/20
/19
/18
/17
/16
/15
/14
/13
/12
/11
/10
/9
/8
/7
/6
/5
/4
/3
/2
/1
/0

Clase
1
2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384
32768
65536
131072
262144
524288
1048576
2097152
4194304
8388608
16777216
33554432
67108864
134217728
268435456
536870912
1073741824
2147483648
4294967296

Las mscaras 255.0.0.0 (clase A), 255.255.0.0 (clase B) y 255.255.255.0 (clase C) suelen ser suficientes
para la mayora de las redes privadas. Sin embargo, las redes ms pequeas que podemos formar con
estas mscaras son de 254 hosts y para el caso de direcciones pblicas, su contratacin tiene un coste
alto. Por esta razn suele ser habitual dividir las redes pblicas de clase C en subredes ms pequeas.
A continuacin se muestran las posibles divisiones de una red de clase C. La divisin de una red en
subredes se conoce como subnetting.

Existen direcciones reservadas (y por tanto, no asignables a un ordenador) dentro de una red:
La direccin de red o nombre de red, que es la primera direccin de dicha red. Por ejemplo,
en la red de clase B cuya parte de red es 170.213, la primera direccin y,por tanto, el nombre de la red
sera 170.213.0.0
La direccin de broadcast dirigido. Es una direccin mediante la cual se pueden enviar
mensajes a todos los hosts de la red y corresponde a la ltima direccin de dicha red. En el ejemplo
anterior, la direccin de broadcast dirigido sera 170.213.255.255.
La direccin de la puerta de enlace. NO tiene por qu ser una direccin concreta, aunque por
comodidad se suele elegir la priimera direccin de dicha red. En el ejemplo anterior, lo habitual sera
170.213.0.1

La puerta de enlace la utilizan los protocolos de TCP/IP para enviar aquellos paquetes cuyo destino se
encuentra fuera del rango de la subred definida por la mscara de red (si el paquete va destinado a
algn ordenador cuya direccin IP se encuentre fuera del rango establecido por la mscara de red,
utilizarn la puerta de enlace, que generalmente es un router o enrutador que se encarga de enviarlos a
otras redes. De esta manera se optimiza el trabajo que realiza el PC. A veces llamamos o confundimos
router (ruteador) con puerta de enlace: La puerta de enlace es en definitiva la direccin IP del router.
Direccin que ha de estar dentro de la subred. La direccin IP del router se programa en el mismo
router. La mayora de los router vienen con una direccin de fbrica, modificable a travs de un puerto
serie o por red mediante http, telnet u otros protocolos. Esta direccin modificable es la puerta de enlace
de la red. El router generalmente tiene dos direcciones IP, cada una en un rango distinto. Por ejemplo,
una en el rango de una subred pequea de 16 ordenadores y otra en otra subred ms grande cuyo
gateway o puerta de enlace nos da acceso a Internet. Slo se ven entre s los equipos de cada subred o
aquellos que tengan enrutadores y puertas de enlace bien definidas para enviar paquetes y recibir
respuestas. De este modo se forman y definen las rutas de comunicacin entre ordenadores de distintas
subredes.

Una puerta de enlace predeterminada es un dispositivo o una computadora que sirve como enlace
entre dos redes informticas, es decir, es el dispositivo que conecta y dirige el trfico de datos entre dos
redes o ms. Generalmente en las casas u oficinas, ese dispositivo es el router.
Este dispositivo, al conectar dos redes de IP,

poseer:

una direccin IP privada: que servir para identificarse dentro de la red local,
una direccin IP pblica: que servir para identificarse dentro de la red exterior.
Ejemplo
Una red esta compuesta por dispositivos (generalmente computadoras, pero pueden ser impresoras,
etc.) y un enrutador:
Direccin de los dispositivos:
192.168.4.3 (computadora 1)
192.168.4.4 (computadora 2)
192.168.4.5 (computadora 3 )
192.168.4.6 (computadora 4)
192.168.4.7 (computadora 5)
192.168.4.8 (computadora 6)
Enrutador:

192.168.4.0 (direccin IP privada LAN) - para comunicarse con la red local.

direccin IP pblica (WAN, Internet) - para comunicarse con otra red - generalmente asignada
automticamente por DHCP, aunque puede ser fijada por el proveedor de ISP.

Macara de subred:

255.255.255.0

6. TCP (Transmission Control Protocol).


El protocolo de control de transmisin (TCP) pertenece al nivel de transporte, siendo el
encargado de dividir el mensaje original en datagramas de menor tamao, y por lo tanto, mucho ms
manejables. Los datagramas sern dirigidos a travs del protocolo IP de forma individual. El protocolo
TCP se encarga adems de aadir cierta informacin necesaria a cada uno de los datagramas. Esta
informacin se aade al inicio de los datos que componen el datagrama en forma de cabecera.

Cuando la informacin se divide en datagramas para ser enviados, el orden en que stos
lleguen a su destino no tiene que ser el correcto. Cada uno de ellos puede llegar en cualquier momento
y con cualquier orden, e incluso puede que algunos no lleguen a su destino o lleguen con informacin
errnea. Para evitar todos estos problemas el TCP enumera los datagramas antes de ser enviados, de
manera que sea posible volver a unirlos en el orden adecuado. Esto permite tambin solicitar de nuevo
el envo de los datagramas individuales que no hayan llegado o que contengan errores, sin que sea
necesario volver a enviar el mensaje completo.
El datagrama lleva tambin los nmeros de puerto de origen y puerto de destino. Los puertos
proporcionan una manera de distinguir entre las distintas transferencias, ya que un mismo ordenador
puede estar utilizando varios servicios o transferencias simultneamente, e incluso puede que por medio
de usuarios distintos.
En la transmisin de datos a travs del protocolo TCP la fiabilidad es un factor muy importante.
Para poder detectar los errores y prdida de informacin en los datagramas, es necesario que el cliente
enve de nuevo al servidor unas seales de confirmacin una vez que se ha recibido y comprobado la
informacin satisfactoriamente. Por razones de eficiencia los datagramas se envan continuamente sin
esperar la confirmacin, hacindose necesaria la numeracin de los mismos para que puedan ser
ensamblados en el orden correcto.
Tambin puede ocurrir que la informacin del datagrama llegue con errores a su destino. Para
poder detectar cuando sucede esto se incluye en la cabecera un campo de 16 bit, el cual contiene un
valor calculado a partir de la informacin del datagrama completo (checksum). En el otro extremo el
receptor vuelve a calcular este valor, comprobando que es el mismo que el suministrado en la cabecera.
Si el valor es distinto significara que el datagrama es incorrecto, ya que en la cabecera o en la parte de
datos del mismo hay algn error.
Existe otro factor ms a tener en cuenta durante la transmisin de informacin, y es la potencia y
velocidad con que cada uno de los ordenadores puede procesar los datos que le son enviados. Si esto
no se tuviera en cuenta, el ordenador de ms potencia podra enviar la informacin demasiado rpido al
receptor, de manera que ste no pueda procesarla. Este inconveniente se soluciona mediante un campo
de 16 bit (Window) en la cabecera TCP, en el cual se introduce un valor indicando la cantidad de
informacin que el receptor est preparado para procesar. Si el valor llega a cero ser necesario que el
emisor se detenga. A medida que la informacin es procesada este valor aumenta indicando
disponibilidad para continuar la recepcin de datos.
7. UDP (User Datagram Protocol)
El protocolo de datagramas de usuario (UDP) puede ser la alternativa al TCP en algunos casos
en los que no sea necesario el gran nivel de complejidad proporcionado por el TCP. Puesto que
UDP no admite enumeracin de los datagramas, ste protocolo se utiliza principalmente cuando
el orden en que se reciben los mismos no es un factor fundamental, o tambin cuando se quiere
enviar informacin de poco tamao que cabe en un nico datagrama.

Anda mungkin juga menyukai