Как я могу решить ошибку полученных пакетов traceroute? - PullRequest
0 голосов
/ 13 марта 2020

Я студент, и я написал файл 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

Спасибо

...