Skip to content

diqezit/Ping

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Описание Это приложение является инструментом для тестирования сетевого соединения, позволяющим пользователям выполнять тесты пинга и трассировки маршрута (traceroute) к указанному URL.

Основные функции Тестирование пинга: Пользователи могут указать URL, количество пакетов для отправки, таймаут и путь к файлу лога. Приложение выполняет пинги, отображая результаты в реальном времени, включая статистику по времени отклика и потере пакетов. Результаты могут быть сохранены в файл лога.

Графическое представление результатов: Приложение предоставляет график времени отклика для визуализации результатов пинга, обновляющегося в реальном времени.

Трассировка маршрута: Позволяет пользователям видеть промежуточные узлы между их устройством и целевым сервером, с подробной статистикой по каждому хопу.

Логирование и сохранение результатов: Все операции логируются с возможностью сохранения логов в файл.

Кэширование DNS: Для оптимизации работы приложение кэширует результаты DNS-запросов, снижая количество повторных запросов.

Отмена операций: Пользователи могут отменить выполнение тестов в любой момент.

Технические детали Приложение написано на C# с использованием WPF для графического интерфейса. Используется библиотека OxyPlot для отображения графиков времени отклика, с функциями сглаживания данных и динамического обновления осей. Компоненты и методы GraphWindow: Основное окно для отображения графика времени отклика. SetupAxes: Настройка осей графика. SetupSeries: Создание и настройка серий данных. SetPingData: Установка данных времени отклика и обновление графика. UpdateGraph: Обновление графика на основе текущих данных. ToggleSmoothing: Переключение режима сглаживания данных на графике. Дополнительные функции Масштабирование и панорамирование графика. Таймер обновления для отображения данных в реальном времени.

===========================================

Description This application is a network connectivity testing tool that allows users to perform ping and traceroute tests to a specified URL.

Main Functions Ping testing: Users can specify the URL, number of packets to send, timeout and log file path. The application performs pings, displaying real-time results including response time and packet loss statistics. The results can be saved in a log file.

Graphical presentation of results: The application provides a response time graph to visualize ping results updated in real time.

Route Tracing: Allows users to see the intermediate nodes between their device and the target server with detailed statistics for each hop.

Logging and saving results: All operations are logged with the ability to save logs to a file.

DNS caching: To optimize performance, the application caches the results of DNS queries, reducing the number of repeated queries.

Cancel operations: Users can cancel test execution at any time.

Technical details The application is written in C# using WPF for the GUI. The OxyPlot library with data smoothing and dynamic axis update functions is used to display response time plots. Components and methods GraphWindow: Main window for displaying the response time graph. SetupAxes: Setup the axes of the graph. SetupSeries: Create and set up data series. SetPingData: Set response time data and update the graph. UpdateGraph: Updates the graph based on the current data. ToggleSmoothing: Toggle the data smoothing mode on the graph. Additional functions Scaling and panning the graph. Update timer to display real-time data.

image image image image