Thread View: de.comm.uucp
7 messages
7 total messages
Started by Jochen Fahrner
Thu, 30 Jul 1992 22:24
Problem: uucico stockt immer wieder
Author: Jochen Fahrner
Date: Thu, 30 Jul 1992 22:24
Date: Thu, 30 Jul 1992 22:24
63 lines
2646 bytes
2646 bytes
Ich habe ein ziemliches Problem beim pollen meines Newsfeeds. Mein Rechner: SCO Unix 3.2v4 mit Best 9600EC Modem (V32bis), Newsfeed: SCO Unix 3.2.2 mit Telebit T1600 (V32). Protokoll: uucp g, window size 7 (passiert aber auch bei 3) Waehrend der uebertragung vom Newsfeed zu mir kommt es regelmaessig alle paar Sekunden zu Stockungen, was die Transferrate drastisch senkt. In der anderen Richtung (von mir zum Newsfeed) tauchen diese Stockungen nicht auf. Mit Debuglevel -x9 taucht nichts besonderes auf, bis auf folgende Erscheinung: Waehrend einer fluessigen uebertragung sehen die Meldungen etwa so aus: ------------------------- send 40 pkgetpack: Connodata=1 rec h->cntl 37777777612 send 41 pkgetpack: Connodata=1 rec h->cntl 37777777622 send 42 pkgetpack: Connodata=1 rec h->cntl 37777777632 send 43 pkgetpack: Connodata=1 rec h->cntl 37777777642 send 44 pkgetpack: Connodata=1 rec h->cntl 37777777652 --------------------------- Also immer "Connodata=1". Wenn der Transfer dann fuer ein paar Sekunden stoppt, erscheinen vorher noch folgende Meldungen: --------------------------- send 44 pkgetpack: Connodata=1 rec h->cntl 37777777652 pkgetpack: Connodata=2 rec h->cntl 37777777672 pkgetpack: Connodata=3 rec h->cntl 37777777612 pkgetpack: Connodata=4 rec h->cntl 37777777622 pkgetpack: Connodata=5 rec h->cntl 37777777632 pkgetpack: Connodata=6 rec h->cntl 37777777652 <--- Sendepause send 25 pkgetpack: Connodata=1 <--- hier gehts weiter rec h->cntl 37777777662 send 46 ------------------------- Also mit aufsteigenden Nummern bei "Connodata". Wenn die uebertragung fortsetzt, geht es wieder mit "Connodata=1" los. Kann mir jemand sagen, was das bedeutet und was die ursache sein kann? Ich braeuchte in der Sache dringend Hilfe, weil ich zu meinem Newsfeed ein Ferngespraech habe und mich die Sache wahnsinnig viel Geld kostet. Die Uebertragungsrate ist mit diesen Stockungen nur halb so gross wie ohne. Bitte, bitte, bitte dringend Insider-Tips. Jochen -- Jochen Fahrner, D-8068 Pfaffenhofen, jochen@busybit.mrz.lm.sub.org
Re: Problem: uucico stockt immer wieder
Author: Christoph Badura
Date: Mon, 03 Aug 1992 16:33
Date: Mon, 03 Aug 1992 16:33
12 lines
910 bytes
910 bytes
In <JOCHEN.92Jul30222426@busybit.mrz.lm.sub.org> jochen@busybit.mrz.lm.sub.org (Jochen Fahrner) writes: >Kann mir jemand sagen, was das bedeutet und was die ursache sein kann? Schwierig zu sagen. Was fuer eine serielle Schnittstelle hast Du? Eine stinknormale oder eine mit 16550. Falls letztere, werden die 550er erkannt? Ich wuerde mal vermuten, dass Dir Zeichen verloren gehen. -- Christoph Badura --- bad@flatlin.ka.sub.org ISO? Nicht immer, aber immer M-vfter.
Re: Problem: uucico stockt immer wieder
Author: Thomas Schulz
Date: Tue, 04 Aug 1992 19:09
Date: Tue, 04 Aug 1992 19:09
21 lines
1445 bytes
1445 bytes
bad@flatlin.ka.sub.org (Christoph Badura) writes: >In <JOCHEN.92Jul30222426@busybit.mrz.lm.sub.org> jochen@busybit.mrz.lm.sub.org (Jochen Fahrner) writes: >>Kann mir jemand sagen, was das bedeutet und was die ursache sein kann? >Schwierig zu sagen. Was fuer eine serielle Schnittstelle hast Du? Eine >stinknormale oder eine mit 16550. Falls letztere, werden die 550er >erkannt? Wuerd ich auch mal vermuten, dass es keine 550er sind. Abhilfe: die Schnittstelle mit 16550er versehen und FAS einbinden anstatt des SIO. Ich hatte frueher auch mal solche Probleme. Mit Fas laeuft dann alles reibungslos.... :-)) bis denne Thomas -- I~~~~~~~~~~~~~~~~~~~~~~\~~~~~~email: ths@schuh.hanse.de<*>~~~~~~~~/~~~~~~~~I I Thomas Schulz \ btx@schuh.sub.org / I I \ BTX : 0407158600 0001 /~~~~~~~~~~~~I I Max-Pechsteinstr.6 >-------------------------------< Don't Panik I
Re: Problem: uucico stockt immer wieder
Author: Jochen Fahrner
Date: Wed, 05 Aug 1992 19:31
Date: Wed, 05 Aug 1992 19:31
27 lines
1933 bytes
1933 bytes
In article <BsF20K.3un@flatlin.ka.sub.org> bad@flatlin.ka.sub.org (Christoph Badura) writes: Schwierig zu sagen. Was fuer eine serielle Schnittstelle hast Du? Eine stinknormale oder eine mit 16550. Falls letztere, werden die 550er erkannt? Ich wuerde mal vermuten, dass Dir Zeichen verloren gehen. Moeglich, aber eher unwahrscheinlich. Ich benutze nur 9600bps und die werden von SCO garantiert, dass Sie funktionieren. Die Rechner sind auch schnell genug, beide 486er >= 33 MHz. Ich koennte mir vielleicht vorstellen, dass es was mit der flowcontrol des Rechner zu tun hat, der SCO 3.2.2 hat. Da geht die hardwareflowcontrol naemlich nur in eine Richtung. Das Modem kann mit CTS den Rechner bremsen, aber nicht umgekehrt der Rechner das Modem. Aber die Stockungen treten nur dann auf, wenn ich etwas von dem 3.2.2-Rechner empfange, in dem Moment bekommt er von mir nur die ACKs, und die werden doch wohl nicht durch fehlende flowcontrol verlorengehen, oder doch ? In der anderen Richtung, wenn ich zum 3.2.2-Rechner sende, treten keine Stockungen auf. Wenns andersrum waere, koennte ich mir das durch die fehlende flow-control erklaeren. Jochen -- Jochen Fahrner, D-8068 Pfaffenhofen, jochen@busybit.mrz.lm.sub.org
Re: Problem: uucico stockt immer wieder
Author: Christoph Badura
Date: Sat, 08 Aug 1992 01:58
Date: Sat, 08 Aug 1992 01:58
25 lines
1559 bytes
1559 bytes
In <JOCHEN.92Aug5193103@busybit.mrz.lm.sub.org> jochen@busybit.mrz.lm.sub.org (Jochen Fahrner) writes: >Ich koennte mir vielleicht vorstellen, dass es was mit der flowcontrol >des Rechner zu tun hat, der SCO 3.2.2 hat. Da geht die >hardwareflowcontrol naemlich nur in eine Richtung. Das Modem kann mit >CTS den Rechner bremsen, aber nicht umgekehrt der Rechner das Modem. In 3.2.2 schaltet der uucico die Flowcontrol-Flags ab, kann also nicht sein. >Aber die Stockungen treten nur dann auf, wenn ich etwas von dem >3.2.2-Rechner empfange, in dem Moment bekommt er von mir nur die ACKs, >und die werden doch wohl nicht durch fehlende flowcontrol >verlorengehen, oder doch ? Unwahrscheinlich. Wahrscheinlicher verlierst *Du* beim Empfangen die Datenpakete. Poste halt mal die Auszuege aus einem -x9 Log vom uucico. Interessant sind die Zeilen ab "got 'Pg'" bis nach INITC, und die Stelle wo Stockungen auftreten. Der Rest ist uninteressant. -- Christoph Badura --- bad@flatlin.ka.sub.org ISO? Nicht immer, aber immer M-vfter.
Re: Problem: uucico stockt immer wieder
Author: Jochen Fahrner
Date: Wed, 12 Aug 1992 19:27
Date: Wed, 12 Aug 1992 19:27
239 lines
6658 bytes
6658 bytes
In article <Bsn6t9.Jzn@flatlin.ka.sub.org> bad@flatlin.ka.sub.org (Christoph Badura) writes: Unwahrscheinlich. Wahrscheinlicher verlierst *Du* beim Empfangen die Datenpakete. Poste halt mal die Auszuege aus einem -x9 Log vom uucico. Interessant sind die Zeilen ab "got 'Pg'" bis nach INITC, und die Stelle wo Stockungen auftreten. Der Rest ist uninteressant. Hatte ich bereits ganz zu Beginn der Diskussion gepostet. Mittlerweile hat sich das Raetsel aber geloest: Muss wohl so gewesen sein, dass mein Rechner ankommende Zeichen verloren hat. Ich habe gestern den fas-Treiber installiert, seitdem treten die Stockungen nicht mehr auf. Das Versprechen von SCO, dass ihr Treiber mit 9600bps noch garantiert funktioniert, ist scheinbar nichts wert :-( Was mich aber dennoch wundert: Wieso reagiert das uucp-g Protokoll so empfindlich auf verlorene Zeichen ? Sowas kann doch bei Leitungsstoerungen genauso passieren, oder ? Mit scuzzy in Berlin ist mir z.B. staendig die Verbindung total abgebrochen. Sollte doch nicht sein oder ? Da mich aber trotzdem interressiert, wie man aus dem uucico -x9 Log rauslesen kann, warum es zu den Stockungen kam, poste ich hier noch einmal den Log. Vielleicht kannst Du dann mal kurz erklaeren, wie man den lesen muss. --------------------------------------- omsg "Sbusybit -Q0 -x9" imsg >^PROK^@msg-ROK Rmtname mrz, Role MASTER, Ifn - 5, Loginuser - root rmesg - 'P' imsg >^PPgexf^@got Pgexf wmesg 'U'g omsg "Ug" send 77 pkgetpack: Connodata=1 rec h->cntl 77 send 61 state - [INIT code a] (1) pkgetpack: Connodata=2 rec h->cntl 61 send 57 state - [INIT code a]&[INIT code b] (3) pkgetpack: Connodata=3 rec h->cntl 57 state - [O.K.] (10) Proto started g *** TOP *** - role=1, setline - X gtwvec: dir /usr/spool/uucp/mrz wmesg 'H' send 37777777610 rmesg - 'H' pkgetpack: Connodata=4 rec h->cntl 41 pkcntl: RR/RJ: Connodata=0 state - [O.K.] (10) pkgetpack: Connodata=1 rec h->cntl 37777777611 send 41 got HN PROCESS: msg - HN HUP: *** TOP *** - role=0, setline - X rmesg - ' rec h->cntl 37777777621 send 42 got S D.mrz666012a D.mrz666012a mmdf - D.mrz666012a 0666 mmdf PROCESS: msg - S D.mrz666012a D.mrz666012a mmdf - D.mrz666012a 0666 mmdf SNDFILE: msg - S Remote Requested: mrz!D.mrz666012a --> busybit!D.mrz666012a (mmdf) SLAVE - cntrl_cntrl_filename: /usr/spool/uucp/mrz/D.mrz666012a chkpth ok Rmtname - mrz TMname(/usr/spool/uucp/mrz/TM.00482.000) wmesg 'S'Y send 37777777622 pkgetpack: Connodata=1 rec h->cntl 42 pkcntl: RR/RJ: Connodata=0 state - [O.K.] (10) pkgetpack: Connodata=1 rec h->cntl 37777777632 send 43 pkgetpack: Connodata=1 rec h->cntl 37777777642 send 44 pkgetpack: Connodata=1 rec h->cntl 37777777652 send 45 pkgetpack: Connodata=1 rec h->cntl 37777777662 send 46 pkgetpack: Connodata=1 rec h->cntl 37777777672 send 47 pkgetpack: Connodata=1 rec h->cntl 37777777602 send 40 [ Das wiederholt sich jetzt munter, bis folgendes auftritt: ] [ Die Zahlen bei "Connodata=1" zaehlen ploetzlich weiter, ] [ bei 6 tritt dann die Pause ein, und mit 1 geht es wieder weiter ] pkgetpack: Connodata=1 rec h->cntl 37777777632 send 43 pkgetpack: Connodata=1 rec h->cntl 37777777642 send 44 pkgetpack: Connodata=1 rec h->cntl 37777777652 pkgetpack: Connodata=2 rec h->cntl 37777777672 pkgetpack: Connodata=3 rec h->cntl 37777777612 pkgetpack: Connodata=4 rec h->cntl 37777777622 pkgetpack: Connodata=5 rec h->cntl 37777777632 pkgetpack: Connodata=6 rec h->cntl 37777777652 send 25 pkgetpack: Connodata=1 rec h->cntl 37777777662 send 46 pkgetpack: Connodata=1 rec h->cntl 37777777672 send 47 pkgetpack: Connodata=1 rec h->cntl 37777777602 send 40 pkgetpack: Connodata=1 rec h->cntl 37777777612 send 41 pkgetpack: Connodata=1 rec h->cntl 37777777622 send 42 pkgetpack: Connodata=1 rec h->cntl 37777777632 send 43 pkgetpack: Connodata=1 rec h->cntl 37777777642 send 44 pkgetpack: Connodata=1 rec h->cntl 37777777652 send 45 pkgetpack: Connodata=1 rec h->cntl 37777777662 send 46 pkgetpack: Connodata=1 rec h->cntl 42 pkcntl: RR/RJ: Connodata=1 state - [O.K.] (10) pkgetpack: Connodata=2 rec h->cntl 37777777672 send 47 pkgetpack: Connodata=1 rec h->cntl 37777777602 send 40 pkgetpack: Connodata=1 rec h->cntl 37777777612 send 41 pkgetpack: Connodata=1 rec h->cntl 37777777622 send 42 pkgetpack: Connodata=1 rec h->cntl 37777777632 send 43 pkgetpack: Connodata=1 rec h->cntl 37777777642 send 44 pkgetpack: Connodata=1 rec h->cntl 37777777652 send 45 pkgetpack: Connodata=1 rec h->cntl 37777777662 send 46 pkgetpack: Connodata=1 rec h->cntl 37777777672 send 47 pkgetpack: Connodata=1 rec h->cntl 37777777602 send 40 pkgetpack: Connodata=1 rec h->cntl 37777777612 send 41 pkgetpack: Connodata=1 rec h->cntl 37777777622 send 42 pkgetpack: Connodata=1 rec h->cntl 37777777632 send 43 pkgetpack: Connodata=1 rec h->cntl 37777777642 send 44 pkgetpack: Connodata=1 rec h->cntl 37777777652 send 45 pkgetpack: Connodata=1 rec h->cntl 37777777662 send 46 pkgetpack: Connodata=1 rec h->cntl 37777777672 send 47 pkgetpack: Connodata=1 rec h->cntl 37777777602 send 40 pkgetpack: Connodata=1 rec h->cntl 37777777612 send 41 pkgetpack: Connodata=1 rec h->cntl 37777777622 send 42 pkgetpack: Connodata=1 rec h->cntl 37777777632 send 43 pkgetpack: Connodata=1 rec h->cntl 37777777642 send 44 pkgetpack: Connodata=1 rec h->cntl 37777777652 send 45 pkgetpack: Connodata=1 rec h->cntl 37777777662 send 46 pkgetpack: Connodata=1 rec h->cntl 37777777672 send 47 pkgetpack: Connodata=1 rec h->cntl 37777777602 send 40 ------------------------------------------ Also *Ich* kann daraus nichts entnehmen :-( Jochen -- Jochen Fahrner, D-8068 Pfaffenhofen, jochen@busybit.mrz.sub.org
Re: Problem: uucico stockt immer wieder
Author: Gerald Malitz
Date: Wed, 26 Aug 1992 12:55
Date: Wed, 26 Aug 1992 12:55
138 lines
5489 bytes
5489 bytes
In article <JOCHEN.92Aug12192756@busybit.mrz.sub.org>, Jochen Fahrner writes: > Was mich aber dennoch wundert: Wieso reagiert das uucp-g Protokoll so > empfindlich auf verlorene Zeichen ? Mit einem verlorenen Zeichen verliert das g-Protokoll immer mindestens zwei Pakete (fast, bei Windowsize 1 wohl nicht unbedingt, aber... :) ): das Paket, zu dem das verlorene Zeichen gehoerte - logisch - und das nachfolgende Pakete, denn dessen Header wird nicht erkannt. Der Anfang des Headers wird als Ende des ersten Pakets eingelesen, dem ja noch Zeichen fehlen. Erst das dritte Paket kann wieder erkannt werden, weil der uucico nach einem Header sucht. Dazu kommt, dass es nicht genuegt, nur das Paket nochmal zu uebertragen, das fehlerhaft war bzw. nicht erkannt wurde. Alle Pakete, die danach kommen, muessen nochmal gesendet werden, auch wenn sie schon korrekt empfangen wurden. Es koennen ein paar Pakete sein, die der Sender schon an sein Modem abgegeben hat bevor er das `Halt, alles nochmal' bekommt. > Da mich aber trotzdem interressiert, wie man aus dem uucico -x9 Log > rauslesen kann, warum es zu den Stockungen kam, poste ich hier noch > einmal den Log. Aus den Unix-Logs werde ich auch nicht so ganz schlau. Schon das `37777777'ย in `rec h->cntl 37777777611'ย mach mich skeptisch ;-) > pkgetpack: Connodata=1 Wofuer das das steht habe ich auch mal gewusst - und wieder vergessen. Kann mal jemand nachhelfen? > rec h->cntl 37777777642 Der uucico hat ein Paket bekommen, in dem das Kontrollbyte auf 242 (oktal) steht%. Die erste 2 besagt, dass es sich um ein Datenpaket handelt, die 4 ist die Sequenznummer dieses Paketes, und die 2 ist die Sequenznummer des letzten Daten-Paketes, das Dein uucico korrekt empfangen hat. % Das ist als signed char negativ, weil das achte Bit gesetzt ist. Uebergibt man in C einen solchen char an printf(), wird der zu int erweitert, d.h. links mit Einsen (weil negativ) aufgefuellt. Das Ergebnis ist die 37777777 (und 6 statt 2). > send 44 Dein uucico hat ein Paket gesendet, das Kontrollbyte ist 044 (wieder oktal). Die 0 kennzeichnet es als Kontrollpaket (nur Header, keine Daten), die erste 4 steht fuer ACK, die zweite gibt die Nummer des Paketes, dessen Empfang mit diesem ACK bestaetigt werden soll. [...] > [ Das wiederholt sich jetzt munter, bis folgendes auftritt: ] > [ Die Zahlen bei "Connodata=1" zaehlen ploetzlich weiter, ] > [ bei 6 tritt dann die Pause ein, und mit 1 geht es wieder weiter ] > > pkgetpack: Connodata=1 > rec h->cntl 37777777632 > send 43 Paket mit Sequenznummer 3 empfangen und bestaetigt... > pkgetpack: Connodata=1 > rec h->cntl 37777777642 > send 44 4 empfangen und bestaetigt... > pkgetpack: Connodata=1 > rec h->cntl 37777777652 5 empfangen - und noch nicht bestaetigt, das wahr wohl defekt(?)... > pkgetpack: Connodata=2 > rec h->cntl 37777777672 6 fehlt, 7 wird wieder empfangen, aber das kann er jetzt gar nicht brauchen... > pkgetpack: Connodata=3 > rec h->cntl 37777777612 > pkgetpack: Connodata=4 > rec h->cntl 37777777622 > pkgetpack: Connodata=5 > rec h->cntl 37777777632 > pkgetpack: Connodata=6 Es geht noch mehr verloren. 0 und 4 fehlen auch. > rec h->cntl 37777777652 > send 25 Jetzt steig' ich auch nicht mehr durch (aehem :) ). Wieso sendet er jetzt erst das NACK (die 2 steht dafuer)? Und wieso bekommt er schonwieder ein Paket mit Sequenznummer 5, er hat doch die letzte 5 bisher gar nicht bestaetigt. Oder ist das nochmal die 5 von oben, die der andere uucico nochmal sendet, weil er inzwischen noch kein ACK dafuer bekommen hat? OK, letzteres koennte ich verstehen, aber warum das NACK so spaet? Steckt dahinter irgendeine magische Strategie, hab ich was voellig falsch verstanden, oder ist das wirklich so dumm, wie es mir erscheint? Mit Sicherheit sind dabei einige Pakete (7?) verloren gegangen. Das sich das auf Dauer negativ auf den Durchsatz auswirkt, ist klar. Aber mir scheint, dass es durch die Implementation schlimmer gemacht wird, als es vom g-Protokoll aus sein muesste. Wie gesagt, das spaete NACK irritiert mich. [...] > pkgetpack: Connodata=1 > rec h->cntl 37777777662 > send 46 > pkgetpack: Connodata=1 > rec h->cntl 42 > pkcntl: RR/RJ: Connodata=1 > state - [O.K.] (10) Ein ACK, wo kommt das denn her? > pkgetpack: Connodata=2 > rec h->cntl 37777777672 [...] > Also *Ich* kann daraus nichts entnehmen :-( Ich hab auch so meine Schwierigkeiten :) Ich hoffe, dass es die die Kenner jetzt ob soviel Bloedsinns nicht mehr haelt ;^) > Jochen Tschuess, Gerald. -- // Gerald Malitz, Bolchentwete 4, 3300 Braunschweig, Voice: +49 531 796832 \X/ gm@germal.bs.open.de Mittagspause von 0.30 - 23.45 Uhr
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads