Guten Morgen Ihr Lieben Liebenden
Ich habe eine Frage zu den Bytes im Netzwerk, rx wie auch tx. Es ist ja so, dass in der UNIX Welt alles eine File ist und alles in Files ausgelesen werden kann.
Unter
1 | /sys/class/net/$NETWORK_INTERFACE/*
|
kann man ja alles Statistische auslesen, z.b. wieviel, crc_errors und so weiter und so fort.
Es geht mir aber darum, wo kann ich den die Bytes als solches lesen, jedes Ethernet Frame hat ja eine Präambel und so kann man ja erkennen, da fängt ein neues an und ab da 1500 Bytes weiter verarbeiten. Sofern die MTU nicht anders ist, was man aber auch in dem /sys/class/net/* auslesen könnte.
Aber wo werden den die z.b. "rx_bytes" gebuffert ? Gehe ich auch richtig in der Annahme, dass ich hier vom Network-Stack spreche, den ich auszulesen probiere ? Geht das überhaupt ohne z.b. C zu programmieren ?
Auch muss es nicht PROMISC sein, ich will nur mal wissen, wo die Bytes hingehen, nachdem sie durch die NIC vom Kernel kommen und ich sie lesen kann.
Ich grüsse Euch und hoffe jemand kann mich da aufklären.