Det finns olika sätt som en process som körs på en värd kan identifiera en annan värd, och den specifika information som används beror på kommunikationsprotokollet och syftet med interaktionen. Här är några vanliga metoder:
Nätverksnivå:
* IP -adresser: Det mest grundläggande sättet att identifiera en värd är genom sin IP -adress. Detta är en numerisk etikett som tilldelats varje enhet i ett nätverk. Processer kan skicka data direkt till en annan värd med sin IP -adress.
* domännamn: Även om det inte direkt används av processer, löses domännamn till IP -adresser med hjälp av domännamnsystemet (DNS). Detta gör att processer kan hänvisa till värdar med mänskliga läsbara namn istället för numeriska adresser.
* MAC -adresser: Fysiska adresser unika för nätverksgränssnitt. Även om de inte direkt används för värdidentifiering i de flesta protokoll, används MAC -adresser för vidarebefordran av data vid nätverkslagret.
Transportlager:
* portnummer: Används för att identifiera specifika tjänster som körs på en värd. Processer kan ansluta till en specifik tjänst på en fjärrvärd genom att specificera dess portnummer.
* socketadresser: Kombinera IP -adresser och portnummer för att unikt identifiera en specifik tjänstinstans på en värd.
Applikationslager:
* Användarnamn och lösenord: Används för att autentisera användare som ansluter till fjärrtjänster, som indirekt identifierar värden.
* Identifierare inom protokoll: Specifika protokoll kan ha sina egna mekanismer för att identifiera värdar. Till exempel kan en HTTP -server använda en värdhuvud i en HTTP -begäran för att identifiera den avsedda servern.
Annat:
* HostNames: Även om det inte direkt används för nätverkskommunikation, används värdnamn ofta för enklare identifiering av specifika maskiner, särskilt i interna miljöer.
Exempel:
Föreställ dig att en process på din dator vill komma åt en webbserver. Det kan använda följande information:
1. DNS: Processen löser först domännamnet "www.example.com" till sin IP -adress (t.ex. 192.168.1.100).
2. IP -adress: Processen använder sedan denna IP -adress för att skapa en anslutning.
3. portnummer: Processen kan ange port 80 (standardporten för HTTP), vilket indikerar att den vill ansluta till webbserverns HTTP -tjänst.
4. Värdhuvud: Processen kan skicka en HTTP -begäran med en "värd:www.example.com" -huvud för att ytterligare ange den avsedda servern i det större nätverket.
I slutändan beror den specifika informationen som används för att identifiera en annan värd på det specifika kommunikationsprotokollet och applikationens krav.