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