На компьютере с Unix или Linux мы можем запустить команду iftop
и отслеживать пакеты всех других компьютеров в нашей локальной сети. Почему это не полностью насыщает пропускную способность нашего соединения?
Ваша предпосылка неверна. iftop
не «отслеживает пакеты всех других компьютеров в нашей локальной сети». Как описано в официальной документации для iftop
:
iftop - отображает использование полосы пропускания на интерфейсе хостом
Дополнительно в описании; Акцент мой:
iftop прослушивает сетевой трафик на именованном интерфейсе или на первом интерфейсе, который может найти внешний интерфейс, если он не указан, и отображает таблицу текущего использования полосы пропускания парами хостов.
Все, что делает iftop
, представляет сетевые данные для машины, на которой он запущен, включая пакеты, предназначенные для конкретной машины. Но если iftop
не запущен с сервера, являющегося маршрутизатором или каким-либо устройством, которое находится в центре всего сетевого трафика, он никогда не будет отображать ничего, кроме трафика на сетевых портах локальных машин.
Тем не менее, если вы видите пакеты от других машин, они, скорее всего, от устройств, транслирующих свое присутствие через ARP и / или многоадресную передачу. Линия через технологии, такие как Bonjour или Avahi. Но это не тонны пакетов, а взрывы "Я здесь!""объявления от устройств, которые помогают вашему интерфейсу знать, кто / где находятся эти устройства.
По этой причине в некоторых средах трафик и вещание ARP отключены. Это не столько насыщает полосу пропускания, сколько постоянные объявления могут вызвать путаницу между коммутаторами и тому подобным.