Der er forskellige måder, hvorpå en proces, der kører på en vært, kan identificere en anden vært, og de anvendte specifikke oplysninger afhænger af kommunikationsprotokollen og formålet med interaktionen. Her er nogle almindelige metoder:
Netværksniveau:
* IP -adresser: Den mest grundlæggende måde at identificere en vært på er gennem sin IP -adresse. Dette er en numerisk etiket, der er tildelt hver enhed på et netværk. Processer kan sende data direkte til en anden vært ved hjælp af sin IP -adresse.
* Domænenavne: Selvom det ikke er direkte brugt af processer, løses domænenavne til IP -adresser ved hjælp af domænenavnsystemet (DNS). Dette gør det muligt for processer at henvise til værter ved hjælp af menneskelige læsbare navne i stedet for numeriske adresser.
* MAC -adresser: Fysiske adresser unikke for netværksgrænseflader. Selvom de ikke bruges direkte til værtsidentifikation i de fleste protokoller, bruges MAC -adresser til videresendelse af data på netværkslaget.
transportlag:
* portnumre: Bruges til at identificere specifikke tjenester, der kører på en vært. Processer kan oprette forbindelse til en bestemt service på en fjernhost ved at specificere dets portnummer.
* Socket -adresser: Kombiner IP -adresser og portnumre for unikt at identificere en bestemt serviceinstans på en vært.
Applikationslag:
* Brugernavne og adgangskoder: Bruges til at autentificere brugere, der opretter forbindelse til eksterne tjenester, som indirekte identificerer værten.
* Identifikatorer inden for protokoller: Specifikke protokoller kan have deres egne mekanismer til at identificere værter. For eksempel kan en HTTP -server muligvis bruge en værtshoved i en HTTP -anmodning til at identificere den tilsigtede server.
Andet:
* værtsnavne: Selvom de ikke bruges direkte til netværkskommunikation, bruges værtsnavne ofte til lettere identifikation af specifikke maskiner, især i interne miljøer.
Eksempel:
Forestil dig, at en proces på din computer ønsker at få adgang til en webserver. Det bruger muligvis følgende oplysninger:
1. DNS: Processen løser først domænenavnet "www.example.com" til sin IP -adresse (f.eks. 192.168.1.100).
2. IP -adresse: Processen bruger derefter denne IP -adresse til at etablere en forbindelse.
3. portnummer: Processen kan specificere port 80 (standardporten til HTTP), hvilket indikerer, at den ønsker at oprette forbindelse til webserverens HTTP -service.
4. værtshoved: Processen sender muligvis en HTTP -anmodning med en "vært:www.example.com" -overskrift for yderligere at specificere den tilsigtede server inden for det større netværk.
I sidste ende afhænger de specifikke oplysninger, der bruges til at identificere en anden vært, af den specifikke kommunikationsprotokol og applikationens krav.