Comportamento diferente entre o kernel 4.8 e 4.10 quando recebe o pacote SYN

0

Eu tenho dois servidores Linux.

  • servidor A: 4.8
  • servidor B: 4.10

Existe um soquete em execução em cada servidor e escuta na porta 9999 com o limite de solicitação simultânea como 1. Quando todos os threads de solicitação simultâneos de A estavam em uso, a seguinte solicitação do cliente ainda recebia a confirmação e a nova conexão de entrada tornou-se SYN_RECV . Noentanto,emB,asolicitaçãoaseguirnãoobteverespostadoservidor.nenhumaconexãoconstruídaparaisso.

Código-fontedosoquete:

importsocket,times=socket.socket(socket.AF_INET,socket.SOCK_STREAM)host=socket.gethostname()port=9999s.bind((host,port))#s.listen(5)s.listen(0)

Pareceestarrelacionadocomokernel,masnãoconsigoencontrarcommitrelacionadoaessamudança.Encontroualgumasquestõesrelacionadas:

  1. link
  2. link
  3. link
por shuanglu 10.07.2018 / 18:49

0 respostas

Tags