Newsgroup: it.comp.reti.cisco
Titolo: INFORMAZIONE PER TESI - SCHEDA DI RETE

ciao a tutti.
Qualcuno sa spiegarmi perchè se uso un PC con scheda di rete PCI TPO
NIC se trasmetto i dati la CPU va più velocemente e la sua
utilizzazione è elevata. Nel caso in cui riceve i dati la sua
utilizzazione è minore e la velocità di trasferimento dei dati più
bassa?
Che scambio di informazioni cavviene tra CPU e scheda di rete?
Sapete una possibile motivazione per cui una scheda di rete può essere
migliore in trasmissione piuttosto che in ricezione?
Marco

 migliore in trasmissione piuttosto che in ricezione?
non avendo la benche' minima idea in proposto penso solo che magari in
ricezione scateno un irq, in trasmissione no.
detto questo forse non e' proprio il posto migliore dove chiederlo.
un mayhem e la pasta al pesto
-- 
 Everyone is gay, with someone's else ass 
 Cisco  FAQ: 
http://mayhem.oltrelinux.com/icrc
 SPP  wpage: 
http://www.spippolatori.com
 Key on 
pgp.mit.edu
 ID C7393613

 utilizzazione è minore e la velocità di trasferimento dei dati cut
Oltre a quella che ti e' gia' stata data, e quelle che eventualmente
seguiranno, una considerazione che farei e' la seguente: quando parli di
trasmissione e ricezione di una scheda di rete, forse e' importante anche
considerare con chi essa stia parlando, per una scheda che trasmette ne
esiste immagino un'altra che riceve, e viceversa; una possibile spiegazione
quindi del fenomeno puo' essere che l'oggetto con cui la tua scheda di rete
sta parlando ha un piu' rapido accesso in scrittura al disco. Se
identifichiamo la tua scheda di rete come "client" e l'altra come "server",
puo' essere ragionevole che la tua trasmissione client->server di un file
avvenga piu' velocemente della corrispondente server->client (ricezione),
semplicemente perche' il client accede in scrittura al disco piu' lentamente
del server.
Ciao
cronenberg
--
Il cielo stellato sopra di te, la legge morale dentro.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Un giorno scrivevi.....
"Ecco, e' proprio meglio se non la fai la lezione completa, le premesse non
sono infatti rassicuranti: la tua definizione di DLCI e' quantomeno
stravagante ed imprecisa, e denota anche una visione parziale del
frame-relay. Sarebbe poi interessante anche capire cosa intendi per "router
frame relay"...
Diciamo che la tua spiegazione è quantomeno......"sconcertante".......
Fatti un ripassino....sul grado comparato di velocità di una scheda di rete
con quella di un hard disk........
Scusami....ma te la sei proprio cercata.

 ricezione scateno un irq, in trasmissione no.
 
Cosa intendi per irq?
Marco

 cronenberg
Hai ragione ma se trasmetto o ricevo i dati da quel PC su 2 PC
differenti con differenti schede di rete (ma comunque più recenti e
più buone di quella in esame) ottengo gli stessi identici risultati.
Quindi deduco che la colpa sia da attibuire alla scheda di rete del
PC. Come tu dici, penso che sia più lenta in scrittura, magari ad
opera di questo "irq" (anche se non so di preciso cosa sia).
Cosa ne pensi?
Marco

 Cosa ne pensi?
Si', e' probabile che l'interpretazione di mayhem sia corretta; nelle
specifiche di alcune NIC e' infatti indicato "transmit interrupt-less mode",
cioe' lavorano in trasmissione senza interrupt. L'irq e' "interrupt
request", ed e' una modalita' di comunicazione tra periferiche (NIC ad
esempio) e CPU, che per segnalare quando hanno dati da mandare sul bus lo
fanno appunto mandando degli interrupt (segnali) codificati alla CPU (a
grandi linee...). Gli interrupt generalmente rallentano le operazioni.


 con quella di un hard disk........
