https://en.wikipedia.org/wiki/Route_(command)
routovací tabulka řiká, přez kterou IP adresu se má pokračovat, pokud chceš poslat packet k danému cíli.
U "běžného PC" to většinou je nastavené tak, že počítačům ve stejné síti to posílá rovnou a všem ostatním to posílá přez router
Tady jsem na počítači 10.0.1.10 (viz ifconfig)
$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.1.10 netmask 255.255.128.0 broadcast 10.0.127.255
....
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.1 0.0.0.0 UG 2 0 0 eth0
10.0.0.0 0.0.0.0 255.255.128.0 U 0 0 0 eth0
192.168.0.0 10.0.3.1 255.255.0.0 U 0 0 0 eth0
počítačům s adresama 10.0.0.0/17 (teda 10.0.0.1-10.0.127.255) to posílá přímo (2. řádek route), pořítačům s adresama 192.168.0.0/16 přez 10.0.3.1 a ostatním přez počítač 10.0.0.1 (Gateway v 1. řádku route)
ale není problém do této tabulky přidat další řádky a nastavit, že ať už jednotlivé adresy, nebo nějaký rozsah adres, se mají posílat jinou cestou (přez jinou gateway) - Tady je nastavené, že 192.168.0.0/16 se posílá přez 10.0.3.1 (což je adresa wifiny v mojí síti, co přiděluje adresy v tom rozsahu 192.168.0.0/16 (teda v jeho dvou částech, jedné bezdrátové a druhé po těch kabelech, co z ní vedou))
Takže kdo se u mě doma připojí přez wifinu, nebo drát co z ní vede, tak dostane adresu něco jako 192.168.*.* a já se na něj můžu připojit skrze tu wifinu.
Kdo se připojil k hlavnímu routru, tak dostal něco jako 10.0.*.* a já se na něj připojím přímo.
A pokud jsem chci na nějakou veřejnou adresu, tak se připojuju skrze ten router 10.0.0.1.
(můj router s veřejnou IP)
10.0.0.1
|------------------|----------------------|
10.0.3.1 (wifi) ... 10.0.1.10 (já) ... 10.0.2.8 (něco jiného)
|
|------------------|-------------------|-------------------|
192.168.1.100 ...192.168.1.101 .... 192.168.2.100 ...192.168.2.101
192.168.1.* jsou bezdrátoví klienti wifiny
192.168.2.* jsou kabeloví klienti wifiny
---
Teď si představ, že ISP má svůj router, kam z internetu směřuje všechno, co je v jeho rozsahu.
Část rozsahu pronajme hostingové společnosti a natáhne k ní jeden kabel a na jeho konci sedí zase router. Do tohoto kabelu podobným pravidlem posílá cokoli přijde pro tu hostingovou společnost.
Router hostingové společnosti dostává všechno pro tu společnost a od něj vedou kabely k jednotlivým serverům. Každý ten server má buď jednu koncovou adresu, nebo se tváří jako router pro další podsíť (jako ta wifina u mě) a posílají se přez něj packety pro celou tu podsíť.
Jenže ten server ty packety nemusí nikam přeposílat a může je sežrat a zpracovat všechny sám. (Až už přímo, nebo že na sobě má spuštěno několik virtualizovaných strojů, kde každému přeposílá packety jen pro tu jednu adresu - a tyhle virtualizované stroje ta hostingová společnost pronajímá levně. Zatímco ty fyzické servery pronajímá draho.)
Navíc samozřejmě do serveru můžeš nacpat vícero síťovek a nechat ho přeposílat části provozu na různé ty síťovky. Při ceně síťové karty od pár stovek https://www.czc.cz/axagon-pcee-grf/341843/produkt to není žádný problém. A jako "server" ti může sloužit libovolný počítač (herní, kancelářský, historický 486 desktop ... volně ložená základovka s komponentama ...)