Pacotes múltiplos de syn antes do aperto de mão?

1

Eu tenho um cenário, estou analisando o tráfego SSL (decrpyt) para o meu servidor web. Estou investigando problemas de atraso do servidor e de ponta a ponta. Nesse meio tempo, estou preso a seguir o padrão de tráfego para o qual preciso de algum conselho / sugestão. O padrão mostra: -

 client       server
src port 1 -> 80 (syn)
src port 2 -> 80 (syn)
src port 3 -> 80 (syn)
src port 4 -> 80 (syn)
.....

 server        client
src port 80 -> 1  (syn/ack)
src port 80 -> 2  (syn/ack)

client         server
src port 1 -> 80  (ack)
src port 2 -> 80  (ack)

Depois de concluir o handshake, vejo "http get request" do cliente. Meus problemas são: -

  1. Por que vários SYN s são enviados de cliente para servidor de diferentes porta de origem?

Um exemplo de solicitação SYN apenas para análise é semelhante a

694 47.583499000    192.168.1.56    192.168.1.22    TCP 66  0.000173000 50844→80 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=4 SACK_PERM=1

Por favor, ajude-me a entender esse comportamento.

    
por asad 04.08.2015 / 20:33

1 resposta

0

Isso faz parte da maneira como os navegadores funcionam. Quando uma página da Web é carregada, você pode receber uma resposta em pedaços . Se você tiver uma referência HTML a uma imagem no primeiro fragmento, não haverá necessidade de esperar até o final do fluxo para começar a tentar carregar a imagem, pois o gargalo pode estar relacionado ao processamento e não relacionado à rede. Portanto, você pode diminuir os tempos de carregamento da página abrindo uma segunda conexão a um servidor da Web para solicitar essa imagem, em vez de solicitá-la após o carregamento do HTML (por exemplo).

Portanto, os navegadores abrirão várias conexões para cada exibição de página. Você pode ver os limites que cada navegador usa para o número de conexões que ele abre aqui:

link

    
por 18.09.2015 / 23:17

Tags