К чему «прикреплены» qdisc?

#linux #sockets #networking

Вопрос:

Прочитав о tc на их справочных страницах и изучив сокеты, я все еще не совсем понимаю, где, так сказать, размещен корневой qdisc.

Предположим, что моя клиентская программа на C в Linux имеет socket1, который используется для связи с каким-либо сервером. Этот сокет связан с IP-адресом и портом сетевого интерфейса eth0. Я хочу расставить приоритеты для некоторых видов данных, которые проходят через этот сокет. Однако существуют другие сокеты на других портах с тем же IP-адресом, что и socket1, которые отправляют другие данные.

Если я настрою qdisc для текущего сетевого интерфейса eth0, будут ли все сокеты на всех портах отправлять свои данные на недавно настроенный qdisc? Есть ли способ связать qdisc с определенным портом, сокетом?