Descrizione dei protocolli per le comunicazioni internet
In linea generale, un protocollo di comunicazione è un insieme di regole che consente a due o più entità di un sistema di comunicazione di trasmettere informazioni. Internet dispone di una vasta suite di protocolli per coprire molte situazioni. Nella creazione di applicazioni web e interfacce di programmazione, gli sviluppatori di software utilizzano comunemente tre di questi protocolli di comunicazione per descrivere lo stato della rete e le modalità con cui i pacchetti di dati vengono trasmessi attraverso la rete:
- ICMP, Internet Control Message Protocol, parte della suite di protocolli internet definita in RFC 792.
- TCP, Transmission Control Protocol
- UDP, User Datagram Protocol
- TCP- UDP-ICMP, tutti i protocolli IPv4 elencati in IANA
I protocolli utilizzati per una particolare implementazione, ad esempio, di una chiamata API, possono influenzare il comportamento generale della rete. Vale quindi la pena di comprendere le differenze fondamentali tra di loro. Se hai bisogno di più informazioni, su internet sono disponibili molti buoni articoli con descrizioni dettagliate dei protocolli.
ICMP
L'ICMP è un protocollo di controllo, il che significa che è progettato per trasportare informazioni sullo stato della rete stessa. Si tratta essenzialmente di un protocollo OSI ( livello di rete , livello 3) per la segnalazione
e il controllo degli errori in rete. Gli esempi più noti di ICMP nella pratica sono i programmi di utilità ping e traceroute. Il programma di utilità ping utilizza ICMP per analizzare gli host remoti
per la reattività e il tempo complessivo di andata e ritorno dei messaggi del probe. Il programma di utilità traceroute utilizza ICMP per rilevare e tracciare gli instradamenti di rete che i pacchetti ICMP assumono quando viaggiano
verso la destinazione.
Ciò che gli sviluppatori devono sapere è che ai pacchetti ICMP non sono associati numeri di porta TCP o UDP, poiché i numeri di porta sono un concetto proprio del livello 4 ( livello di trasporto ).
TCP e UDP
Sia Transmission Control Protocol ( TCP ) che User Datagram Protocol ( UDP ) sono protocolli di trasporto di livello 4 OSI. Questi protocolli vengono utilizzati per passare i dati effettivi. La differenza principale tra TCP e UDP, dal punto di vista di uno sviluppatore, risiede nel modo in cui gestiscono l'ordine dei pacchetti.
TCP Essendo un protocollo orientato alla connessione, garantisce che tutti i pacchetti inviati raggiungano la destinazione nell'ordine corretto.
In alternativa, UDP è un protocollo senza connessione. Le comunicazioni sono orientate al datagramma, quindi l'integrità è garantita solo sul singolo datagramma. I datagrammi raggiungono una destinazione e possono arrivare non in ordine o forse non arrivano affatto.
In genere, il protocollo " UDP " viene utilizzato per la comunicazione in tempo reale, dove è preferibile una percentuale minima di perdita di pacchetti piuttosto che il sovraccarico di una connessione " TCP ".
QUALSIASI
Ora è possibile applicare qualsiasi protocollo IPv4 elencato in IANA alle regole NACL e Security Group. Ciò consente di portare topologie e casi d'uso personalizzati da infrastrutture on-premise, multi-cloud e classiche che sfruttano protocolli diversi da TCP, UDP e ICMP.