Pocitac nereaguje na SYN packety

Pavel Kankovsky peak na argo.troja.mff.cuni.cz
Sobota Duben 14 12:35:31 CEST 2007


On Fri, 6 Apr 2007, Jan Kasprzak wrote:

> No a ted se mi parkrat stalo, ze se nespojil, a tcpdump vypisoval ze
> ftp.linux.cz dostava SYN packety, ale neodpovida na ne. Kdyz jsem si ty
> syn packety ulozil pres -w a otevrel ve wiresharku, tak tam na prvni
> pohled neni videt zadny problem (typu chybny kontrolni soucet nebo tak
> neco).

To je zajímavé. Já teď zase pro změnu pozoroval, že mi počítač neodpovídal 
na datové pakety. Ale to asi bylo tím, že jsem experimentoval s absurdně 
malým MTU a asi z toho byl nějaký zmatený. ;)

> (napriklad - jak zjistim aktualni backlog na listen socketu?).

Novější jádra (>= 2.6.18) to ukazují jako rx_queue v /proc/net/tcp (viz 
get_tcp4_sock() v net/ipv4/tcp_ipv4.c):

$ cat /proc/net/tcp
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode                                                     
   0: 00000000:04D2 00000000:0000 0A 00000000:00000001 00:00000000 00000000     0        0 73581 1 ed5d0080 750 0 0 2 -1                             
                                              ^^^^^^^^
Ale netstat mi na těch samých datech zákerně ukazuje nulu:

$ netstat -ntl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:1234                0.0.0.0:*                   LISTEN      
          ^^

--Pavel Kankovsky aka Peak  [ Boycott Microsoft--http://www.vcnet.com/bms ]
"Resistance is futile. Open your source code and prepare for assimilation."




Další informace o konferenci Linux