From: tik@abqhh.hanse.de (Michael Havemester)
Newsgroups: de.comm.uucp
Subject: Re: Window size beim uucico
Date: 20 Jul 92 21:03:09 GMT
Organization: abqhh.hanse.de private mail/news system

In article <JOCHEN.92Jul17170627@busybit.mrz.lm.sub.org>, jochen@busybit.mrz.lm.sub.org (Jochen Fahrner) writes:
> Das neue SCO Unix 3.2v4 hat ein ganz modernes Feature: man kann beim
> uucico die Window size patchen :-)
> 
> Nun meine Frage an die Spezialisten: nuetzt es etwas, wenn ich bei mir
> die Windowsize aendere, oder muss das gleiche auch bei der Gegenstelle
> geschehen ?

Jein. Windowsize 3 wird nur noch selten verwendet. Interactive 2.2 und 3.0
benutzen z.B. 7, wenn die Gegenseite das zulaesst.

> Die Windowsize ist jetzt auf 3 eingestellt. Bringt es etwas, wenn ich
> fuer mein V.32bis-Modem die Windowsize auf 7 setze ?

Ja, deutlich.

> Bringt es ueberhaupt etwas, wenn man die Windowsize vergroessert ?

Ja.

> Soweit ich das kapiert habe, ist ein V32-Modem im Prinzip ein
> Halbduplex-Modem, d.h. es muss staendig die Transferrichtung
> umschalten, was jedesmal Zeit kostet.

Falsch. V.32 und V.32bis arbeiten Vollduplex. Ist ein recht kompliziertes
Verfahren, denn beide Seite senden auf der gleichen Frequenz mit 2400 Bd
(dabei werden pro Baud mehrere Bits uebertragen --> Codierung in der Phasen-
lage). Der Trick ist, dass jede Seite ja weiss, was sie selbst sendet und so
kann sie aus dem empfangenen Signal das Signal der Gegenseite rekonstruiren
(hierbei muessen moegliche Echos beruecksichtigt werden, was etwas komplizier-
ter ist). Ich hoffe das war in der Kuerze noch Verstaendlich und vorallem
auch richtig.

> Wie funktioniert nun das
> uucico-protokoll: Wird jedes Paket immer einzeln bestaetigt, oder
> koennen mit einem Acknowledge mehrere Pakete bestaetigt werden, denn
> nur dann wuerde eine Vergroesserung des Windows auch die Anzahl der
> Richtungswechsel reduzieren ?

Pro Paket ein Acknowledge.

> Wenn die Zahl der Acknowledges nicht reduziert werden kann, dann
> duerfte eine Vergroesserung des Windows eigentlich nichts bringen,
> ausser der Empfaenger ist sehr langsam und kann die Pakete nicht
> innerhalb des Fensters quittieren.

Doch, da V.32 ja Vollduplex arbeitet. Bei V.32bis und Windowsize 3 hat die
Gegenseite oft nicht genug Zeit die Pakete rechtzeitig zu bestaetigen.
V.32bis sind 14400 bps, macht ca. 1700 Bytes/Sekunde (bei V.42 werden die
Start-Stopp-Bits ja nicht mit Uebertragen). Bei Paketen von 64 Bytes +
Overhead macht das ca. 70 Bytes oder 0,04 Sekunden pro Paket. Bei Window-
size 3 muss also das Aknowledge fuer das erste Paket ca. 0,08 nach Abschicken
des letzten Bytes wieder eingetroffen sein, damit weitere Pakete ohne Ver-
zoegerung folgen koennen. Dabei muss beruecksichtigt werden, dass das Aknow-
ledge auch noch eine gewisse Groesse hat, die erstmal Uebertragen werden muss.
Betrachtet man noch die Verbindung zwischen Modem und Rechner, so gehen auch
da ein paar zig tausendstel Sekunden verloren (Modem wartet, bis ein Buffer
voll ist bzw. eine Timeout erreicht ist, bevor die Uebertragung beginnt).
Alles in allem bleibt dem Rechner meistens nicht mehr als 0,05 Sekunden Zeit
das Aknowledge zu erzeugen. Diese Zeit ist fuer einige Rechner zu kurz, vor-
allem wenn da noch andere Dinge parallel laufen. Ein anderes Problem sind
grosse Entfernungen (0,05 Sekunden entsprichen etwa 15.000 KM reine Leitungs-
laenge, Verzoegerungen in anderen Schaltungen nicht mitberuecksichtigt).
Bei Verbindungen innerhalb von Europa kommen da schnell ein paar 1000 KM
zusammen.

bis bald
            Michael

--
Michael Havemester, Weidestrasse 41, W-2000 Hamburg 76, VOICE: +49 40/29 33 56
UUCP: tik@abqhh.hanse.de, {lutzifer, malihh, unido!pophh}!abqhh!tik