Penso che in genere i router fungano da punto di accesso, DHCP, firewall e passino come soluzione semplice per le persone che non conoscono molto la rete
No, i router sono un tipo separato di dispositivo da AP e switch. "Router" non è solo un nome generico: descrive una funzione specifica, instradando i pacchetti IP tra le reti.
In altre parole, stai descrivendo una combinazione router + switch + AP, che potrebbe essere meglio chiamata "router SOHO (Small Office / Home Office)" o "gateway home".
(Tuttavia, molti router dedicati non hanno un firewall integrato e talvolta anche un server DHCP.)
Vorrei sapere perché i router sono generalmente necessari
Il routing IP è necessario perché la pura commutazione a livello Ethernet non si ridimensionerebbe bene.
Gli indirizzi dei dispositivi Ethernet sono assegnati dal produttore - non vi è alcuna struttura utile in essi; sono casuali per quanto riguarda la rete. Quindi uno switch Ethernet ha solo due opzioni: mantenere un elenco di ogni singolo dispositivo collegato a ogni porta (come fanno gli switch moderni) o semplicemente trasmettere ogni pacchetto a ogni porta (come nella Ethernet originale).
Entrambi i metodi funzionano bene solo fino a una determinata dimensione della rete , ma se ci sono più dispositivi di quanti uno switch possa ricordare, la rete si scioglierà rapidamente. (Argomenti correlati: esaurimento CAM)
Pertanto, simile ai codici postali o alla numerazione del telefono, l' IP fornisce alla rete una struttura : a ciascuna rete, sottorete, super rete è assegnato un blocco di indirizzi e puoi descrivere percorsi come "indirizzi che iniziano con [10.7.xx] essere raggiunto tramite [porta 3] ". Ora il resto del mondo non ha bisogno di conoscere milioni di clienti Comcast, ha solo bisogno di alcune rotte verso Comcast stesso.
I router IP sono a conoscenza di questi percorsi e inoltrano tutti i pacchetti di conseguenza.
(Questa separazione tra Ethernet e IP è effettivamente utile perché offre flessibilità: la stessa Ethernet può trasportare diversi protocolli diversi, come IPv4, IPv6, forse IPX ... Alcuni altri protocolli non avevano tale separazione, come DECnet o NetBIOS, e non sono riusciti a sopravvivere alla crescita della rete.)
È possibile andare: Modem -> Switch -> PC con IP statici
Certo, tecnicamente è possibile. Gli IP statici non sono nemmeno richiesti.
In effetti, in un ISP vicino al mio posto di lavoro, circa 20 clienti business in tutta la città in realtà non hanno i propri router: i loro switch "esterni" sono collegati direttamente a un singolo router nell'edificio dell'ISP (che serve persino DHCP a tutti loro), proprio come tu descrivi.
Ma ci sono ragioni per cui di solito non viene fatto in questo modo. (Certo, alcuni di loro provengono dalla carenza di indirizzi IPv4 - come NAT. Ma molti sarebbero ancora importanti anche in un mondo puro IPv6.)
Come è adesso , l'ISP indirizza un singolo indirizzo IP "globale" verso la tua rete. Quindi, certamente, puoi collegare il tuo PC direttamente al modem e configurarlo con il tuo indirizzo "globale". (È probabile che lo configurerebbe automaticamente tramite DHCP.)
In effetti, questa era una configurazione molto comune qui fino alla fine del 2000. La maggior parte dei clienti domestici aveva un solo computer e quel computer spesso parlava direttamente tramite il modem con i router dell'ISP - prima usando un vero modem dial-up, poi uno ADSL.
Ma ogni dispositivo ha bisogno del proprio indirizzo. Dal momento che ottieni un solo indirizzo IPv4 dal tuo ISP, puoi connettere direttamente un computer, ma non due , a meno che tu non paghi un extra per il secondo indirizzo.
Ecco perché il tuo router di casa ha una funzione di "traduzione dell'indirizzo di rete" (aka NAT) che ti dà un blocco di indirizzi "privati" 192.168.x e li nasconde dietro un unico "globale".
(Vale anche la pena menzionare CGNAT, ma la ricerca è lasciata al lettore.)
Oltre a NAT, il tuo "router" ha anche altre funzioni come un firewall, un server DHCP, una cache DNS. Sì, tutto ciò potrebbe essere fatto dai router dell'ISP, ma costerebbe un po 'all'ISP e danneggerebbe tutti i clienti, senza dare alcun vantaggio a nessuno di essi.
Il firewall dovrebbe essere configurato tramite l'interfaccia fornita dall'ISP e la maggior parte degli ISP fornirebbe solo il minimo indispensabile di opzioni. (Quando configuro il mio router ho il pieno controllo: posso applicare le regole del firewall a protocolli non comuni; posso creare più sottoreti; posso sperimentare tunnel IPv6 o RIP o OSPF ...)
Sia il firewall che il NAT necessitano di risorse per tracciare le connessioni: una certa quantità di memoria, una parte della potenza della CPU. Attualmente queste risorse sono distribuite, poiché il tuo router deve solo tenere traccia delle tue connessioni. Ma se tutto fosse fatto dall'ISP, i loro router avrebbero bisogno della stessa quantità di memoria e CPU di tutti i router dei clienti , il che è costoso.
Il server DHCP funziona molto meglio quando è dalla tua parte. Anche se il cavo Internet viene tagliato, i tuoi dispositivi possono comunque ottenere indirizzi IP e comunicare localmente. (Sì, sì, gli indirizzi statici sono possibili, ma credimi, sono un dolore nel culo di cui tenere traccia.)
La cache DNS funziona perché è a casa tua. L'ISP ha una propria cache DNS in ogni caso , ma il router ha ancora una propria piccola cache, semplicemente perché è più vicino a voi, serve un numero inferiore di dispositivi, e quindi in grado di rispondere molto più velocemente. (Il DNS lento è molto evidente.)
Quindi i motivi per avere il tuo router di casa sono: 1) è più veloce, 2) è più economico, 3) è più semplice sia per te che per l'ISP.
(L'ISP che ho descritto prima? Non so perché lo facciano. Forse è diverso quando hai solo una dozzina di clienti, rispetto a quando ne hai molte migliaia.)