Newsgroup: it.comp.hardware
Titolo: scheda di rete ... lenta

Salve
ho il seguente problema
Ho un programma da me scritto che spedisce su rete una svalangata di
pacchetti UDP (piu giu quantifico....)
ho testato il programma su due pc differenti e non capisco perchč   funziona
bene su un PC  sul quale mi aspettavo non funzionasse , mentre non funziona
affatto bene su un PC  piu potente. ecco la configurazione dei due pc
PC1    intel pentium 4  2.4 ghz, 512 MB RAM,  scheda di rete integrata ASUS
BRoadcom 440X   @10/100, WIN2000 sp4
PC2   intel pentium D  3.00 ghz,  1g RAM,   scheda rete integrata  realtek
RTL 8168  @ 1 Giga,  WIN2000 sp4
ho fatto il seguente test: i due pc sono stati collegati tramite un cavo
cross ad un terzo pc che riceve i pacchetti
il programma spedisce  a rotta di collo 100.000 pacchetti di 2048 bytes
(200 MB + tutto l'overhead dei vari strati)
il PC1 ci mette 24 secondi
il PC2 ci mette 3 minuti
le impostazioni nel registro di windows sono identiche (MTU, etc etc)
come č possibile? cioč il pc con scheda di rete 10/100  ci mette di meno del
PC con scheda di rrete a 1Giga?
i drivers instyallati sono gli ultimi disponibili sul sito del produttore
il cavo usato per la connessione č lo stesso
non posso invertire le schede di rete poiche integrate sulla MB, non posso
aggiungerne altre.
mi sfugge qualcosa?
grazie.

 grazie.
immagino che il PC3 che riceve i due cavi cross, abbia 2 NIC.
Hai provato a scambiare i cavi dal lato PC3 ? Di che tipo sono queste 2 
schede di rete?
Se guardi i pacchetti con ethereal o cose simili, noti nulla di strano? 

 grazie.
Potrebbe essere che, per qualche motivo, perde pacchetti o arrivano
corrotti così che devono essere inviati più volte.
Prova a fare andare la scheda Gigabit a 10/100...

 strano?
no in realtà l'avvenuta ricezione la testo con un prog sempre da me scritto
che conta il numero di pacchetti ricevuti e controlla che il contenutio sia
corretto.
effettivamente ora controllo con eterheal cosa esce fuori, forse sono
frammentati in modo diverso ??? boh

 mi sfugge qualcosa?
Ma il collegamento fra pc2 e pc ricevente è stabilito in gigabit? Se è 
così potrebbe essere il cavo un po' difettoso e non rispondente ai 
requisiti della gigabit ethernet a dare fastidio.
Tralaltro dovresti considerare anche eventuali situazioni di 
negoziazione Full-Duplex o Half-Duplex fra le schede di rete. Con un 
cavo cat.6e cross in gigabit puoi avere solo Half-Duplex, mentre con 
fast ethernet hai full duplex.

 Prova a fare andare la scheda Gigabit a 10/100...
INCREDIBILE!!!!
hai ragione, se lo mando a 10/100 funziona!!!
cioč uno si compra la scheda a 1 giga  pensando sia meglio e invece la deve
mandare a 10/100 ????
ma č uno scherzo???   :)

 cavo cat.6e cross in gigabit puoi avere solo Half-Duplex, mentre con 
Correggi 6e con 5e :) Il cavo 6e non esiste, ed io mi riferivo 
chiaramente al cavo cat. 5e


fatte le prove sia con un cavo  5e  sia con un cavo cat 6
non va.
le schede sono impostate su auto-negoziazione

 strano?
il log di ethereal è lo stesso nei due casi.


ricordo che quando c'erano le prime 10/100 e le altre erano tutte a 10, una 
volta dovetti forzare la 10/100 a 10 altrimenti proprio non si vedevano.
aggiungi un po' di anni, moltiplica tutto x 10, ma la situazione è del tutto 
simile. In effetti, non c'è da stupirsi troppo.
Magari, solo da augurarsi che avessero imparato dal passato, ma è 
un'utopia... 

Fabuloso ha scritto:

Hai provato a forzarle su Full-Duplex? Probabilmente con il cat. 5e darà 
qualche problema in gigabit.

 darà qualche problema in gigabit.
cambia nulla funziona bene solo se la metto a 10/100

"::DöM::"
Potrebbe essere che, per qualche motivo, perde pacchetti o arrivano
corrotti così che devono essere inviati più volte.
Prova a fare andare la scheda Gigabit a 10/100...
quoto

 ma è uno scherzo???   :)
No, purtroppo, come ha detto Sirol, è una cosa più diffusa di quanto
si pensi...
Comunque una rete che va a 100 non è che viaggi poi così piano...


Comunque, magari, se limiti un po' i vari MTU e giostri con le
impostazioni TCP magari riesci anche a renderla efficiente in modalità
Gigabit...

> Comunque una rete che va a 100 non è che viaggi poi così piano...
il problema è che il prog  deve spedire 4096 pacchetti da 2048 bytes al
secondo
cioè  67 megabit/secondo   di dati senza contare l'overehad introdotto dall
' UDP/IP
quindi la rete a 100 megabit  sta al limite

 ma è uno scherzo???   :)
No è realtà. 
Prova a collegare i 2 PC tramite uno switch Gigabit. 
Che cavo usi per collegare i 2 PC?
-- 
Ricky
Scrivimi saltando i cancelletti ( * = . ) mb#ox#*#ric#ky@ti#n*it
oppure usa il seguente link
http://www.mynewsgate.net/mp.php?u=19024

 Che cavo usi per collegare i 2 PC?
un cavo 5e e un cavo 6

 ha scritto nel messaggio
news:466d342b$0$4789$4faf...@reader4.news.tin.it...

Dovrebbe comunque "reggere" il carico...

 Dovrebbe comunque "reggere" il carico...
si in realtà ho constatato che l'unica combinazione funzionante è
trasmettitore 10/100    e ricevitore 1G   --->   funziona bene regge il
carico
le altre
trasmettitore 10/100    e anche ricevitore 10/100  --->   si rallenta tutto
mostruosamente
trasmettitore 1G e anche ricevitore 1G              ---> si rallenta tutto
mostruosamente
trasmettitore 1G e ricevitore 10/100       --->  si rallenta tutto
mostruosamente