Espero que esta pregunta no se haya hecho así antes. He visto algo similar pero no pude entender el proceso. Así que mi pregunta es con respecto a la comunicación TOR: origen - > destino y destino - > origen.
Por lo que entiendo cuando yo como fuente (digamos IP ABCDE) envío un paquete a twitter (digamos IP 12345) a través de la red tor, me conecto a un punto de entrada en la red tor. Cuando el paquete deja el punto de entrada a algún otro servidor tor, el origen del paquete (mi IP ABCDE) desaparece, ya sea descifrado o eliminado. Los nodos tor solo conocen el destino (twitter) y enrutan el paquete a través de tablas de conexión de nodos, donde solo un nodo conoce los pasos siguiente y anterior de la cadena. Incluso si eso no es del todo correcto, a mi entender Twitter recibirá un paquete con el contenido que envié, pero desde la IP del nodo de salida tor (digamos IP 67890). En este punto el twitter no tiene conocimiento del origen.
Ahora está la pregunta: si Twitter (o para ser más precisos, el servidor de Twitter que envía la respuesta del paquete) no conoce el destino, ¿cómo vuelve el paquete a mi navegador del cliente? En algún punto de la red tor, se debe almacenar el origen real (mi IP) y, en caso afirmativo, ¿en qué punto se almacena? Porque si eso es cierto, cuando tengo acceso al punto de entrada y puedo ver todo el tráfico de la red, debería ser posible identificar el origen y el destino de un paquete. ¿Qué parte no entiendo (o no entiendo), ya que debo pasar por alto algo ...
Me alegraría tener una explicación bastante simple con un ejemplo, si es posible, ya que soy bastante nuevo en el tema (creo que bastante obvio).
Editar: He leído este hilo , pero no responde a mi pregunta en particular. Cita:
El servidor web envía el paquete al nodo de salida, porque el nodo de salida era la computadora que se conectó al servidor web. El nodo de salida usa una tabla (parece la tabla NAT, pero con más información) para decidir dónde enviar la respuesta. Así que volverá a cifrar el paquete y lo enviará al siguiente nodo, que hará lo mismo, hasta que el paquete llegue a su computadora, se descifre localmente y se envíe a la aplicación.
Aquí no se especifica dónde se almacena el remitente original del paquete (yo) y cómo estoy identificado dentro de la red tor. Comprendo que la navegación desde la salida tor original (ahora entrada para twitter) sabe cómo volver al punto de entrada inicial donde envié mi paquete. Pero, ¿cómo sabe este nodo que soy el remitente original? Y si el nodo de entrada tiene esta información, ¿no se compromete fácilmente la red tor al piratear el nodo de entrada (si está "etiquetado" como tal)?