nespolehlivy prenos pres netcat (DELSI)

oldfrog.linux na volny.cz oldfrog.linux na volny.cz
Středa Září 22 17:11:16 CEST 2004


Dobry den,

mimo jine ovlivnen clankem na rootu http://www.root.cz/clanek/840
jsem chtel pouzit netcat ke zpristupneni nekterych souboru na routeru.
Narazil jsem vsak na velkou nespolehlivost prenosu. Prenasel jsem
pokusne soubor o velikosti asi 2MB z 'router' na 'client' pomoci
nize uvedenych prikazu. Soubor se neprenesl cely, jak je videt
podle velikosti, poctu radku a kontrolniho souctu. Vypada to, ze 
se cast prenese v poradku, ale ke konci souboru dojde k selhani.
Pokud na 'client' pouziji misto nainstalovaneho nc-1.10-i386-1 
gnu netcat stejne verze jako na routeru, obdrzim na 'client' hlaseni

	read(net): Connection reset by peer

Protoze v clanku se uvadi jako priklad zalohovani pomoci netcatu, 
hadam, ze prenos by mel byt spolehlivy. Kde je chyba? Linka mezi 
'router' a 'client' je spojena metalickou 100Mbps linkou a nevykazuje
zadnou ztratovost ani pri vysokem zatizeni.

Pouzite prikazy:

    root na router # netcat -l -p 9998 -e "cat /tmp/orig.txt";
    root na client # nc router 9998 > recv.txt;

Velikost souboru:

    root na router # l orig.txt
    -rw-r--r--    1 root     root      2091963 Sep 22 16:40 orig.txt

    root na client # l recv.txt
    -rw-r--r--    1 root     root      2057392 Sep 22 17:13 recv.txt

Kontrolni soucty:

    root na router # md5sum orig.txt
    5f0365829547e7dc3a8eb953eac684c8  recv.txt

    root na client # md5sum recv.txt
    3ac7723624de183f84319f11be5a24aa  recv.txt

Pocet radku:

    root na client # wc orig.txt
      21156  253832 2091963 orig.txt

    root na router # wc recv.txt
      20805  249640 2057392 recv.txt

Pouzity software:

    router: BusyBox s uClibC, gnu netcat 0.7.1
    client: Slackware 9.1.0, nc-1.10-i386-1

Dekuji za vasi pomoc,
OldFrog.



-- 
------------------------------
Ondrej Nemecek alias 'OldFrog'

tel (domu):     241766035
tel (prace):    222090711
tel (mobil):    775046246
icq:            250163477
------------------------------



Další informace o konferenci Linux