Hvis du fremdeles er ny i hele nettverkssaken, kan det være litt overveldende når du først begynner å lære om de forskjellige adressene som er involvert, og hvordan de fungerer sammen. Dagens SuperUser Q & A-innlegg søker å fjerne forvirringen for en nysgjerrig leser.
Dagens spørsmål og svar-økt kommer til oss med tillatelse fra SuperUser - en underavdeling av Stack Exchange, en samfunnsdrevet gruppe av spørsmål og svar-nettsteder.
Bilde med tillatelse fra Wikipedia .
Spørsmålet
SuperUser-leser bruker2449761 vil vite mer om behovet for Ethernet / MAC-adresser:
Jeg forstår ikke hvorfor Ethernet / MAC-adresser er nødvendig. Sikkert at alle datamaskiner bare kan kobles til et enhetlig nettverk og bruke IP-adresser til å kommunisere?
For eksempel er det følgende mekanisme i Ethernet:
- En datamaskin med IP-adressen 192.168.1.1 (X.1) vil sende en pakke til adressen 192.168.1.2 (X.2).
- X.1 bruker ARP for å få MAC-adressen til X.2.
- For å gjøre det, trenger X.1 å sende en pakke til alle datamaskiner i nettverket, og bare en vil svare.
- X.1 får en MAC-adresse og sender pakken.
Det ville være enklere å bare gjøre det i ett trinn:
- X.1 sender en pakke til alle datamaskiner i nettverket, og bare X.2 behandler den, de andre vil ignorere den.
Mitt andre spørsmål er: Hvorfor trengs IP-adresser hvis alle enheter har unike MAC-adresser?
Hvorfor er det behov for Ethernet / MAC-adresser?
Svaret
SuperUser-bidragsyter Paul har svaret for oss:
De forskjellige nettverkslag er der for å la dem byttes mot forskjellige teknologier. De to lagene du snakker om her er lag 2 og 3. Lag 2 i dette scenariet er Ethernet - hvorfra MAC-adresser oppstår, og lag 3 er IP.
Ethernet fungerer bare på lokalt nivå mellom nettverksenheter som er koblet til et "datalink", mens IP er en rutbar protokoll og kan målrette enheter på eksterne nettverk.
Kravene til hvert av disse lagene er forskjellige. Ethernet spesifiserer en familie av teknologier som gjør at pakker kan sendes og mottas mellom nettverksenheter, mens IP definerer en protokoll som gjør at datapakker kan krysse flere nettverk.
Ingen av dem er avhengige av den andre, noe som gir nettverk fleksibilitet. For eksempel kan du velge å koble til Internett-tjenesten din ved hjelp av IP over Ethernet, men i ditt interne nettverk kan du velge å bruke IP over papir (hvor noen skriver ned innholdet i hver pakke og fysisk går til en annen maskin og skriver den inn). Dette ville tydeligvis ikke være spesielt raskt, men det ville fortsatt være IP forutsatt at personen som bærer rundt papirbitene respekterte IP-rutingsregler.
I den virkelige verden er det forskjellige datalinkprotokoller du allerede bruker (selv om adresseringsskjemaene deres er de samme): 802.3 - Ethernet og 802.11 - Wi-Fi.
IP bryr seg ikke hva det underliggende laget er. På samme måte kan IP byttes ut for forskjellige nettverkslagprotokoller (forutsatt at det skjer for alle deltakere) som f.eks Asynkron overføringsmodus (ATM) .
Selv om det ikke er noe som direkte forhindrer opprettelsen av en protokoll som omfatter både lag 2 og 3, vil den være mindre fleksibel, mindre attraktiv og derfor usannsynlig å bli brukt.
Sørg for å lese gjennom resten av den livlige diskusjonstråden via lenken nedenfor!
Har du noe å legge til forklaringen? Lyd av i kommentarene. Vil du lese flere svar fra andre teknologikyndige Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her .