Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

AS_tracer

AS_tracer - это инструмент на Python для трассировки и анализа маршрутов автономных систем (AS). Этот инструмент помогает сетевым инженерам и исследователям понимать маршрутизацию и топологию интернета.

Установка и запуск

Запуск программы

  1. Скопируйте код в файл as_tracer.py.

  2. Запустите через командную строку:

    pip install prettytable
    python as_tracer.py <целевой_адрес>

    где <целевой_адрес> — доменное имя (например, google.com) или IP-адрес (например, 8.8.8.8).

Примеры использования

Базовая трассировка

python as_tracer.py google.com

Трассировка по IP-адресу

python as_tracer.py 8.8.8.8

Если нет интернета

Ошибка: Нет подключения к интернету

Если нет прав администратора

Ошибка: Требуются права администратора

Как читать вывод?

Программа выводит таблицу с информацией о каждом узле на пути:

Поле Описание
Hop Номер прыжка (TTL)
IP IP-адрес маршрутизатора (* — если узел не ответил)
AS Номер автономной системы (PRIVATE — для локальных IP)
Country Код страны (например, US, RU)
Provider Название провайдера или организации (например, Google LLC)

Пример вывода

Трассировка к google.com...

+-----+-----------------+-----------+---------+---------------------+
| Hop |   IP Address    | AS Number | Country |      Provider       |
+-----+-----------------+-----------+---------+---------------------+
|  1  |  192.168.1.1    |  PRIVATE  |  LOCAL  |   PRIVATE NETWORK   |
|  2  |  10.10.10.1     |  PRIVATE  |  LOCAL  |   PRIVATE NETWORK   |
|  3  | 203.0.113.1     |   AS1234  |   US    |   Some ISP          |
|  4  | 142.250.123.1   |  AS15169  |   US    |   Google LLC        |
+-----+-----------------+-----------+---------+---------------------+

Дополнительные возможности

Если нужно изменить параметры (например, максимальное число прыжков или таймаут), можно отредактировать код:

class AS_Tracer:
    def __init__(self):
        self.max_hops = 30  # Максимальное число прыжков
        self.timeout = 2    # Таймаут в секундах

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages