Според 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

Reply via email to