|
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.
|