El aspecto físico de los puertos de red.

El aspecto físico de los puertos de red.

me topé conEste artículoque, a diferencia de cualquier artículo ambiguo que haya leído, afirma que mi

"El cable de red (o adaptador de red inalámbrico) delgado como un lápiz en la parte posterior de su computadora contiene 65,536 vías microscópicas en su interior".

Siempre me han dicho que un puerto es sólo un número (no un cable) que se utiliza para distinguir diferentes conexiones virtuales entre sí, así que¿Cómo pueden coexistir estas dos explicaciones??

  • Además, esto no puede significar que parte del cable de red no se esté usando para transferir señales cuando no se esté usando un puerto, ¿verdad?

El artículo también decía que

Se requiere que los paquetes se detengan en cada nodo de la red y:

  1. Encuentra un puerto abierto,
  2. Pasar la prueba de identificación que le permitirá pasar por ese puerto, y en caso contrario,
  3. Pasa al siguiente puerto y vuelve a intentarlo, hasta que te permitan pasar el peaje.
  • Pensé que los paquetes contenían un puerto de destino específico, entonces ¿por qué buscarían un nuevo puerto abierto?
  • Finalmente, ¿qué se necesita para pasar una prueba de identificación?

Respuesta1

Siempre me han dicho que un puerto es sólo un número (no un cable) que se utiliza para distinguir diferentes conexiones virtuales entre sí, entonces, ¿cómo pueden coexistir estas dos explicaciones?

El párrafo que citó está lleno demetáforas. En la capa de transporte, puertossonsólo números en paquetes; no son físicos.

La capa física o de "enlace" no sabecualquier cosasobre puertos TCP/UDP, ni sobre direcciones IP: solo transfiere series de bits de un extremo a otro.

Además, esto no puede significar que parte del cable de red no se esté usando para transferir señales cuando no se esté usando un puerto, ¿verdad?

No. El cable se utiliza exactamente de la misma manera, ya sea que tengas una conexión o veinte. En las redes Ethernet cableadas, sólo hay cuatro pares de cables (dos pares en los cables más antiguos); definitivamente no 65536; todos ellos se utilizan al mismo tiempo.

El artículo también decía que <...> . Pensé que los paquetes contenían un puerto de destino específico, entonces ¿por qué buscarían un nuevo puerto abierto?

En este punto, el artículo está cruzando lentamente la línea entre "metáfora" y "tonterías ".

Los números de puerto TCP se asignan cuando se realiza la conexión y solo los utilizan los dos extremos de esa conexión. Mientras tanto, el enrutamiento ocurre en la capa de 'Internet', utilizando solo direcciones IP y sin prestar atención a los datos contenidos en los paquetes IP ni modificarlos de ninguna manera.

(La única excepción es cuando se realiza NAPT, por ejemplo, mediante el enrutador de su hogar, para que varias computadoras compartan una única dirección IP. En este caso, los paquetes recibidos por su computadora pueden tener números de puerto TCP o UDP diferentes a los enviados originalmente. .)

La prueba de identificación podría ser una referencia a los cortafuegos de la red. Pero entonces, los paquetes bloqueados por una regla de firewallno"ir a buscar el siguiente puerto"; simplemente serían descartados.

Respuesta2

Ese artículo está terriblemente escrito. Se trata de utilizar un lenguaje metafórico y "conocimiento popular" para intentar explicar conceptos de redes. Hay 65,536 puertos direccionables, pero no existen como un hilo físico de fibra óptica, o lo que sea que el artículo intentaba describir. El número de puertos disponibles se deriva de forma algo arbitraria (un entero de 16 bits probablemente tenía sentido en el pasado) y probablemente esté estandarizado en un RFC.

No soy un experto en redes, pero estoy bastante seguro de que el hardware de la red (conmutadores, etc.) usa reglas de tipo firewall para determinar si el tráfico en un puerto en particular debe reenviarse a lo largo de la línea (por ejemplo, su ISP puede bloquear el tráfico). en el puerto utilizado por Bittorrent, o el enrutador de su casa puede bloquear el puerto para ping).

Respuesta3

"El cable de red (o adaptador de red inalámbrico) delgado como un lápiz en la parte posterior de su computadora contiene 65,536 vías microscópicas en su interior".

TCP es responsable de mantener el tráfico separado por puerto en ambos extremos y de abstraer en parte la noción de una de las muchas "conexiones" multiplexadas en un medio serie. TCP utiliza la noción de "socket" que es un puerto IP+ de origen y un puerto IP+ de destino. Pueden existir varios sockets en el mismo medio, pero la pila TCP/IP en el otro extremo los clasificará y el tráfico en dos sockets no se mezclará entre sí. Por tanto, es, en cierto sentido, un camino.

TCP y UDP utilizan la noción de puertos y sockets. Otros protocolos, como el IP de nivel inferior, no lo hacen. No todo lo que sale de una interfaz de red tiene que ser TCP o UDP.

Se requiere que los paquetes se detengan en cada nodo de la red y:

Encuentra un puerto abierto, Pasa la prueba de identificación que le permitirá pasar por ese puerto, y si no, Pasa al siguiente puerto e intenta nuevamente, hasta que se le permita pasar por el peaje.

Esto no tiene sentido para mí. Normalmente, cuando una aplicación abre un socket, puede especificar un puerto (y el intento de abrir el socket fallará si el puerto está en uso) o tomar uno asignado por el kernel (los servidores generalmente especifican un número de puerto y los clientes de un servidor generalmente toman un puerto aleatorio asignado por el kernel).

Quizás lo anterior esté describiendo parte de un protocolo de capa superior. Necesitaría más contexto para comprender completamente la afirmación anterior.

información relacionada