Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 10988|Resposta: 0

Realizada com sucesso um buraco UDP [Reimpressão]

[Copiar link]
Publicado em 08/03/2017 14:36:44 | | | |
Parâmetros deste teste:
O servidor é um IP fixo na rede pública. Dois clientes, A e B, estão localizados atrás de computadores diferentes, banda larga diferente e modelos diferentes de roteamento (uma rota doméstica, uma rota empresarial), e as rotas não são especialmente configuradas.
Não há nada de especial no teste, apenas o experimento segundo os dados online. Como mostrado abaixo:
Ilustrar:
Quando o lado A envia um pacote para o servidor usando UDP, o lado do servidor recebe o IP e a porta do lado A: xxx.xxx.xxx.101:5841
Quando o lado B envia um pacote para o servidor usando UDP, o lado do servidor recebe o IP e a porta do lado B: xxx.xxx.xxx.105:12584
Neste momento, o roteamento em ambas as extremidades de A e B é equivalente a abrir um canal para se comunicar com A e B para fora. O servidor não só pode se comunicar com A e B, mas, como o canal está aberto, então:
A pode enviar uma mensagem diretamente para o canal que B abriu (B=xxx.xxx.xxx.105:12584).
Mesma coisa:
B também pode enviar uma mensagem diretamente para um canal que A abriu (A=xxx.xxx.xxx.101:5841).
Nota: Parece haver uma sequência de comunicação entre A e B, esqueci~, envie mesmo assim
Por fim: a comunicação UDP é um pouco mais "sensível" que TCP em alguns casos (talvez um pouco estranha, e eu não sei como descrever).
Por exemplo, às vezes a banda larga foi discada com sucesso, mas o TCP não consegue se conectar ao servidor, o navegador abre a página web e leva muito tempo para o TCP se comunicar normalmente.
Enquanto durante o período em que o TCP não pode ser conectado, o UDP é normal.
Mas usar UDP definitivamente não é uma tarefa sem complicações:
--É preciso desenhar um protocolo de pacote razoável
--Se a integridade da informação for necessária, ela precisa ser retransmitida
--Altos requisitos de adaptabilidade precisam ser usados com TCP
O ambiente de rede atual é relativamente bom, e a taxa de sucesso do envio UDP pode chegar a 98, 99% ou até mais (não testei o suficiente, só sinto).
No ambiente de rede complexo e instável da época, o QQ na verdade escolheu o UDP como o principal protocolo de comunicação, enquanto ICQ e MSN, ao mesmo tempo, eram principalmente TCP.
Imitação não significa seguir e ficar para trás, mas é importante conseguir inserir novos pensamentos sob uma estrutura antiga. Isso também deve ser um dos fatores inevitáveis para o sucesso do cavalo.





Anterior:Gadget de comunicação UDP .net/c# [código-fonte]
Próximo:[Combate real] UDP System.Net.Sockets.SocketException
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com