jueves, 14 de marzo de 2013

Puerto TCP/IP 1

En las redes que utilizan los protocolos TCP/IP y UDP/IP, cuando un programa cliente necesita de un servicio particular de un servidor, además del tipo de servicio y localización del servidor, debe indicar el puerto por el que se establecerá la conexión. En este sentido, un puerto es un extremo de una conexión lógica. Los puertos se indican por números, y cuando los servicios se refieren a la Web, van incluidos en la sintaxis de la mayoría de las ULRs. Para que sea posible utilizar un servicio de un servidor es necesario que el puerto correspondiente del servidor sea el correcto y que esté habilitado.

La tabla adjunta muestra algunos de estos puertos y los servicios correspondientes.

N. de puertoDescripción
0Reservado
1TCP Servicio de multiplexado de puertos (TCPMUX)
4No asignado
5RJE ("Remote Job Entry")
6No asignado
7ECHO
18MSP ("Message Send Protocol")
20FTP ("File Transfer Protocol")  Datos
21FTP ("File Transfer Protocol") Control
22SSH Secure Shell Remote Login Protocol
23Telnet (acceso a terminal remoto) 
25SMTP ("Simple Mail Transfer Protocol")
29MSG ICP
37Time
42Host Name Server (Nameserv)
43Whois
49Login Host Protocol (Login)
53DNS ("Domain Name System")
59IDENT
69TFTP ("Trivial File Transfer Protocol")
70Servicio Gopher
79Servicio Finger
80WWW-HTTP ("Hyper Text Transfer Protocol")
103X.400 Standard
108SNA Gateway Access Server
109POP2 ("Post Office Protocol")
110POP3 ("Post Office Protocol")
111SUN-RPC. ("Remote Procedure Call")
113UDP ("User Datagram Protocol")
115SFTP ("Simple File Transfer Protocol")
118Servicios SQL
119NNTP ("Network News Transfer Protocol")
137netbios-ns NETBIOS Name Service
138netbios-dgm  NetBIOS Datagram Service
139netbios-ssn  NetBIOS Session Service
143IMAP ("Interim Mail Access Protocol")
156SQL Server
161SNMP ("Simple Network Management Protocol")
162SNMP trap
179BGP ("Border Gateway Patrol")
190GACP ("Gateway Access Control Protocol")
194IRC ("Internet Relay Chat")
197DLS ("Directory Location Service")
210wais (servicio de búsquedas)
389LDAP ("Lightweight Directory Access Protocol")
396Novell Netware sobre IP
443HTTPS ("HyperText Transfer Protocol")
444SNNP ("Simple Network Paging Protocol")
445Microsoft-DS
458Apple QuickTime
513rlogin  Acceso remoto 
546DHCP ("Dynamic Host Configuration Protocol") Cliente
547DHCP Servidor
563SNEWS
569MSN
631UDP ("User Datagram Protocol")
1080Socks Proxy
Otros puertos no estándar
1503T.120 Utilizado por aplicaciones que comparten aplicaciones
1720H.323 Utilizado para escuchar llamadas entrantes por aplicaciones como VideoLink_Pro de Smith Micro y Microsoft NetMeeting.
1723PPTP ("Point-to-Point Tunneling Protocol")
2049NFS
6660-6669TCP ("Transmission Control Protocol" )
8080Web proxy caching service

Datagrama


Para el protocolo IP un datagrama es el formato que debe tener un paquete de datos en la capa de red. La Figura representa la estructura de un datagrama: muestra las seis primeras palabras de la cabecera y el punto desde el que se comienzan a transmitir los datos.

Las cinco (o seis) primeras palabras de 32 bits contienen la información necesaria para que el datagrama se propague por la red, y a continuación se adjuntan los datos. La lógica de funcionamiento del protocolo IP es simple: para cada datagrama consulta la dirección origen (palabra 4) y la compara con la dirección destino (palabra 5). Si resulta que origen y destino se corresponden con equipos (hosts) de la misma red, el datagrama se envía directamente de un equipo a otro. Si, por el contrario, los equipos pertenecen a redes distintas, se hace necesaria la intervención de una puerta de enlace o gateway que facilite el envío a redes diferentes.

Protocolos TCP/IP

Telnet (Network Terminal Protocol). Es un protocolo que permite establecer conexiones con terminales remotos, de tal manera que se puedan ejecutar en ellos comandos de configuración y control. 

