Според RFC1349, TOS е октет състоящ се от 3 полета:
3 бита - PRECEDENCE
4 бита - TOS
1 бит - MBZ
А така като гледам това се отнася и за Linux-2.4.3 (гледам му сорса в момента),
а съм сигурен, че е така и при 2.0/2.2. Или иначе казано - има на разположение
цели 4 бита, които се третират като стоиност, а не като отделни битове, както е
било първоначално според RFC791. С цел съвместимост със същото това 791, са
предварително дефинирани 4 TOS:
#define IPTOS_LOWDELAY 0x10
#define IPTOS_THROUGHPUT 0x08
#define IPTOS_RELIABILITY 0x04
#define IPTOS_MINCOST 0x02
Това са последователно вдигнати всеки един от тези 4 бита (има отместване с 2
заради MBZ бита). Между другото паднах от коня хилейки се когато разбрах какво
означава MBZ - Must Be Zero ;-)
Ако нещо бъркам, моля кажете ми преди да съм се объркал съвсем ;-)
--
=- --rw------- =--=--=--=--=--=--=--=--=--=--=--=--=--=
Theodor Milkov Administrator IP Networks
Davidov Electric Ltd. Phone: +359 (2) 730158
PGP: http://www.zimage.delbg.com/zimage.asc
=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=
PGP signature