[SOLUCIONADO] Lío con los Puerto udp tcp

Iniciado por Rnovatis, Septiembre 14, 2016, 08:57:00 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Septiembre 14, 2016, 08:57:00 PM Ultima modificación: Septiembre 15, 2016, 05:41:49 AM por Stiuvert
Si un ordenador tiene sesenta y tantos mil puertos, para que tantos ? Por qué solo se usa el 80 que es el de http para tener internet por ese protocolo el 445 creo https pero luego para que pueden hacer falta tantos? Y otra duda que me surge, puedes cambiar que para http en vez de ser el 80 sea otro para ssh en vez del 23 sea tb otro etc... Muchas gracias haber si me podéis aclarar porque vaya lío

Septiembre 15, 2016, 02:06:29 AM #1 Ultima modificación: Septiembre 15, 2016, 02:23:15 AM por grep
65535 es un límite en el número de conexiones o de escuchas impuesto por estos protocolos de capa de transtorte (layer 4 del modelo OSI).

Resalto la palabra "límite" ya que el hecho de que se puedan realizar hasta 65535 conexiones (en realidad el límite es menos) no implica que el ordenador "tenga" "sesenta y tantos mil puertos".

En este contexto, el ordenador no tiene puertos, el puerto es solamente un número y no un recurso.

Tanto UDP como TCP especifican que, a los datos que serán transmitidos en un paquete, se le agregará una cabecera con un formato específico. El formato de esa cabecera incluye, entre otros campos, el campo de puerto origen y el de puerto destino. Los dos campos, el de puerto origen y el de puerto destino, tienen un tamaño de 16 bits; sabiendo que un puerto no puede ser negativo, 2^16 es igual a 65536 pero si comenzamos a contar desde 0 (este número es reservado), tenemos que el máximo valor del campo de puerto es 65535.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
puedes cambiar que para http en vez de ser el 80 sea otro para ssh en vez del 23 sea tb otro etc...

Si, no existe restricción.

El hecho de asociar el puerto 80 con el protocolo HTTP, por ejemplo, proviene de una lista llamada "well-known ports" o "system ports". La lista de "well-known ports" asocia puertos a servicios comunmente utilizados; algunas asociaciones no son oficialmente reconocidas por la IANA (Internet Assigned Numbers Authority).

Fuentes:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


Saludos

A ver si te respondo:

CitarSi un ordenador tiene sesenta y tantos mil puertos, para que tantos ? Por qué solo se usa el 80 que es el de http para tener internet por ese protocolo el 445 creo https pero luego para que pueden hacer falta tantos?

La cantidad correcta de puertos es de 65,536. La razon de que sean tantos es que tanto TCP como UDP en el encabezado del paquete tiene un campo llamado puertos de destino y puertos de origen y cada campo es de 16bit y como las maquinas solo entienden binario podemos decir que:

2 ^ 16 = 65,536 puertos.

Ahora bien, en la informatica no podemos transmitir informacion de un punto a otro de un solo golpe, ya que no seria eficiente (te imaginas esperar que termine una descarga de torrent para poder usar youtube?) entonces lo que se hace es que cada flujo de data se corta en pequeños trozos y se envia por separado a su destino y eso se llama multiplexacion (incluso si tienes varias pestañas abiertas en tu navegador estas multiplexando tu conexion) pero y como se mantienen separadas las conexiones? se mantienen separadas gracias a los puertos.

Bien supongamos que quieres conectarte a underc0de usando tu navegador, para establecer una conexion entre dos puntos es necesario un socket, que viene a ser un par de direcciones IP(la del cliente y la del servidor) seguida de un par de puertos (puerto local y puerto remoto) se veria algo asi:

[Direccion y puerto local]
120.214.112.34:23456

Direccion y puerto remoto
34.12.14.45:80

Es decir con este socket un programa (tu navegador web) podria conectarse con otro programa que esta esperando conexiones en otra computadora (un servidor web) y mostrarte el contenido, interactuar etc...

La pregunta de porque tantos puertos...

Desde el 1 hasta el 1000 los puertos estan asignados a servicios muy bien conocidos, servicios y protocolos como FTP, HTTP, HTTPS, SSH, SMTP, POP, NTP, entre tantos muchos, a partir de ahi los puertos estan disponibles para empresas, programas, y protocolos privados (claro no a lo loco, si que la señora IANA se encarga de regular ese aspecto) Cuando inicias una conexion web desde tu equipo este toma un puerto al azar como puerto local y hace la peticion al puerto que normalmente debe estar esperando la peticion, por eso en el ejemplo anterior utilice como puerto local el 23,456 (ademas me quedaban muy comodos en el teclado  ;D) pero si fuese el caso de un gestor de torrent los puertos serian distintos.

Son muchos porque son muchas las conexiones y comunicaciones que funcionan en un computador (aplicaciones locales pueden necesitar comunicarse con tu propio equipo usando la loopback) son muchos porque son necesarios (Ademas NAT utiliza los puertos para poder hacer que todos los equipos dentro de una misma red LAN puedan salir a internet con una sola direccion IP publica)

Ufff que largo.... Continuamos....

CitarY otra duda que me surge, puedes cambiar que para http en vez de ser el 80 sea otro para ssh en vez del 23 sea tb otro etc..

Primero aclarar que SSH por defecto funciona en el puerto 22 y sobre la pregunta de que si se puede cambiar, pues sip!!! es posible.

Espero haberte aclarado un poco, cualquier duda sigue preguntando en este hilo.

PD: Material de lectura:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos y estamos a la orden.
El talento se parece al tirador que da en un blanco que los demás no pueden alcanzar; el genio se parece al tirador que da en un blanco que los demás no pueden ver.


Simplemente añadir que el https es el 443 y no 445 como has dicho, por lo demás, las respuestas de mis compañeros son excelentes, estoy seguro de que te han resuelto tu duda.

Un saludo.