[MASOCH-L] TCP Previous segment lost - Nat no Linux

João Carlos Mendes Luis jonny at jonny.eng.br
Wed Dec 6 14:15:43 -03 2006


Edison Bortolin wrote:
> Olá João,
> 
> Sim, a conexão com a internet é por DSL (Speedy da Telefônica).
> 
> Quais seriam as maneiras de filtrar o ICMP de retorno (Frag Needed)? 

Na verdade, voce deveria NAO filtrar.

> Isso é feito em algum parâmetro em /proc/sys/net?

Nao, é na configuração do iptables.

> 
> Obrigado pela ajuda. Estou estudando mais a respeito!
> 
> Edison
> 
> 
> João Carlos Mendes Luis escreveu:
>> Voce nao detalhou, mas meu primeiro chute seria que a sua conexao internet é por DSL, e portanto tem 
>> um MTU menor que 1500.  Quando o cliente manda um pacote com 1500 bytes e MTU Path Discovery 
>> habilitado, ele vai com o bit DF (Dont Frag) setado.
>>
>> Se por algum motivo o ICMP de retorno com a mensagem Frag Needed for filtrado, o efeito nas 
>> comunicações era exatamente isso que voce está vendo.
>>
>> Quando o roteador manda as conexoes, ele já sabe que o MTU da interface local é menor que 1500, e 
>> por isso não dá erro.  ou então, o frag é feito depois, mas como é ele que filtra, somente os 
>> clientes veriam o problema.
>>
>> Edison Bortolin wrote:
>>   
>>> Pessoal,
>>>
>>> Precisei utilizar o SuSE Linux 9.3 como servidor de arquivos e gateway 
>>> de uma empresa. Não existe qualquer tipo de proxy configurado nesse 
>>> servidor e a internet é compartilhada através de um NAT simples.
>>>
>>> Desde a troca do gateway, que era um computador com Linux Fedora Core 5, 
>>> as estações não conseguem mais baixar as mensagens de e-mail. Quando o 
>>> client de e-mail tenta baixar a primeira mensagem ocorre o erro: 
>>> "conexão com o servidor interrompida".
>>>
>>> Resolvi monitorar a conexão com tcpdump e analisei o resultado no 
>>> ethereal. Assim que o usuário começa baixar a primeira mensagem de 
>>> e-mail, três pacotes de erro ocorrem. O ethereal reportou como:
>>>
>>> [TCP Previous segment lost] continuation
>>>
>>> Isso explica a mensagem de erro do client de e-mail.
>>>
>>> Então, resolvi conectar do próprio servidor, via telnet direto no 
>>> servidor POP da empresa, e digitei os mesmos comandos que estão 
>>> registrados no trafego capturado pelo tcpdump. E o resultado é que 
>>> funcionou tudo perfeitamente.
>>>
>>> Concluo que o problema deve estar em algum parâmetro de roteamento. 
>>> Pesquisei o assunto mais ainda não encontrei uma solução.
>>>
>>> Alguém tem alguma dica ou já passou por isso antes?
>>>
>>> Qualquer ajuda é bem vinda!
>>>
>>> Obrigado
>>>
>>>
>>> Edison
>>> __
>>> masoch-l list
>>> https://eng.registro.br/mailman/listinfo/masoch-l
>>>     
>>
>>
>> 					Jonny
>>
>>   
> 
> __
> masoch-l list
> https://eng.registro.br/mailman/listinfo/masoch-l



					Jonny

-- 
João Carlos Mendes Luís			jonny at jonny.eng.br
   Networking Engineer



More information about the masoch-l mailing list