
Después de leer sobre conmutación de paquetes y circuitos, aprendí que los servidores mantienen múltiples conexiones con un puerto transmitiendo una conexión de cliente establecida a un proceso secundario; y que todos los nodos involucrados en la ruta de conexión mantengan una tabla de identificación de conexión para que los paquetes puedan reenviarse correctamente al siguiente nodo.
Todavía tengo algunas preguntas sobre esto:
¿Los paquetes necesitan más datos de encabezado además del número de identificación de conexión una vez que se ha establecido una conexión con otro programa?
Después de realizar una conexión, digamos por el puerto 80; ¿Los datos todavía pasan por ese puerto o la identificación de conexión establecida ha especificado un nuevo puerto abierto para usar en futuras comunicaciones?
En correspondencia conmi pregunta aquí; ¿Existe una separación física real entre diferentes conexiones? ¿O es puramente teórico/virtual?
Respuesta1
Parece estar confundiendo ideas de conmutación de circuitos con TCP/IP.
Hablar del Puerto 80 sugiere el protocolo HTTP sobre TCP e IP. Con TCP/IP, los nodos intermedios (enrutadores) no necesitan realizar un seguimiento de los "ID de conexión". Para reenviar paquetes se utilizan tablas de enrutamiento mantenidas dinámicamente de rangos de direcciones IP. No es necesario que paquetes sucesivos sigan el mismo camino.
El servidor realiza un seguimiento de las conexiones TCP utilizando la dirección IP del cliente y el número de puerto TCP, así como el número de puerto del servidor (y la dirección IP del servidor, los servidores pueden tener varias direcciones IP). Una conexión se identifica por la combinación de esos cuatro datos. El número de puerto del cliente normalmente lo elige el cliente de forma pseudoaleatoria.
Tenga en cuenta que UDP no tiene conexión, no existe el concepto de conexión UDP. Muchos protocolos de capa de aplicación de Internet utilizan UDP como protocolo de capa de transporte.
¿Los paquetes necesitan más datos de encabezado además del número de identificación de conexión una vez que se ha establecido una conexión con otro programa?
Los encabezados TCP y los encabezados IP en los paquetes TCP/IP no contienen "identificadores de conexión" como tales.
Después de realizar una conexión, digamos por el puerto 80; ¿Los datos todavía pasan por ese puerto?
Sí.
¿O la identificación de conexión establecida ha especificado un nuevo puerto abierto para usar en futuras comunicaciones?
Como dije anteriormente, los identificadores de conexión, como tales, no existen en TCP/IP. A veces, un protocolo de nivel superior establece comunicaciones en otros puertos (por ejemplo, los puertos de control y de datos de FTP).
En correspondencia con mi pregunta aquí; ¿Existe una separación física real entre diferentes conexiones?
No Usualmente. Un servidor puede tener varias NIC que presten servicio a diferentes grupos de clientes.
¿O es puramente teórico/virtual?
Los números de puerto y demás son solo números en los encabezados de los paquetes.
Respuesta2
Después de leer sobre conmutación de paquetes y circuitos, aprendí que los servidores mantienen múltiples conexiones con un puerto transmitiendo una conexión de cliente establecida a un proceso secundario; y que todos los nodos involucrados en la ruta de conexión mantengan una tabla de identificación de conexión para que los paquetes puedan reenviarse correctamente al siguiente nodo.
Este párrafo es realmenteconfuso. Al principio te refieres a activar la capa de red. Luego te refieres a las conexiones realizadas en la capa de transporte. Luego, de alguna manera, los combinas, aunque en realidad son capas diferentes. Considere que la conmutación de circuitos podría ser sólo una idea y podría o no haberse utilizado en el pasado. Sin embargo, una vez que se refiere a los puertos, se refiere a TCP/IP, que no utiliza conmutación de circuitos en absoluto...
¿Los paquetes necesitan más datos de encabezado además del número de identificación de conexión una vez que se ha establecido una conexión con otro programa? Después de realizar una conexión, digamos por el puerto 80; ¿Los datos todavía pasan por ese puerto o la identificación de conexión establecida ha especificado un nuevo puerto abierto para usar en futuras comunicaciones?
Te refieres a una conexión con un programa que utilizaría puertos TCP/IP. En ese caso, no se ha adjuntado ningún ID de conexión al paquete. En caso de conmutación de circuitos, esto sería necesario.
¿Existe una separación física real entre diferentes conexiones? ¿O es puramente teórico/virtual?
Todo pasa por el mismo cable, por lo que podría considerarse virtual más que físico.
Una conexión establecida es sólo una forma de decir "Me comunicaré a través de esta publicación en esta dirección". Sí, una conexión es simplemente un par de dirección IP y puerto...
No utilice Wikipedia únicamente para obtener información sobre esto, intente profundizar en un libro sobre redes informáticas...