Бывает, что в распоряжении кроме стандартных сетевых утилит ничего нет, например только набор утилит из встроенного в устройство BusyBox, и так же нет возможности применить нужные дополнительные утилиты (netcat, socat и т.п.) под конкретную архитектуру. Но при этом необходимо отправить сетевой пакет с конкретного SRC порта на конкретный DST порт в целях какой-либо сетевой диагностики. Для решения задачи подойдёт утилита traceroute. Сначала посмотрим стандартную трассировку до хоста назначения и выясним на каком хопе он находится: # traceroute 10.10.11.2 -n traceroute to 10.10.11.2 (10.10.11.2), 30 hops max, 60 byte packets 1 192.168.18.254 1.878 ms 2.013 ms 2.153 ms 2 192.168.200.2 1.194 ms 1.271 ms 1.348 ms 3 10.10.11.2 0.928 ms 0.933 ms 1.037 ms Хост назначения на 3-ем хопе. Далее обратите внимание на параметр -f 3, в данном случае он нужен для того, что бы пакет сразу отправлялся на хост назначения без траты времени на промежуточные узлы. Пример отправки пакета UDP SRC
Отправить пакет с конкретного SRC порта на конкретный DST порт без netcat, socat и т.п.
7 ноября7 ноя
2
2 мин