Существует ли IP-адрес, который приведет к тому, что любой отправленный пакет будет проигнорирован (blackholed)?
Я знаю, что всегда могу настроить маршрутизатор с IP-адресом, а затем просто заставить его игнорировать все пакеты, отправленные ему, но существует ли такая вещь, чтобы спасти меня от этой проблемы?
Существует такая вещь, как Черная дыра.
Если в сети нет устройств с IP-адресом 192.168.0.10, то этот IP-адрес-своего рода черная дыра, и он будет «отбрасывать» весь трафик к нему, просто потому, что он не существует.
Протоколы, которые отслеживают состояние соединения (TCP), могут обнаружить отсутствующий хост назначения. Это не произойдет с UDP, и пакеты просто умрут, в то время как отправляющий хост не будет проинформирован об этом.
Вы можете настроить черную дыру с помощью брандмауэра, установив ее, чтобы тихо отбрасывать пакеты, (а не отклонять) от определенных (или разных) адресов.
Нет такого сетевого стандартного адреса, который будет делать черную дыру для вас в TCP/IP версии 4
Таким образом, у вас есть два варианта:
- IP-адрес, который не был назначен ни одному хосту;
- Хост с брандмауэром, который тихо отбрасывает пакеты или его вариации, например, с помощью
netcat
.
nc -vv -l 25 > /dev/null
будет прослушивать входящие соединения на TCP-порт 25 и передать результаты /dev/null
. Больше примеров здесь.
Вся подсеть также может быть черной дырой (нулевой маршрут).