cut
Situazione non invidiabile la tua :-) l'astio che ti guida non deve essere
una sensazione piacevole. Io mi sono sentito in dovere di riprenderti a suo
tempo perche' il tuo tono saccente e presuntuoso era fuori luogo e non
motivato. Se la tua missione a questo punto e' diventata quella di
riprendermi in tutte le inesattezze che potro' dire, preparati ad un lungo e
noioso lavoro...:-)


 Cosa intendi per irq?
interrupt request: tu muovi il mouse. il "controller" del mouse (un pezzo
che sta sulla scheda madre) dice "hey cpu, smetti di fare quel che fai, e
muovi il cursore sul video".
e' uno dei principali motivi per cui su sistemi operativi poco affidabili
usare un dispositivo seriale (es. un cavo console per trasferire un ios)
porta la cpu al 100% e non fai piu' nulla con la macchina.
la scheda di rete funziona allo stesso modo. arriva un pacchetto. la
scheda di rete dice "hey cpu, smetti di fare quel che stavi facendo e dai
un occhio a questo pacchetto". a qusto punto dipende dalle priorita' delle
diverse operazioni.
trasmettere invece viene gestito dalla cpu, e non e' la nic che interrompe
la cpu.
questo puo' causare il fenomeno che descrivi.
un mayhem ed i dos


 migliore in trasmissione piuttosto che in ricezione?
Secondo me non cambia nulla, a parità di mole dei dati.
Ciao
Paolo

 noioso lavoro...:-)
No, tranquillo. La cosa finisce qui.
Pero' questo dovrebbe insegnarti a evitare le paternali, visto la grossa
balzana che hai azzardato.
Speriamo bene.....

...

Se trasmetto senza cifrare i dati l' utilizzazione è bassa - 5%.
Se cifro con 3DES è alta - 85 %.
Ciao!

Ah cavoli...certo che se l'elaborazione di cifratura la fa la CPU è ovvio
che vada su tanto...non sono un'esperto ma a logica quando compatti (penso
sia paragonabile) un file maggiore è la compressione piu' tempo ci mette a
parità di potenza.
Nel tuo caso la crittazione ha un'algoritmo che viene elaborato dal
processore ed è chiaro che consuma molte risorse. Se la cosa è asimmetrica è
solo perchè probabilmente è diffente l'algoritmo di
crittazione-decrittazione e quindi l'occupazione di CPU nei vari casi. Non
penso che sia la scheda di rete che sia "lenta" in quanto fa parte di uno
standard che è appunto ethernet (nel tuo caso mi sembra di avere capito
cosi') e se ne frega di quello che tu mandi via (nel senso di tipo di dati)
ma solo lo trasmette senza farsi troppe domande.
So che esistono interfacce che sgravano il processore (un po' come succede
per le schede video) avendo un modulo (una CPU in pratica) di elaborazione
aggiuntiva per fare questo in hardware piuttosto che software (quindi farlo
fare alla CPU di sistema). Se non sbaglio queste si trovano su alcuni tipi
di router, anche se adesso verrà Mayhem e mi dirà che ti ho detto una
stronzata :)
L'IRQ è la richiesta di tempo-processore da parte di una periferica. Non
centra con la lentezza del tuo caso a meno che 2 o piu' periferiche
condividano un IRQ e per problemi di vario tipo entrino in conflitto.
Nello standard PCI l'irq condiviso è normale ma capita per esempio spesso
con le soundblaster che condividendo il loro IRQ con quello della scheda
video o altro dispositivo che congestiona massicciamente il BUS (HD per
esempio) creino lentezza nel sistema, riavvii improvvisi e altre simpatiche
marachelle.
Ciao
Paolo

ok grazie. Una curiositŕ. Sai che significa NIC? E' forse una marca?
Marco

 ok grazie. Una curiosità. Sai che significa NIC? E' forse una marca?
Network Interface Card. scheda di rete.
un mayhem che deve ancora andare in bagno ....
