Hur fungerar en router egentligen? (Utan NAT och elände)

Permalänk

Hur fungerar en router egentligen? (Utan NAT och elände)

Hejhej

Hur kommer det sig att en PC kan hitta en annan PC på internet?
T ex hur kan ip 130.236.186.212 hitta ip 8.8.8.8 på internet?

Jag hörde att det var routrarna som sprider t ex massa RIP-paket överallt. Och att det var decentraliserat. (T ex att en router inte håller reda på alla IP-adresser i hela världen).

Hmm, sen hörde jag att varje router bara vet om sina grannar (IP-adresser som är kopplade till den routern) och att det är tillräckligt. Men hur kommer det sig? Varför räcker det med att alla routrar vet om sina grannar?

Och är det något mer krux som ligger bakom att det fungerar?

Visa signatur

PC: Windows 10 Pro x64 | ASUS Z270 ROG MAXIMUS IX CODE | Intel i7 7700K 4.2 GHz | Crucial 2x8GB@2400MHz | ASUS GeForce GTX 1070 8GB DUAL OC | Samsung 960 EVO 500GB | WD Red 2TB | Corsair TX650M 650W | Deepcool Tesseract ATX

Permalänk
Medlem

Det är ju stor skillnad om du pratar om en maskin med bara en statisk ruttabell (som din dator) eller en "riktig router" som får rutter dynamiskt via t.ex. BGP (som väl är det mest intressanta routingprotokollet om frågeställningen gäller Internet som helhet).

Något förenklat men själva principen bör framgå:
Med BGP så får routern veta av grannarna vilka nät de kan leverera paket till (i ett eller flera steg) och med detta som grund så kan man då välja till vilken av grannarna man ska skicka vidare ett paket med en viss destinationsadress.

(Det kan finnas flera alternativa rutter för en viss adress och då gäller det ju att försöka välja "smart", baserat på hur lång rutten är (räknat i AS) men det är ju ofta även affärsmässiga val inviktade, att föredra att skicka till en granne som man kan byta trafik gratis med hellre än en som tar betalt.)

Visa signatur

AMD Ryzen9 5900X || Gigabyte X570 Ultra || RTX 3090 FE || Gskill Trident Z 3600 64GB || Samsung 950 Pro 512GB || Samsung 960 Pro 1024GB || XB270HU 1440p IPS G-Sync

Permalänk
Medlem
Skrivet av -8-DEAMON-8-:

Jag hörde att det var routrarna som sprider t ex massa RIP-paket överallt. Och att det var decentraliserat. (T ex att en router inte håller reda på alla IP-adresser i hela världen).
Hmm, sen hörde jag att varje router bara vet om sina grannar (IP-adresser som är kopplade till den routern) och att det är tillräckligt. Men hur kommer det sig? Varför räcker det med att alla routrar vet om sina grannar?

Som föregående postare skrev så är det BGP man använder sig av för att routa internet.
RIP är ett annat routingprotokoll som fungerar ungefär på samma sätt (då båda är distans vector-protokoll), men BGP använder en ganska mycket mer avancerad metod för att räkna ut bästa vägen.

Varje router som kör BGP har en komplett lista över alla världens nät och vilket nästa hopp är (och den är lång kan jag lova).
Våra routrar här på jobbet kör BGP och dom känner ju inte t ex google.se, men dom har hört från en granne att han vet var google.se finns, för att hans granne i sin tur vet var google.se finns, osv.
Hela internet är egentligen bara "routing by rumor".

Visa signatur

I was going to make a UDP joke, but I was afraid you wouldn't get it.

Permalänk
Rekordmedlem

Framförallt så kanske man ska nämna att routern vet vart den ska skicka saker den själv inte hanterar, det är typ, "nähä inte mitt jobb då ska det skyfflas iväg till Nisse Hult så får han ta hand om det" det finns alltså en väg för det den inte fixar själv och endera kommer trafiken till nån som vet nått och tar hand om den eller så stannar den och det blir nått felmeddelande, men bara för att webbläsaren gapar 404 så vet man ju inte varför, det kan ju vara en grävskopa i nätet eller nått annat.
Om du vill ha en bra bok som går igenom nätverk så kanske du ska kika på:
http://www.adlibris.com/se/product.aspx?isbn=0132553171

Visa signatur

Ryzen 5 2400G, Asus ROG STRIX B350-F Gaming, 500GB Samsung 970EVO NVMe M.2 och en väldig massa masslagring. Seasonic Focus+ Gold 650W, Antec P 180 med Schyte o Sharkoon fläktar via en t-balancer, Tittar på en Acer ET430Kbmiippx 43" 4K
Främre ljudkanalerna återges via Behringer DCX2496, högtalare Truth B3031A, Truth B2092A Har också Oscilloskop, mätmikrofon och en Colorimeter.

Permalänk
Medlem

