Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Innledning

En svitsj er en enhet som styrer trafikk mellom enheter i et lokalt datanettverk (LAN). For å opprette kommunikasjon mellom enhetene kobler man enhetene til en egen port i svitsjen. Svitsjen sin oppgave er å styre datastrømmen ved å sende nettverkspakker til den eller de enhetene som pakken er ment for. Hver nettverksenhet har sin egen MAC-adresse, slik at både datatrafikken og sikkerheten blir maksimert.

Virkemåte

En svitsj kobler sammen enheter på et lokalt nettverk (LAN). Den består av flere ethernet-porter og navigerer trafikk mellom disse. Svitsjer bruker MAC-adresser og opererer vanligvis på lenkelaget (lag 2 i OSI-modellen), men noen svitsjer tar også i bruk router-funksjonalitet og opererer dermed på nettverkslaget (lag 3 i OSI-modellen).

 Svitsjer fungerer ved å lagre MAC-adresser sammen med hvilken port de kom fra i en tabell. På denne måten “lærer” de hvor forskjellige MAC-adresser befinner seg i nettverket. Siden pakker inneholder adresse til både sender og mottaker, kan svitsjen vite hvor en innkommende pakke skal sendes videre hvis mottakeradressen er lagret. Hvis mottakeren til en pakke ikke er kjent, vil svitsjen videresende pakken på alle porter og dermed fungere likt som en hub. Videre skal vi se på et enkelt eksempel.

Eksempel

Vi tar for oss en svitsj med fire ethernetporter.
Videre kobler vi på fire enheter med følgende detaljer:

 

MAC-adresse

Kobles på port

Enhet 1

AA:AA:AA:AA:AA:AA

1

Enhet 2

BB:BB:BB:BB:BB:BB

2

Enhet 3

CC:CC:CC:CC:CC:CC

3

Enhet 4

DD:DD:DD:DD:DD:DD

4


Til å starte med har ikke svitsjen fått noen pakker, så den vil ikke vite noe om hvor de forskjellige MAC-adressene befinner seg.

 Enhet 1 skal sende en pakke til enhet 3. Svitsjen tar imot denne pakken på port 1, men siden den ikke har noen info om hvor mottakeren befinner seg vil den sende pakken videre på alle de andre portene. Samtidig vil den lagre hvilken port denne pakken kom fra.
 

MAC-adresse

PORT

AA:AA:AA:AA:AA:AA

1


Videre sender enhet 4 en pakke til enhet 1. Svitsjen vil ta imot denne pakken, lagre hvilken port den kom fra og sende den videre på port 1 siden den vet at enhet 1 befinner seg der.

MAC-adresse

PORT

AA:AA:AA:AA:AA:AA

1

DD:DD:DD:DD:DD:DD

4


Nå skal enhet 3 sende en pakke til enhet 2. Svitsjen vet ikke hvor enhet 2 befinner seg enda, så pakken fra enhet 3 vil bli sendt videre på alle porter. Samtidig vil den lagre hvor pakken kom fra.

MAC-adresse

PORT

AA:AA:AA:AA:AA:AA

1

DD:DD:DD:DD:DD:DD

4

CC:CC:CC:CC:CC:CC

3


Til slutt skal enhet 2 sende en pakke til enhet 3. Pakken blir tatt imot av svitsjen og videresendt på port 3 siden svitsjen vet at enhet 3 befinner seg der.

MAC-adresse

PORT

AA:AA:AA:AA:AA:AA

1

DD:DD:DD:DD:DD:DD

4

CC:CC:CC:CC:CC:CC

3

BB:BB:BB:BB:BB:BB

2


Som du kan se på tabellen, vet nå svitsjen hvor alle de fire enhetene befinner seg. Den kan dermed enkelt videresende pakker mellom alle de fire enhetene uten å sløse båndbredde.

Kilder

https://en.wikipedia.org/wiki/Network_switch