TCP (Transmission Control Protocol). permite enviar los datos de un extremo a otro de la conexión con la posibilidad de detectar errores y corregirlos. 

UDP (User Datagram Protocol). por el contrario, reduce al máximo la cantidad de información incluida en la cabecera de cada datagrama, ganando con ello rapidez a costa de sacrificar la fiabilidad en la transmisión de datos. 

IP (Internet Protocol). Envío de paquetes de datos tanto a nivel local como a través de redes. 

FTP (File Transfer Protocol). Protocolo orientado a conexión dedicado a la transferencia de archivos. FTP ofrece una gran fiabilidad con este servicio, en gran parte debido a que se basa en el protocolo TCP dentro de la capa de transporte. TFTP (Trivial File Transfer Protocol) es una versión de FTP que funciona más rápido, pero es menos fiable porque se sirve de mensajes UDP en la capa de transporte. 

RARP (Reverse Address Resolution Protocol). Resuelve la dirección IP de una dirección MAC. 

ARP (Address Resolution Protocol). Asocia las direcciones IP con las direcciones MAC. 

DNS (Domain Name Service). Esta aplicación convierte nombres de dispositivos y de nodos de red en direcciones IP. Por ejemplo, el nombre www.mcgraw-hill.es, se convierte en la dirección 198.45.24.91.

Principales clases de direcciones IP

Las direcciones en IPv4 tienen 32 bits agrupados en 4 grupos de 8 bits:

Clase A: donde se fija el primer octeto y se dejan los otros tres para que el usuario los maneje. Por ejemplo, se le asigna la subred "30.x.x.x". Las IPs asignadas al usuario son 256*256*256=16.777.216 

Clase B: se fijan los dos primeros octetos y los dos restantes quedan para el usuario. Por ejemplo, "156.23.x.x". Las IPs asignadas al usuario son 256*256=65536 

Clase C: se fijan los tres primeros octetos y el que resta queda para el usuario. Por ejemplo, "193.110.128.x". Las IPs asignadas al usuario son 256.

Protocolo de Internet

IPv4 es en la actualidad la versión del protocolo IP más empleado, aunque el crecimiento exponencial en el tamaño de las redes compromete cada vez más su operatividad. El número de equipos que IPv4 puede direccionar comienza a quedarse corto. Para poner remedio a esta situación se ha desarrollado la versión IPv6, con una capacidad de direccionamiento muy superior a IPv4, pero totalmente incompatible.

Versión 4 (TCP/IPv4) - 32 Bits
Por ejemplo: 192.168.1.5

Versión 6 (TCP/IPv6) - 128 Bits
Por ejemplo: 2001:0:9d38:6ab8:3c8c:cbfa:4102:c99

Características principales IPv6

-Mayor espacio de direccionamiento
-Seguridad
-Autoconfiguración
-Movilidad

Para más información sobre IPv6: ¿Qué es IPv6? - elmundo.es

Protocolo TCP/IP

Las siglas TCP/IP se refieren a un conjunto de protocolos para comunicaciones de datos. Este conjunto toma su nombre de dos de sus protocolos más importantes, el protocolo TCP (Transmission Control Protocol) y el protocolo IP (Internet Protocol).


Encapsulado

Los datos que son enviados a la red recorren la pila del protocolo TCP/IP desde la capa más alta de aplicación hasta la más baja de acceso a red. Cuando son recibidos, recorren la pila de protocolo en el sentido contrario.

Durante estos recorridos, cada capa añade o sustrae cierta información de control a los datos para garantizar su correcta transmisión.

Como esta información de control se sitúa antes de los datos que se transmiten, se llama cabecera (header). En la Figura 2 se puede ver cómo cada capa añade una cabecera a los datos que se envían a la red. Este proceso se conoce como encapsulado.


Si en vez de transmitir datos se trata de recibirlos, el proceso sucede al revés. Cada capa elimina su cabecera correspondiente hasta que quedan sólo los datos.

domingo, 3 de marzo de 2013

Comparación entre el modelo OSI y el modelo TCP/IP


Los protocolos TCP/IP son los estándares en torno a los cuales se desarrolló la Internet, de modo que la credibilidad del modelo TCP/IP se debe en gran parte a sus protocolos. En comparación, las redes típicas no se desarrollan normalmente a partir del protocolo OSI, aunque el modelo OSI se usa como guía.