Назад | Перейти на главную страницу

ifconfig максимальное значение байтов RX / TX

У меня есть сервер с периодом безотказной работы более года, который показывает исходящий трафик 9 TIB. Мне было интересно, насколько точно это число на самом деле?

Он работает под управлением ядра Linux 2.6.32.

Что я также хотел бы знать: каков верхний предел для данных RX и TX и когда он будет достигнут, что произойдет? Счетчик начнется с 0? :)

После 1000 TIB будет ли ifconfig действительно сказать 1 ZIB (Zetta)?

Из исходного кода

(interface.h)

struct user_net_device_stats {
unsigned long long rx_packets;      /* total packets received       */
unsigned long long tx_packets;      /* total packets transmitted    */
unsigned long long rx_bytes;        /* total bytes received         */
unsigned long long tx_bytes;        /* total bytes transmitted      */
...

Таким образом, значение имеет тип unsigned long long и поэтому гарантированно будет иметь длину не менее 64 бита в соответствии с C99 Технические характеристики.

Снова посмотрев на источник (interface.c), я не вижу, что он печатает какие-либо суффиксы, поэтому я предполагаю, что он перейдет к максимальному значению unsigned long long, а затем перейдет к 0.