Newsgroup: it.comp.aiuto
Titolo: Cosa vuol dire "Comm errors overrun = 1...2...3" su trumpet?

Ciao a tutti.
Qualcuno saprebbe per caso dirmi cosa significa il messaggio
di errore del trumpet specificato nel subject?
Lo ottengo spesso ma non capisco se dipende dalla rete
o dal modem.
Grazie
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                           _____..---======+*+=======---.._____
 ___________________ __,-='=====____  ============== _____======
(.__________________I__) - _-=_/     ------=+=-------'
    /    /__...---==='---+---_'
   '----'---.___ - _ =   _.-'
                -------'
 "Fate protects fools, little children, and ships named Enterprise."
-----------------------------------------------------------------------
                    <to...@stud.unipg.it-> Marco Meloni
 

# o dal modem.
MSDOS/WINDOWS vero?
Che tipo di seriale hai? 8250 o 16450 oppure la 16550AF ?
Se non lo sai fai MSD e te lo dice.
Le prime due sono definite seriali lente e potrebbero essere la causa del comms
overrun. Se invece hai gia` una 16550AF potrebbe essere un problema di
configurazione del modem. Fammi sapere!
___________   _   _
A presto /_) /_) /_)  
Ciao,   / e /   /  o   
Internet:mailto:
pe...@mbox.vol.it
HomePage:
http://www.geocities.com/SiliconValley/5021/
 
Fidonet :mailto:
pe...@p45.f301.n331.z2.fidonet.org
 

Ho anche io lo stesso problema Amico.  se scopri qualcosa fammi sapere
Grazie.
Luciano

o dal modem.
I 'comm overrun' sono sovrapposizioni di pacchetti di dati in arrivo
nel buffer dell'UART (Universal Asynchronous Receiver and Trasmitter).
Se questo e' del tipo 8250 o 16450, ha un buffer di soli 8 bit (1
byte) mentre la versione meno antica, il 16550, 16550A o 16550AFN ha
un buffer di 8/16 bytes. Cosa significa questo? Che, se la CPU ha
altro da fare piuttosto che svuotare il buffer dell'UART (IRQ),
diciamo ad es. gestirsi altre applicazioni attive, gestirsi il video,
gestirsi orologini, screensaver e balle varie, i dati in arrivo si
sovrappongono a quelli presenti non ancora elaborati con conseguente
errore di riconoscimento successivo e conseguente richiesta di
ritrasmissione da parte del sistema. Cio' non vuol dire che non si
possa adoperare il 16450 o 8250, basta aver l'accortezza di ridurre la
velocita' MODEM/PC al massimo a 19.200 bit/sec.
 
Con il 16550A, questo ha meno probabilita' di succedere in quanto la
capacita' di ricezione dei dati in arrivo dal modem e' comunque 8/16
volte superiore e quindi i dati possono 'stazionare' momentaneamente
nel buffer UART fintanto che la CPU si prendera' cura di loro. La
presenza di 'comm overrun' si traduce, in sostanza, in una riduzione
di velocita' nella ricezione dei dati. Non e' ovviamente solo questo
il motivo della riduzione di velocita'.
Tra i tanti fattori che possono generare 'comm overrun' o 'frame check
errors', non ultimo e' il settaggio dei parametri di comunicazione
TCP/IP ed in particolare l'RWIN (Receive WINdow), il buffer che
'ammucchia' i pacchetti in arrivo all'uscita dell'UART verso la RAM.
Piu' grande e' il buffer (in RAM) e piu' alta e' la possibilita' di
errori. Va, ovviamente, trovato un compromesso. Buffer piccolo=pochi
dati ma sicuri, buffer grande=piu' dati con qualche potenziale
problema.
Il valore di RWIN è un multiplo intero (per evitare frammentazioni)
dell'MSS (Maximum Segment Size) che a sua volta ha il valore di MTU
(Maximum Trasmission Unit) meno 40 bytes (20 byte per TCP e 20 byte
per IP). Riassumendo, i valori piu' ricorrenti per questi tre
parametri vitali sono:
MTU         576/512		(è determinato dal Provider, e' un valore
medio per varie applicazioni HTTP, FTP, NEWS, TELNET ecc.)
 
MSS   	    536/472		(MTU-40)
RWIN  2144/4288-2048/3776	(da 4 a 8 volte il valore di MSS)
E' anche noto che alcune schede video con chip S3 (ad es. i recenti
864, 894, 968) possono provocare 'comm overrun errors' per il fatto
che, per essere piu' veloci, 'rubano' il tempo CPU ad altre
applicazioni, porte comprese. Esistono degli accorgimenti per superare
questo inghippo.
Per coloro che vogliono approfondire questi concetti esiste un sito
molto interessante ed autorevole in:
http://www.cerberus-sys.com/~belleisl/mtu_mss_rwin.html
con vari links altrettanto interessanti.
Orion.