In poche parole:
------------------------------------------------------------
| TYPE | ASSOCIATIONS | SCOPE | EXAMPLE |
------------------------------------------------------------
| Unicast | 1 to 1 | Whole network | HTTP |
------------------------------------------------------------
| Broadcast | 1 to Many | Subnet | ARP |
------------------------------------------------------------
| Multicast | One/Many to Many | Defined horizon | SLP |
------------------------------------------------------------
| Anycast | Many to Few | Whole network | 6to4 |
------------------------------------------------------------
Unicast viene utilizzato quando due nodi di rete devono comunicare tra loro. È piuttosto semplice, quindi non ci passerò molto tempo. TCP per definizione è un protocollo Unicast, tranne quando è coinvolto Anycast (ne parleremo più avanti).
Quando è necessario disporre di più di due nodi per visualizzare il traffico, sono disponibili opzioni.
Se tutti i nodi si trovano sulla stessa sottorete, la trasmissione diventa una soluzione praticabile. Tutti i nodi della sottorete vedranno tutto il traffico. Non è stato mantenuto uno stato di connessione simile a TCP. Broadcast è una funzionalità di livello 2 nel protocollo Ethernet e anche una funzionalità di livello 3 in IPv4.
Multicast è come una trasmissione che può attraversare le sottoreti, ma a differenza della trasmissione non tocca tutti i nodi. I nodi devono iscriversi a un gruppo multicast per ricevere informazioni. I protocolli multicast sono generalmente protocolli UDP, poiché per definizione non è possibile mantenere lo stato di connessione. I nodi che trasmettono dati a un gruppo multicast non sanno quali nodi stanno ricevendo. Per impostazione predefinita, i router Internet non passano il traffico multicast. Per uso interno, tuttavia, è perfettamente consentito; quindi, "Orizzonte definito" nel grafico sopra. Multicast è una funzionalità di livello 3 di IPv4 e IPv6.
Per utilizzare anycast pubblicizzare la stessa rete in più punti di Internet e fare affidamento su calcoli del percorso più breve per incanalare i client nelle diverse posizioni. Per quanto riguarda i nodi di rete stessi, stanno usando una connessione unicast per comunicare con i tuoi nodi trasmessi. Per ulteriori informazioni su Anycast, prova: Che cos'è "anycast" e in che modo è utile? . Anycast è anche una funzionalità di livello 3, ma è una funzione di come avviene la coalescenza del percorso.
Esempi
Alcuni esempi di come vengono utilizzati i metodi non Unicast in Internet reale.
Broadcast
ARP è un protocollo di trasmissione, utilizzato dagli stack TCP / IP per determinare come inviare il traffico ad altri nodi della rete. Se la destinazione si trova sulla stessa sottorete, ARP viene utilizzato per capire l'indirizzo MAC che va all'indirizzo IP indicato. Questa è una trasmissione di livello 2 (Ethernet), verso l'FF riservato: FF: FF: FF: FF: indirizzo MAC FF.
Inoltre, il protocollo di navigazione automatica di Microsoft è noto per la trasmissione. Soluzioni alternative come WINS sono state create per consentire la navigazione tra subnet. Ciò comporta una trasmissione di livello 3 (IP), che è un pacchetto IP con l'indirizzo di destinazione elencato come indirizzo di trasmissione della sottorete (in 192.168.101.0/24, l'indirizzo di trasmissione sarebbe 192.168.101.255).
Il protocollo NTP consente un metodo di trasmissione per l'annuncio di fonti temporali.
Multicast
All'interno di una rete aziendale, Multicast è in grado di fornire video live a più nodi senza dover disporre di una larghezza di banda massiccia da parte del server che fornisce il feed video. In questo modo puoi avere un server video che alimenta un flusso a 720p solo su una connessione da 100 Mb, e tuttavia servire quel feed a 3000 client.
Quando Novell si è allontanato da IPX e verso IP, hanno dovuto scegliere un protocollo di pubblicità di servizio per sostituire il protocollo SAP in IPX. In IPX, il Service Advertising Protocol, ha fatto un annuncio a livello di rete ogni volta che ha annunciato che un servizio era disponibile. Poiché TCP / IP mancava di un tale protocollo di annuncio globale, Novell ha scelto di utilizzare un protocollo basato su Multicast: il protocollo di ubicazione del servizio. I nuovi server annunciano i loro servizi nel gruppo multicast SLP. I clienti alla ricerca di tipi specifici di servizi annunciano la loro necessità al gruppo multicast e ascoltano le risposte unicasted.
Le stampanti HP annunciano la loro presenza su un gruppo multicast per impostazione predefinita. Con gli strumenti giusti, è davvero facile imparare quali stampanti sono disponibili sulla tua rete.
Il protocollo NTP consente anche un metodo multicast (IP 224.0.1.1) per annunciare le fonti temporali in aree oltre la sola sottorete.
Anycast
Anycast è un po 'speciale in quanto strati Unicast su di esso. Anycast sta annunciando la stessa rete in diverse parti della rete, al fine di ridurre i salti di rete necessari per raggiungere quella rete.
Il protocollo di transizione IPv6 6to4 utilizza Anycast. I gateway 6to4 annunciano la loro presenza su un IP specifico, 192.88.99.1. I client che desiderano utilizzare un gateway 6to4 inviano il traffico a 192.88.99.1 e si affidano alla rete per consegnare la richiesta di connessione a un router 6to4.
I servizi NTP per host NTP particolarmente popolari possono benissimo essere trasmessi, ma non ne ho la prova. Non c'è nulla nel protocollo per impedirlo.
Altri servizi utilizzano Anycast per migliorare la localizzazione dei dati per gli utenti finali. Google fa Anycast con le sue pagine di ricerca in alcuni luoghi (e geo-IP in altri). I server DNS principali utilizzano Anycast per motivi simili. ServerFault stesso potrebbe semplicemente andare lì, hanno datacenter a New York e in Oregon, ma non è ancora andato lì.
Problemi di rete
Un traffico di trasmissione eccessivo può rubare tutti i nodi in quella sottorete della larghezza di banda. Oggi questo è meno preoccupante per le porte GigE full-duplex, ma nei giorni 10-half half-duplex una tempesta di trasmissione potrebbe arrestare una rete molto velocemente. Quelle reti half-duplex con un grande dominio di collisione su tutti i nodi erano particolarmente vulnerabili alle tempeste di trasmissione, motivo per cui i libri di rete, in particolare quelli più vecchi, dicono di tenere d'occhio il traffico di trasmissione. Le reti commutate / Full Duplex sono molto più difficili da arrestare con una tempesta di trasmissione, ma può ancora succedere. La trasmissione è necessaria per il corretto funzionamento delle reti IP.
Multicast ha la stessa possibilità di abuso. Se un nodo del gruppo multicast inizia a inviare enormi quantità di traffico a quel gruppo, tutti i nodi sottoscritti vedranno tutto quel traffico. Come per le trasmissioni, l'eccessivo traffico di Mcast può aumentare le possibilità di collisioni su tali collegamenti laddove ciò sia un problema.
Multicast è una funzione opzionale con IPv4, ma necessaria per IPv6. La trasmissione IPv4 è sostituita dal multicast in IPv6 (Vedi anche: Perché IPv6 non può inviare trasmissioni? ). È spesso spento su reti IPv4. Non a caso, consentendo multicast è uno dei tanti motivi network-ingegneri sono cauti di trasferirsi a IPv6 prima che essi hanno per farlo.
Calcolare quanto traffico è troppo traffico dipende da alcune cose
- Half vs Full Duplex: le reti half duplex hanno tolleranze molto più basse per il traffico bcast / mcast.
- Velocità delle porte di rete: più veloce è la tua rete, minore diventa il problema. Nei giorni Ethernet da 10 Mb il 5-10% del traffico su una porta potrebbe essere traffico bcast, se non di più, ma su GigE meno dell'1% (probabilmente molto meno) è più probabile.
- Numero di nodi nella rete: più nodi hai, più inevitabile sarà il traffico di trasmissione (ARP). Se si utilizzano protocolli specifici in uso, la navigazione in Windows o altre cose come i battiti cardiaci del cluster, in cui i problemi iniziano cambieranno.
- Tecnologia di rete: Ethernet cablata è abbastanza veloce che fintanto che hai attrezzature moderne che la guidano, è probabile che il bcast / mcast non ti causi problemi. Il wireless, d'altra parte, può soffrire di traffico di trasmissione eccessivo in quanto è un mezzo condiviso tra tutti i nodi e quindi in un singolo dominio di collisione.
Alla fine, Bcast e Mcast trafficano le porte della larghezza di banda dall'alto. Quando inizi a preoccuparti dipende fortemente dalla tua rete individuale e dalla tolleranza per le prestazioni variabili. In generale, i conteggi dei nodi di rete non sono stati ridimensionati tanto quanto la velocità della rete, quindi il numero percentuale di traffico complessivo trasmesso è diminuito nel tempo.
Alcune reti non consentono il multicast per motivi specifici e altre non si sono mai prese il tempo per configurarlo. Esistono alcuni protocolli multicast che possono rivelare informazioni interessanti (SLP è uno di questi) a chiunque ascolti le cose giuste. Personalmente , non mi dispiace il traffico multicast minore in quanto il più grande fastidio che ho visto con esso è l'acquisizione di reti inquinate quando eseguo analisi di rete; e per questo ci sono filtri.