Por que precisamos cortar/dividir os dados enquanto os transmitimos pela rede?

Por que precisamos cortar/dividir os dados enquanto os transmitimos pela rede?

Nas redes, se o aplicativo pode gerar um fluxo de dados, por que os dados não podem ser transmitidos pela rede como um fluxo de dados? Em vez disso, por que ele é cortado/fragmentado antes de ser enviado pela rede?

Responder1

Não acho que segmentado seja a palavra correta para o que você descreve - em vez disso, em pacotes pode ser mais apropriado.

Existem muitos motivos para dividir os dados em pacotes, incluindo -

  • Se houver um erro, apenas uma pequena parte dos dados precisará ser reenviada.
  • Se vários dispositivos compartilham uma conexão (o que quase sempre acontece - especialmente quando redes pequenas se agregam a redes maiores), a divisão dos dados em pacotes permite que várias conexões funcionem mais ou menos simultaneamente.
  • Da mesma forma, permite que vários aplicativos compartilhem uma única conexão.
  • Da mesma forma - por exemplo, no caso de VOIP ou tráfego interativo, o uso de pacotes torna possível que 2 pessoas se comuniquem ao mesmo tempo (pense em full duplex em vez de half duplex)
  • Se uma conexão intermediária cair ou estiver sobrecarregada e for compartilhada com outra conexão, os dados precisarão ser divididos para aproveitar esses links.
  • No nível do hardware, os dados enviados em blocos são mais fáceis e eficientes.

A segmentação é diferente - ela agrupa computadores e permite concentrar/controlar o acesso entre diferentes grupos de computadores e permite flexibilidade de roteamento.

Responder2

Talvez seja melhor comparar a comutação de pacotes com o método que ela substituiu: a comutação de circuitos. A comutação de circuitos é o que os telefones usam. Quando você quiser fazer uma ligação, você tem que pegar o telefone e discar para alguém, esperar que ele atenda, então, até desligar, você terá uma conexão dedicada a essa pessoa pela qual poderá enviar tantos ou poucos dados como você quiser. Você não pode se comunicar com mais ninguém até desligar esse circuito e, em seguida, estabelecer um novo, e se não estiver enviando muitos dados, estará desperdiçando muita capacidade do circuito.

A comutação de pacotes permite trocar dados com qualquer pessoa, em qualquer lugar, sem se preocupar em configurar e desmontar circuitos. Não há desperdício de capacidade para abrir linhas subutilizadas e você pode realizar várias conversas ao mesmo tempo.

informação relacionada