Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> networking >> Voice Over IP >> .

Quando un pacchetto di ricezione host descrive cosa succede?

Quando un host riceve un pacchetto, si svolge una serie di eventi, generalmente coinvolgendo la scheda di interfaccia di rete (NIC), il sistema operativo (OS) e potenzialmente applicazioni. Ecco una rottura:

1. Ricezione fisica:

* Nic riceve il pacchetto: La NIC riceve il segnale fisico che trasporta il pacchetto. Ciò comporta la conversione del segnale elettrico o ottico in bit.

* Controlla gli errori: La NIC esegue una verifica del checksum per rilevare errori durante la trasmissione. Se vengono rilevati errori significativi, il pacchetto potrebbe essere scartato.

2. Elaborazione del livello del collegamento dati:

* Indirizzo Mac Verifica: La NIC esamina l'indirizzo MAC di destinazione nell'intestazione del frame Ethernet (o equivalente per altre tecnologie di collegamento dati). Se l'indirizzo MAC corrisponde all'indirizzo MAC dell'host (o se l'indirizzo è un indirizzo di trasmissione/multicast applicabile all'host), il pacchetto viene accettato. Altrimenti, è scartato.

* Rimozione del telaio: La NIC rimuove l'intestazione e il rimorchio del telaio del livello del collegamento dati, lasciando solo il pacchetto di livello di rete.

3. Elaborazione del livello di rete:

* Indirizzo IP Verifica: Lo stack di rete del sistema operativo esamina l'indirizzo IP di destinazione nell'intestazione dei pacchetti IP. Viene presa una decisione di routing, ma poiché il pacchetto è già ricevuto, questo routing è principalmente quello di determinare dove il pacchetto dovrebbe andare * accanto * all'interno del sistema. Se l'indirizzo IP è destinato all'host stesso, continua l'elaborazione.

* Elaborazione dell'intestazione IP: Vengono esaminati altri componenti dell'intestazione IP, incluso il campo del protocollo, che indica il protocollo a livello superiore (ad esempio, TCP, UDP, ICMP). Anche il checksum è verificato.

4. Elaborazione del livello di trasporto (se applicabile):

* Controllo della porta: Se il protocollo a livello superiore è TCP o UDP, il sistema operativo esamina il numero di porta di destinazione nell'intestazione TCP/UDP. Ciò identifica il processo di applicazione specifico per cui è destinato il pacchetto.

* REMASEMBLEME DEGLI (TCP): Per TCP, se il pacchetto fa parte di un messaggio più ampio, è rimontato nella sua forma completa. TCP gestisce anche il controllo degli errori, il controllo del flusso e l'ordinamento dei segmenti.

* Verifica del checksum (TCP/UDP): La verifica del checksum viene eseguita per garantire l'integrità dei dati.

5. Elaborazione del livello dell'applicazione:

* Consegna dei pacchetti: Una volta che il pacchetto è completamente elaborato dal livello di trasporto, viene consegnato all'applicazione appropriata. Ciò comporta la copia dei dati dallo spazio del kernel allo spazio utente in cui l'applicazione è in esecuzione.

* Elaborazione specifica dell'applicazione: L'applicazione elabora quindi i dati in base alla sua progettazione.

6. Ringraziamenti (per alcuni protocolli):

* Riconoscimento TCP: In TCP, un pacchetto di riconoscimento (ACK) viene inviato al mittente per confermare la ricevuta.

potenziali risultati:

* Consegna riuscita: Il pacchetto viene elaborato correttamente e i dati vengono consegnati all'applicazione prevista.

* Drop di pacchetto: Il pacchetto potrebbe essere eliminato in qualsiasi fase a causa di errori, limitazioni delle risorse o indirizzamento errato.

* Notifica di errore: Il sistema operativo può generare un messaggio di errore ICMP (ad esempio, la destinazione ICMP non raggiungibile) se non è in grado di consegnare il pacchetto.

Questa è una panoramica semplificata. I dettagli esatti possono variare a seconda del sistema operativo, dell'hardware di networking e dei protocolli specifici. Inoltre, aspetti come i firewall e i sistemi di rilevamento delle intrusioni possono anche intercettare ed elaborare i pacchetti prima di raggiungere il livello dell'applicazione.

 

networking © www.354353.com