Gå til innhold

Svitsj og Hub


Anbefalte innlegg

Videoannonse
Annonse

På en HUB vil du dele hastigheten mellom alle som er tilkoblet.

Altså dersom du har en 10mbit hub, så deles dette på feks 3 pcer.

En switch derimot, der har du feks 10 mbit pr port på switchen.

Så du deler ikke hastigheten som på en hub.

Switchen vet hvor den skal sende datapakkene.

Forsto du?

Lenke til kommentar

En hub sender pakker vilkårlig ut på alle porter, siden den ikke bygger opp en liste av MAC-Adresser(Fysiske adresser).

En Switch bygger opp en slik liste og vet dermed hvor den skal sende pakkene.. du vil få mye mindre nettverkstrafikk på en 10Mbit switch enn på en 10Mbit hub.

Lenke til kommentar

For å si det enkelt. En hub er et stort broadcast segment. Alt som går inn på en port går ut på alle.

 

Med en switch så er hver port et eget broadcast segment. Så en switch må switch-e to og to segmenter sammen når de skal snakke sammen (pakke-per-pakke switches). Trafikk mellom to maskiner på en switch vil foregå slik:

 

Maskin A: ARP for ip til maskin B. ARP er IP-to-mac resolving. Siden A ikke kjenner B's MAC adresse bruker den ARP for å finne denne. ARP sendes som ethernet broadcast. Switch får pakken, ser det er en broadcast (FF-FF-FF-FF-FF-FF) adresse og sender på alle portene, som en hub...

 

Mange maskiner får denne pakken, men ser at det ikke gjelder de (ved å se på ip'n i ARP pakken). Maskin B får også pakken, ser det er seg selv den er til, sender svar til maskin A, adressert...

Switch ser at B (med mac B:C:D:E:F:A) sender til A (A:B:C:D:E:F) og lærer seg dette. Så når disse to snakker sammen så sendes data kun ut på deres porter.

 

Om vi så tester med å powercycle kun switch'en så vil denne lærte info'en forsvinne.

 

Det som skjer da er dette:

 

maskin A husker fortsatt MAC'en til B, og trenger ikke å ARP'e.

den sender til B (B:C:D:E:F:A).. Switchen får denne, ser at det er en ukjent mac, og sender ut til alle sine porter (men fortsatt adressert til B's MAC)... B svarer og switch lærer seg denne paringen igjen. Vi er tilbake til tilfellet over...

 

 

Og til de som snakker om en router:

 

En router opererer på et lag over, nemlig lag 3 i OSI modellen. (ja, jeg vet det finnes lag 3 switcher også, men let's keep it simple, shall we?).

Den ser ikke på MAC adressene, med på IP adressene.

 

Om vi har en 2-beint router med et med i 192.168.0.x nettet og et i 192.168.1.x nettet. Maskin A med ip 192.168.0.2 vil sende til maskin B på et annet net, med ip 192.168.1.8.

 

Maskin A ser da at den skal sende til en maskin utenfor sitt nett (bruker netmask etc.) og sjekker sin routing table. Vanligvis har pc'er kun en default gateway og sender data dit. Da sender maskin A en pakke med ip dest 192.168.1.8 men adressert til routeren (192.168.0.1)'s mac-adresse. Routeren får denne pakken og slår opp i sin routing table. Ser at 192.168.2.8 er på 192.168.2.x nettet og sender ut en ARP etter 192.168.2.8. Maskin B svarer og router har mac til dest. Den sender så en pakke til maskin B med ip src 192.168.0.2, mac src <routers mac>.

 

Som du ser:

 

hub = stein dum

switch = skjønner mac adresser

router = skjønner ip adresser

 

 

 

Edit: cleanup + added some info

Endret av johneinar
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...