Отфильтруйте пакет UDP в фильтре tc

Значение после косой черты, то есть 24в вашем примере 192.168.1.0/24, использует нотацию CIDR для указывают количество битов, доступных для сетевой адресации, в отличие от адресации хоста. Для IPv4 каждый IP-адрес имеет длину 32 бита, поэтому адресация узла для сети /24будет 32 -24 = 8 бит.

Давайте посмотрим на это повнимательнее.

Возьмем пример адреса 192.168.1.0/24. Это говорит о том, что 24 бита из 32 предназначены для сетевого адреса. Каждый октет состоит из 8 бит, поэтому становится тривиально легко увидеть, что это означает, что 192.168.1— это сетевой адрес, а оставшаяся часть — для хоста. Восемь бит дают 2 8 адресов, то есть 256. Младший недоступен, а старший зарезервирован для широковещательной рассылки по локальной сети, поэтому остается место для 254 адресов хостов, все начинаются с 192.168.1.

Теперь возьмем пример адреса 192.168.0.0/16. Здесь у нас есть 16 бит из 32 для сетевой адресации, оставив 16 бит для хостов в сети. У нас есть 2 16 = 65536 адресов хостов, но, как и прежде, два предварительно выделены -, поэтому у вас есть 65534 доступных адреса для хостов в этой сети, все начиная с 192.168.

Это все очень просто; интересно, когда поле подсети не кратно восьми. Например, у вас может быть сеть 192.168.1.128/26. Однако применяются те же правила; у вас есть 26 бит для сетевого адреса и 6 бит для хостов в этой сети. 2 6 равно 64, а два зарезервированы, поэтому в такой сети может быть 62 хоста.Используя инструмент ipcalc, вы можете увидеть, что действительные IP-адреса в этой сети будут от 192.168.1.129до 192.168.1.190:

.

ipcalc 192.168.1.128/26
Address:   192.168.1.128        11000000.10101000.00000001.10 000000
Netmask:   255.255.255.192 = 26 11111111.11111111.11111111.11 000000
Wildcard:  0.0.0.63             00000000.00000000.00000000.00 111111
=>
Network:   192.168.1.128/26     11000000.10101000.00000001.10 000000
HostMin:   192.168.1.129        11000000.10101000.00000001.10 000001
HostMax:   192.168.1.190        11000000.10101000.00000001.10 111110
Broadcast: 192.168.1.191        11000000.10101000.00000001.10 111111
Hosts/Net: 62                    Class C, Private Internet

2
03.12.2014, 14:26
1 ответ

tc-filter формирует трафик отправленных пакетов управления и не может управлять полученными пакетами. Итак, когда вы используете udp, iperf не требует ответа, скорость остается прежней. Когда вы используете tcp, iperf нуждается в подтверждении, поэтому он работает ... Я думаю.

1
27.01.2020, 22:21

Теги

Похожие вопросы