Internet è letteralmente una rete composta da host e end systems. Ciascuno End System è connesso al network attraverso dei comunication links (cavi o wireless) e packet switches. Nella rete troviamo anche i routers e link-layer switches, i quali servono ad indirizzare i pacchetti nella rete, scegliendo la strada migliore. I dati sono suddivisi in packets i quali l’end system dovrà riunire per ricevere il dato completo.

Gli End Systems hanno accesso ad internet attraverso gli Internet Service Providers (ISPs).
Nella rete vengono utilizzati dei protocolli per inviare e ricevere informazioni. Il Transmission Control Protocol (TCP) e l’Internet Protocol (IP) sono alcuni dei protocolli più importanti - TCP/IP.
Un protocollo è l’insieme di regole da seguire per ricevere/inviare delle informazioni attraverso la rete, ad esempio:

<aside> 💡
A protocol defines the format and the order of messages exchanged between two or more communicating entities, as well as the actions taken on the transmission and/or receipt of a message or other event
</aside>
Tutti i dispositivi devono essere in qualche modo connessi alla rete, questi dispositivi vengono chiamati End System o Host. Gli host si suddividono anche in client e server.
Per essere connessi alla rete vengono usati fisicamente i cavi per collegare l’end system ad un edge router.
Nelle nostre case possiamo avere il FTTH (Fiber To The Home), ovvero che il cavo di rete arriva direttamente dentro le nostre case. Possiamo avere anche altri tipi ovvero: FTTC, FTTB,…
Ethernet è la tecnologia di accesso più utilizzata al giorno d’oggi.
La connessione non avviene solamente tramite cavo, ma può avvenire anche tramite canali radio terrestri/satellitari.
Ogni sistema scambia messages tra loro. Questi dati vengono suddivisi in pacchetti/packets, e viaggiano attraverso cavi e packet switches (routers, link-layers switches).
Quasi tutti i packet switches utilizzano lo store-and-forward transmission. Quindi utilizzano un buffer per immagazzinare il packet, quando il router ha ricevuto tutti i packets inizia la trasmissione.
Ogni packet ha diversi link attaccati, per ogni link il packet switch ha un output buffer, il quale immagazzina i packets che il router invierà a quel link. Questo serve ad immagazzinare i dati se il canale di trasmissione è occupato da un’altro pacchetto.
Utilizzando queste tecniche di store-and-forward, nel caso in cui ci sono tanti pacchetti da trasmettere, si potrebbe andare in contro al packet loss, dato che il buffer è pieno e quindi non riesce a ricevere altri packets.
Il router per sapere dove inviare i pachetti utilizza le Forwarding Tables e i Routing Protocols