WiFi UDP unicast vs. velocidade multicast


7

Pelo que eu tenho reunido UDP multicast / broadcast através de WiFi não irá produzir a velocidade como se teria pensamento . E quanto ao UDP unicast sobre WiFi? Alguém pode confirmar que este último terá uma velocidade normal?


Se você entende WiFi, UDP e 'broadcast', então você está correto em questões de velocidade (leia saturação) .. o que você está perguntando especificamente sobre UDP unicast? UDP / TCP são irrelevantes para a velocidade de uma rede (embora a forma como eles funcionam possa afetar o rendimento de sua configuração). Você está perguntando sobre comparações de velocidade / throughput de UDP / TCP através de uma configuração WiFi vs. Wired?
txtechhelp

Respostas:


14

Qualquer tipo de multicast / broadcast via Wi-Fi será lento porque o Wi-Fi exige que os multicasts e as transmissões sejam enviadas a uma velocidade de transmissão do tipo "menor denominador comum".

O UDP não tem nada a ver com isso. A única razão pela qual o UDP é mencionado é porque o UDP é capaz de ser multicast ou broadcast. O TCP, em contraste, é estritamente ponto-a-ponto; só pode ser unicast. Então não é uma coisa UDP vs. TCP, é uma coisa multicast / broadcast vs. unicast.

Unicast de qualquer tipo (TCP, UDP ou outro) provavelmente serão transmitidos via Wi-Fi a taxas muito mais altas do que multicasts ou broadcasts de qualquer tipo.

Boas implementações 802.11n ou 802.11ac podem atingir throughputs unicast TCP de 70% ou até mesmo 80% da taxa PHY. É claro que as taxas de PHY podem variar muito dependendo de quais tipos de 802.11n ou 802.11ac seus APs e clientes suportam, quão limpo é o canal, as distâncias envolvidas, etc.

O 802.11g e anterior não suportam agregação de quadros e, portanto, não são tão eficientes. Eles costumam ter um pouco menos de 50% de eficiência, ou talvez um pouco mais de 50%, se suportarem uma forma proprietária de pseudo-agregação de quadros ("frame bursting").

Em todos os casos, os unicasts UDP podem obter uma eficiência percentual maior do que o TCP porque, embora o TCP seja projetado o mais rápido possível sem aumentar o congestionamento, os protocolos baseados em UDP podem tentar ir o mais rápido possível, mesmo se piorarem o congestionamento. Assim, até mesmo uma pilha TCP bem implementada e bem ajustada pode ocasionalmente retroceder diante do congestionamento e da perda de pacotes, enquanto o UDP será executado continuamente.

Se você tiver equipamentos 802.11n ou 802.11ac de alta qualidade e não estiver obtendo uma eficiência de 70 a 80% (ou seja, throughputs TCP-sobre-IPv4 de 70 a 80% da taxa 802.11 PHY obtida com o seu RF condições), então você provavelmente tem uma pilha TCP com bugs ou precisa fazer algum ajuste TCP. O ajuste do tamanho da janela TCP é a primeira coisa a se olhar. Considere definir um tamanho de janela TCP de 2 MiB.


1
Obrigado por uma resposta muito detalhada. Isso explica muito do que eu tenho encontrado no meu projeto. Eu iria votar positivamente a sua resposta, mas a minha reputação atual não me permite.
EmilyJ
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.