Domanda

Nota: Se non capisci questa domanda, sentiti libero di chiedere un chiarimento nei commenti invece di votare, potrebbe essere che questa domanda abbia bisogno di un po 'più di lavoro al momento. Sono stato diretto qui dalla chat room di Stack Exchan Accesso alla radice Perché la mia domanda non si adattava Super utente.


In molti aspetti, percorso per trovare algoritmi come una stella è molto simile al routing Internet. Per esempio:

Un nodo in un sistema di ricerca del percorso A* può cercare un percorso attraverso bordi tra altri nodi.

Un router che fa parte di Internet può cercare un percorso attraverso i cavi tra altri router.

Nel caso di A*, gli elenchi aperti e chiusi sono mantenuti dal sistema nel suo insieme, separatamente da ogni singolo nodo e da ciascun nodo in grado di archiviare temporaneamente uno stato che coinvolge diversi numeri.

I router su Internet sembrano avere proprietà notevoli, a quanto ho capito:

Sono molto performanti.

Nuovi nodi possono essere aggiunti in qualsiasi momento che utilizzano un indirizzo gratuito da uno spazio di indirizzo finito (non simile all'albero).

È un vero routing, come un*, non c'è mai alcun raddoppio.

Gli indirizzi IP simili non devono essere geograficamente nelle vicinanze.

La rete reagisce rapidamente alle modifiche alla forma delle reti, ad esempio se una linea è inattiva.

I router condividono le informazioni e ci vuole tempo per essere registrati nuovi IP ovunque, ma presumibilmente ogni router non deve archiviare un elenco di tutti gli indirizzi che ciascuna delle sue indicazioni porta più direttamente.

Sto cercando una descrizione di base, generale e di alto livello degli algoritmi che funzionano dal punto di vista di un singolo router. Qualcuno ne ha uno?

Presumo che i router pubblici di Internet non utilizzino un* poiché le spese generali sarebbero in grande e si ridimensionerebbero a scarsa. Presumo anche che esista un singolo metodo in tutto il mondo perché sembra che debba comportare molti dati di trasferimento per aggiornare e comunicare una ragionevole quantità di stato tra i router vicini.

Ad esempio, forse la quantità di dati che devono essere archiviati in ogni router scale logaritmicamente con il numero di router che esistono in tutto il mondo, il dettaglio e l'affidabilità del routing sono ridotti sull'aumentare delle distanze, c'è un aumento del backtracking coinvolto in alcune parti della rete che sono meno geograficamente uniformi o forse ogni router esegue davvero una ricerca in stile A*, mantenendo temporaneamente elenchi aperti e chiusi quando arriva un pacchetto.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top