Just 404 är ju dock en HTTP-statuskod som man får från webservern man anslutit till, vilket då tyder på att routingen fungerar (eftersom anslutningen upprättats, förfrågan kommit fram och man uppenbart fått ett svar tillbaka).

Visa signatur

AMD Ryzen9 5900X || Gigabyte X570 Ultra || RTX 3090 FE || Gskill Trident Z 3600 64GB || Samsung 950 Pro 512GB || Samsung 960 Pro 1024GB || XB270HU 1440p IPS G-Sync

Permalänk

Aha oj Hmm.
wow

Men hur vet routern att den ska just skicka paket A till granne X och inte granne Y? Säg att det finns kanske 100 grannar.

Så det är även mer vanligt för en router att få ett paket som han själv inte ska ha? (Eller varför skulle en router få ett paket? ( Kanske om han fyller år? ^^^^^^^^) skämt & sido. :>> Kan det hända att routern får paket? )

Visa signatur

PC: Windows 10 Pro x64 | ASUS Z270 ROG MAXIMUS IX CODE | Intel i7 7700K 4.2 GHz | Crucial 2x8GB@2400MHz | ASUS GeForce GTX 1070 8GB DUAL OC | Samsung 960 EVO 500GB | WD Red 2TB | Corsair TX650M 650W | Deepcool Tesseract ATX

Permalänk
Medlem
Skrivet av -8-DEAMON-8-:

Aha oj Hmm.
wow

Men hur vet routern att den ska just skicka paket A till granne X och inte granne Y? Säg att det finns kanske 100 grannar.

Så det är även mer vanligt för en router att få ett paket som han själv inte ska ha? (Eller varför skulle en router få ett paket? ( Kanske om han fyller år? ^^^^^^^^) skämt & sido. :>> Kan det hända att routern får paket? )

Därför att den som skickar paketet (din PC) har adresserat den till X.
När din dator skickar ett paket så sätter den en destination (en ip-adress) på paketet.
Routern struntar om det är granne X eller Y som ska ha paketet, routern skickar det till den mottagare (ip-adress) som du bestämt.

Nej det är inte speciellt vanligt att routrar får paket som de inte ska ha, då är det något som är fel.
Däremot är det vanligt att en router får ett paket vars mottagare inte är direktansluten till routern utan routern måste skicka paketet vidare till en annan router.

Ta upp ett cmd-fönster och skriv "tracert ping.sunet.se".
Alla rader (namn + ip) som skrivs ut är en router och jag gissar att du får en lista på 4-8 routrar mellan dig och ping.sunet.se.

Permalänk
Rekordmedlem

Routern får paket hela tiden, miljarder av paket, ip numret är adressen och kommer ett paket fel så kastas det bort

Visa signatur

Ryzen 5 2400G, Asus ROG STRIX B350-F Gaming, 500GB Samsung 970EVO NVMe M.2 och en väldig massa masslagring. Seasonic Focus+ Gold 650W, Antec P 180 med Schyte o Sharkoon fläktar via en t-balancer, Tittar på en Acer ET430Kbmiippx 43" 4K
Främre ljudkanalerna återges via Behringer DCX2496, högtalare Truth B3031A, Truth B2092A Har också Oscilloskop, mätmikrofon och en Colorimeter.

Permalänk
Medlem

Den gamla klassiska rullen
Den måste vara 10-15 år vid det här laget.
Snyggast är firewallen som brutalt slänger in paketen i väggen så de exploderar.

Edit: 1999, 14 år sedan.
http://www.imdb.com/title/tt0307651/

Permalänk
Rekordmedlem
Skrivet av madtop:

Den gamla klassiska rullen
Den måste vara 10-15 år vid det här laget.
Snyggast är firewallen som brutalt slänger in paketen i väggen så de exploderar.

Edit: 1999, 14 år sedan.
http://www.imdb.com/title/tt0307651/

Ja det är hårda tag på nätet.
Den här har jag inte heller sett på itunes topplista

Visa signatur

Ryzen 5 2400G, Asus ROG STRIX B350-F Gaming, 500GB Samsung 970EVO NVMe M.2 och en väldig massa masslagring. Seasonic Focus+ Gold 650W, Antec P 180 med Schyte o Sharkoon fläktar via en t-balancer, Tittar på en Acer ET430Kbmiippx 43" 4K
Främre ljudkanalerna återges via Behringer DCX2496, högtalare Truth B3031A, Truth B2092A Har också Oscilloskop, mätmikrofon och en Colorimeter.

Permalänk
Medlem
Skrivet av -8-DEAMON-8-:

Hejhej
Hur kommer det sig att en PC kan hitta en annan PC på internet?
T ex hur kan ip 130.236.186.212 hitta ip 8.8.8.8 på internet?

Men går inte du på en nätverkskurs? Du har ju tidigare frågat om Quagga och andra routingdmoner för labb osv.

Då och då ställer du de mest breda frågorna men visar inte att du har grundkunskaperna att ta dig till svaren, så jag blir lite konfunderad.