När en värd tar emot ett paket utspelas en serie händelser, i allmänhet som involverar nätverksgränssnittskortet (NIC), operativsystemet (OS) och potentiellt applikationer. Här är en uppdelning:
1. Fysisk mottagning:
* Nic tar emot paketet: NIC får den fysiska signalen som bär paketet. Detta innebär att konvertera den elektriska eller optiska signalen till bitar.
* Kontrollera för fel: NIC utför en kontrollsummaverifiering för att upptäcka fel under överföringen. Om betydande fel upptäcks kan paketet kasseras.
2. Datalänkskiktbehandling:
* MAC -adresscheck: NIC undersöker Destination MAC -adressen i Ethernet Frame -rubriken (eller motsvarande för andra datalänkstekniker). Om MAC -adressen matchar värdens egen MAC -adress (eller om adressen är en sändning/multicast -adress som är tillämplig på värden) accepteras paketet. Annars kasseras det.
* ramborttagning: NIC tar bort datalänkskiktets ramrubrik och släp, vilket bara lämnar nätverksskiktpaketet.
3. Nätverksskiktbehandling:
* IP -adresskontroll: Operativsystemets nätverksstack granskar destinationens IP -adress i IP -pakethuvudet. Ett routningsbeslut fattas, men eftersom paketet redan har tagits emot är denna routing främst för att avgöra vart paketet ska gå * nästa * inom systemet. Om IP -adressen är avsedd för själva värden fortsätter den att bearbeta.
* IP -rubrikbehandling: Andra komponenter i IP-rubriken undersöks, inklusive protokollfältet, vilket indikerar övre skiktprotokollet (t.ex. TCP, UDP, ICMP). Kontrollsumman verifieras också.
4. Transportlagerbehandling (om tillämpligt):
* portkontroll: Om övre skiktprotokollet är TCP eller UDP undersöker operativsystemet destinationsportnumret i TCP/UDP-rubriken. Detta identifierar den specifika applikationsprocessen som paketet är avsett för.
* Segmentmontering (TCP): För TCP, om paketet är en del av ett större meddelande, återmonteras det till sin fullständiga form. TCP hanterar också felkontroll, flödeskontroll och beställning av segment.
* checksum verifiering (TCP/UDP): Kontrollsumverifiering utförs för att säkerställa dataintegritet.
5. Applikationslagerbehandling:
* paketleverans: När paketet är fullt bearbetat av transportlagret levereras det till lämplig applikation. Detta handlar om att kopiera data från kärnutrymmet till användarutrymmet där applikationen körs.
* Applikationsspecifik behandling: Applikationen bearbetar sedan data enligt dess design.
6. Erkännanden (för vissa protokoll):
* TCP -bekräftelse: I TCP skickas ett bekräftelsepaket (bekräftelse (ACK) tillbaka till avsändaren för att bekräfta kvittot.
Potentiella resultat:
* Framgångsrik leverans: Paketet behandlas framgångsrikt och data levereras till den avsedda applikationen.
* Packet Drop: Paketet kan tappas när som helst på grund av fel, resursbegränsningar eller felaktig adressering.
* felmeddelande: OS kan generera ett ICMP -felmeddelande (t.ex. ICMP -destination oåtkomlig) om det inte kan leverera paketet.
Detta är en förenklad översikt. De exakta detaljerna kan variera beroende på operativsystem, nätverkshårdvara och specifika protokoll som är involverade. Dessutom kan aspekter som brandväggar och intrångsdetekteringssystem också fånga upp och bearbeta paket innan de når applikationslagret.