Flooding vs Broadcasting
O roteamento é o processo de escolher quais caminhos serão usados para enviar tráfego de rede e enviar os pacotes ao longo da sub-rede selecionada. Flooding e Broadcast são dois algoritmos de roteamento usados nas redes de computadores atualmente. A inundação envia todos os pacotes recebidos por todas as extremidades de saída. Broadcasting significa que todos os dispositivos da rede receberão um pacote.
O que é inundação?
A inundação é um algoritmo de roteamento muito simples que envia todos os pacotes recebidos por todas as extremidades de saída. Por causa de como esse algoritmo de roteamento funciona, é garantido que um pacote seja entregue (se puder ser entregue). Mas existe a possibilidade de várias cópias do mesmo pacote chegarem ao destino. O algoritmo de inundação é garantido para encontrar e utilizar o caminho mais curto para o envio de pacotes, porque ele usa naturalmente todos os caminhos da rede. Não há complexidades nesse algoritmo de roteamento; é muito fácil de implementar. Obviamente, também existem poucas desvantagens no algoritmo de inundação. Como os pacotes são enviados por todos os links de saída, a largura de banda é obviamente desperdiçada. Isso significa que as inundações podem degradar a confiabilidade de uma rede de computadores. A menos que sejam tomadas as precauções necessárias, como contagem de saltos ou tempo de vida útil, cópias duplicadas podem circular na rede sem parar. Uma das precauções possíveis é pedir aos nós para rastrear cada pacote que passa por ele e garantir que um pacote passe por ele apenas uma vez. Outra precaução é chamada de inundação seletiva. Na inundação seletiva, os nós podem encaminhar pacotes apenas na direção (aproximadamente) correta. Os sistemas Usenet e p2p (ponto a ponto) usam inundações. Além disso, protocolos de roteamento como OSPF, DVMRP e redes sem fio ad-hoc usam flooding.
O que é Broadcasting?
A transmissão é um método usado nas redes de computadores, que garante que todos os dispositivos da rede recebam um pacote (transmitido). Como a transmissão pode afetar o desempenho de maneira negativa, nem toda tecnologia de rede suporta transmissão. O X.25 e o Frame Relay não suportam transmissão e não existe transmissão na Internet. É usado principalmente em LANs (Redes Locais, principalmente em Ethernet e token ring) e raramente é usado em redes maiores, como WANs (Wide Area Networks). Mesmo o IPv6 (sucessor do IPv4) não suporta transmissão. O IPv6 suporta apenas multicast, que é semelhante à metodologia de roteamento um para muitos que envia pacotes para todos os nós que ingressaram em um grupo multicast específico. Ter todos os endereços no pacote em Ethernet e IPv4 indica que o pacote será transmitido. Por outro lado, um valor especial no campo de controle IEEE 802.2 é usado no token ring para indicar difusão. Uma desvantagem da transmissão é que ela pode ser usada para ataques de negação de serviço (DoS). Por exemplo, um invasor pode enviar solicitações de ping falsas usando o endereço do computador da vítima como endereço de origem. Todos os nós dessa rede responderão a essa solicitação do computador da vítima, causando uma falha na rede inteira.
Qual é a diferença entre inundações e radiodifusão?
Enviar um pacote para todos os hosts simultaneamente está sendo transmitido. Mas a inundação não envia pacotes para todos os hosts simultaneamente. Os pacotes finalmente alcançariam todos os nós da rede devido a inundações. As inundações podem enviar o mesmo pacote ao longo do mesmo link várias vezes, mas a transmissão envia um pacote ao longo de um link no máximo uma vez. Várias cópias do mesmo pacote podem alcançar nós na inundação, enquanto a transmissão não causa esse problema. Diferente da inundação, a transmissão é feita especificando um endereço de transmissão especial em pacotes.