Я студент, и я написал файл traceroute для проекта в моей школе. Когда пакет прибывает в маршрутизатор примерно через 10-12 прыжков, маршрутизатор не возвращает никакого ответа. Чтобы решить эту проблему, я сделал все oop, чтобы программа отправляла пакет, пока не получит ответ. Вместо этого он до сих пор не получил никакого ответа. это код:
ip = '8.8.8.8'
ttl = 1
hops = []
packet = IP(dst=ip, ttl=ttl)/ICMP(type=8)
packet.show()
resp = sr1(packet, timeout=3)
while resp.src != '8.8.8.8':
hops.append(resp.src)
ttl += 1
packet = IP(dst=ip, ttl=ttl) / ICMP(type=8)
resp = sr1(packet, timeout=20)
while resp is None:
resp = sr1(packet, timeout=20)
hops.append(resp.src)
counter = 1
for i in hops:
print('Hop Number ' + str(counter) + '--->' + i)
counter += 1
Спасибо