Inundação vs Transmissão
Roteamento é o processo de escolher quais caminhos serão usados para enviar o tráfego de rede e enviar os pacotes ao longo da sub-rede selecionada. Flooding e Broadcast são dois algoritmos de roteamento usados em redes de computadores atualmente. A inundação envia todos os pacotes de entrada através de cada borda de saída. Transmissão significa que todos os dispositivos da rede receberão um pacote.
O que é Inundação?
Flooding é um algoritmo de roteamento muito simples que envia todos os pacotes de entrada através de cada borda de saída. Devido à forma como esse algoritmo de roteamento funciona, é garantido que um pacote será entregue (se puder ser entregue). Mas existe a possibilidade de várias cópias do mesmo pacote chegarem ao destino. Algoritmo de inundação é garantido para encontrar e utilizar o caminho mais curto para enviar pacotes porque ele usa naturalmente todos os caminhos na rede. Não há complexidades neste algoritmo de roteamento; é muito fácil de implementar. Claro, existem algumas desvantagens do algoritmo de inundação também. Como os pacotes são enviados por todos os links de saída, a largura de banda é obviamente desperdiçada. Isso significa que a inundação pode realmente degradar a confiabilidade de uma rede de computadores. A menos que sejam tomadas as precauções necessárias, como contagem de s altos ou tempo de vida, cópias duplicadas podem circular na rede sem parar. Uma das precauções possíveis é pedir aos nós que rastreiem cada pacote que passa por ele e certifique-se de 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 (peer-to-peer) usam inundação. Além disso, protocolos de roteamento como OSPF, DVMRP e redes sem fio ad-hoc usam inundação.
O que é transmissão?
Broadcasting é um método usado em redes de computadores, que garante que todos os dispositivos na rede recebam um pacote (transmitido). Como a transmissão pode afetar o desempenho de maneira negativa, nem toda tecnologia de rede oferece suporte à transmissão. X.25 e Frame Relay não suportam broadcasting e não existe broadcasting em toda a Internet. É usado principalmente em LANs (Local Area Networks, 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 difusã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 no endereço de um pacote tanto na Ethernet quanto no 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 a transmissão. Uma desvantagem da transmissão é que ela pode ser usada para ataques DoS (Denial of Service). 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. Em seguida, todos os nós dessa rede responderão a essa solicitação do computador da vítima, causando uma falha em toda a rede.
Qual é a diferença entre Inundação e Transmissão?
Enviar um pacote para todos os hosts simultaneamente é broadcast. Mas a inundação não envia pacotes para todos os hosts simultaneamente. Os pacotes acabariam alcançando todos os nós da rede devido à inundação. A inundação pode 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 atingir nós em inundação, enquanto a difusão não causa esse problema. Ao contrário da inundação, a transmissão é feita especificando um endereço de transmissão especial nos pacotes.