In che modo i server di destinazione tengono traccia del mio indirizzo IP pubblico? [chiuso]

-1

Facendo una semplice ricerca qual è il mio IP , ho iniziato a chiedermi. In che modo il server finale tiene traccia del mio indirizzo IP e come viene effettuata la richiesta?

Un semplice comando tracert nel prompt dei comandi e posso vedere che una richiesta per eseguire il ping del collegamento del sito web passa attraverso sei diversi server prima di esso raggiunge la sua destinazione.

Ogni server consegna il mio indirizzo IP al prossimo server? Mi sembra che chiedere a un sito web il mio indirizzo IP pubblico debba restituire l'indirizzo IP del server precedente, anziché il mio.

    
posta Gavin Youker 06.12.2016 - 20:12
fonte

3 risposte

2

Questa non è una domanda di sicurezza tanto quanto una domanda di rete. Detto questo, se tutto quello che un router poteva sapere era il router successivo / precedente nella catena, in che modo l'host next saprebbe a chi inviare il pacchetto?

Pensa ai pacchetti di rete come faresti con la posta ordinaria. Immagina se il mittente originale mettesse il pacchetto in una busta con l'indirizzo dell'ufficio postale più vicino, anziché l'indirizzo della destinazione. In che modo l'ufficio postale saprebbe a chi consegnare la posta? Peggio ancora, immagina che la lettera sia in qualche modo consegnata al tuo destinatario. Come fanno a sapere a chi rispondere? Ogni ufficio postale lungo la strada dovrebbe ricordare ogni messaggio che lo ha preceduto, per associare una risposta al mittente originale.

Forse potresti includere buste annidate, con ogni busta successiva che elenca ogni impianto di smistamento lungo il percorso. Come si suppone di ottenere l'elenco canonico di saltelli tra te e l'eventuale destinazione? Che cosa succede se uno di questi impianti di smistamento è sovraccarico, o peggio, non più operativo - come può il sistema postale reindirizzare la posta se ha l'intero percorso attraverso il sistema scritto in ogni busta? Questo sarebbe anche costoso e costoso! I dipendenti delle poste impiegherebbero molto tempo ad aprire buste per vedere dove ogni pezzo di posta ha bisogno di andare. E ancora, cosa succede quando il destinatario vuole rispondere? Come specificano il routing della tua posta se non conoscono la sua destinazione finale?

Quindi, se non puoi semplicemente includere l'hop successivo, ed è completamente poco pratico includere l'intero elenco di hop, qual è la risposta?

Ovviamente, inserisci l'indirizzo di destinazione sulla busta insieme al tuo indirizzo di ritorno. Ogni salto intermedio prende una decisione indipendente su come avvicinare la posta alla destinazione. Se viene aperto un nuovo impianto di smistamento, chiuso uno esistente o se è possibile risolvere un problema di capacità passando attraverso un percorso diverso verso la destinazione, gli addetti alle poste possono capire che cosa deve accadere. Se la posta viene inviata alla struttura sbagliata per sbaglio, può comunque arrivare alla destinazione prevista. L'elaborazione della posta può essere veloce: non è necessario aprire buste, ma è possibile passare semplicemente attraverso il sistema. E quando il destinatario riceve la corrispondenza, può rispondere con una singola informazione: a chi sta tornando.

Non sorprende che questo sia il modo in cui Internet funziona. Includere l'indirizzo di destinazione e l'indirizzo di origine in ogni pacchetto IP. Tutto quello che un router deve fare è cercare rapidamente il modo migliore per avvicinare il pacchetto al destinatario previsto, e quindi possono inoltrare in modo stateless quel pacchetto, completamente inalterato, lungo la linea fino al router successivo.

    
risposta data 06.12.2016 - 20:28
fonte
1

Il server con cui stai comunicando deve conoscere il tuo indirizzo IP in modo che possa indirizzare la risposta a te. I nodi che vedi in tracer[ou]t[e] sono router, ma ciò non significa che stiano eseguendo Network Address Translation (NAT) come probabilmente accade nel tuo gateway / router di casa; gli IP di origine (e destinazione) dei pacchetti che escono da quei router sono gli stessi di quelli in cui stavano andando.

Lo scopo di un router è semplicemente quello di capire, in base all'IP di destinazione, dove inviare il pacchetto. Il server riceve un pacchetto con il tuo IP come sorgente e un IP di destinazione di se stesso, e risponde con un pacchetto che ha quelli invertiti. Può (e di solito fa) anche registrare l'IP sorgente.

Si noti che se il server è dietro NAT (piuttosto che avere un IP pubblicamente instradabile), vedrà solo l'IP di origine del gateway NATing. In questi casi, il gateway registrerà l'IP di origine originale e quindi creerà una regola di traduzione per se stesso. La versione breve di come funziona il NAT è che il gateway ricorda che una determinata combinazione di host + porta interna corrisponde a un determinato host esterno + porta (e viceversa) e traduce i pacchetti che arrivano sulla sua interfaccia interna su quella porta interna (e da quell'host interno) ai pacchetti destinati all'host esterno memorizzato.

    
risposta data 06.12.2016 - 20:41
fonte
0

Un traceroute funziona creando un pacchetto ICMP TCP con un conteggio massimo di 1 con la destinazione finale nel campo normale dell'intestazione IP. Quando il pacco esce dalla scheda di rete del computer, percorrerà il cavo attraverso gli interruttori e gli hub verso un router. Quel router guarderà il numero massimo di hop e lo diminuirà di uno, quindi lo invierà. Quando il conteggio è zero, il pacchetto verrà eliminato e verrà inviato un pacchetto ICMP all'origine, a dimostrazione del superamento del numero massimo di hop. La fonte del pacchetto sarà il router che ha inviato questo, quindi vedrai quel router nel traceroute. Il tuo computer invierà un altro, con il contatore hop aumentato di uno.

I siti 'whatismyip' mostrano solo il tuo indirizzo IP pubblico dalla sessione TCP / IP.

    
risposta data 06.12.2016 - 20:27
fonte

Leggi altre domande sui tag