# Потеря пакетов: диагностика

## Диагностика с помощью MTR

Пожалуйста, сделайте трассировку (в обе стороны) с как минимум 1000 пакетов с помощью утилиты `MTR` или `WinMTR`. Вы можете установить `MTR` с помощью пакетного менеджера Linux или macOS. На Windows вы можете скачать `WinMTR`

| Тип ОС    | ОС                | Установка                                                               |
| --------- | ----------------- | ----------------------------------------------------------------------- |
| *Linux*   | Debian/Ubuntu     | `apt install mtr-tiny`                                                  |
| *Linux*   | CentOS/RHEL       | `yum install mtr`                                                       |
| *Linux*   | SuSE              | `yast -i mtr`                                                           |
| *Linux*   | Arch Linux        | `pacman -S mtr`                                                         |
| *Linux*   | Gentoo            | `emerge -av mtr`                                                        |
| *Windows* | Windows 98 и выше | <https://sourceforge.net/projects/winmtr/>                              |
| *macOS*   | \*                | `brew install mtr` ([требуется HomeBrew](https://macappstore.org/mtr/)) |

Пожалуйста, следуйте этой инструкции, чтобы выполнить трассировку:

* Сделайте трассировку в обе стороны. Это означает, что вам нужно сделать трассировку со своего компьютера до сервера и с сервера до своего компьютера
* Отправьте не менее 1000 пакетов в каждую сторону
* Вы можете узнать свой IP адрес с помощью сайта [myip.ru](https://myip.ru)

Используйте эту команду, чтобы выполнить трассировку с помощью MTR на Linux или macOS:

```
mtr -s 1000 -r -c 1000 <TARGET-IP_OR_DOMAIN>
```

Замените `<TARGET-IP_OR_DOMAIN>` IP-адресом. Тестирование занимает около 20 минут

* Если последний шаг MTR отображается недоступным, вероятнее всего операционная система или ваш роутер настроены игнорировать ICMP-запросы в целях безопасности. Тем не менее, даже в этом случае MTR может быть использован для диагности подключения.
* Шаги MTR показывают процесс для определенного подключения. Ваш результат может выглядеть иначе, чем приведенные ниже примеры

## Примеры и описание результатов, которые вы можете получить

### **Потеря пакетов, которая пропадает до последнего шага**

* Как вы можете видеть в этом примере, есть потеря пакетов на шагах 4 и 5

```
1.|-- your_client.example.com    0.0%  1000    0.2   0.1   0.1  11.0   0.9
2.|-- dmbkt.your-cloud.host      0.0%  1000    0.2   0.2   0.1  11.0   0.8
3.|-- leaf1.cloud2.fsn1.hetzner  0.0%  1000   13.4  18.0   1.6 328.3  19.7
4.|-- spine1.cloud2.fsn1.hetzne  4.2%  1000    0.8   1.3   0.7  50.0   3.1
5.|-- core21.fsn1.hetzner.com   31.7%  1000    0.5   2.9   0.3  51.2   6.6
6.|-- core21.fsn1.hetzner.com    0.0%  1000    0.6   1.4   0.4  56.6   4.2
7.|-- ex9k2.dc1.fsn1.hetzner.co  0.0%  1000    0.6   1.8   0.4 214.1  12.0
8.|-- minehosting.ru             0.0%  1000    0.5   0.4   0.3  11.0   0.9
```

* Потеря пакетов возвращается к 0 до того, как подключение достигнет конечной точки, так что MTR не показал никаких проблем, которые могли бы повлиять на подключение вашего сервера. Это поведение вызвано роутерами, которые игнорируют ICMP-запросы (Они делают это, например, чтобы сэкономить трафик или улучшить производительность)

### **Потеря пакетов только на последнем шаге**

* В этом примере не наблюдается потери пакетов кроме последнего шага

```
1.|-- your_client.example.com    0.0%  1000    0.2   0.1   0.1  11.0   0.9
2.|-- dmbkt.your-cloud.host      0.0%  1000    0.2   0.2   0.1  11.0   0.8
3.|-- leaf1.cloud2.fsn1.hetzner  0.0%  1000   13.4  18.0   1.6 328.3  19.7
4.|-- spine1.cloud2.fsn1.hetzne  0.0%  1000    0.8   1.3   0.7  50.0   3.1
5.|-- core21.fsn1.hetzner.com    0.0%  1000    0.5   2.9   0.3  51.2   6.6
6.|-- core21.fsn1.hetzner.com    0.0%  1000    0.6   1.4   0.4  56.6   4.2
7.|-- ex9k2.dc1.fsn1.hetzner.co  0.0%  1000    0.6   1.8   0.4 214.1  12.0
8.|-- minehosting.ru             42.0%  1000    0.5   0.4   0.3  11.0   0.9
```

* Эта проблема обычно связана с самим сервером. Это может быть следствием недостатка производительности, неверно настроенного файрвола или, в редких случаях, сетевой картой или сетевым кабелем. Если вы наблюдаете этот тип потерь, пожалуйста, сначала проверьте установленную систему. Если вы не можете найти обозначенные выше проблемы, пожалуйста, пришлите нам результаты и мы проверим наличие проблемы со своей стороны.

### **Потеря пакетов на подключении**

* В этом примере потеря пакетов начинается на шаге 5 и не пропадает до конечной точки

```
1.|-- your_client.example.com    0.0%  1000    0.2   0.1   0.1  11.0   0.9
2.|-- dmbkt.your-cloud.host      0.0%  1000    0.2   0.2   0.1  11.0   0.8
3.|-- leaf1.cloud2.fsn1.hetzner  0.0%  1000   13.4  18.0   1.6 328.3  19.7
4.|-- spine1.cloud2.fsn1.hetzne  0.0%  1000    0.8   1.3   0.7  50.0   3.1
5.|-- core21.fsn1.hetzner.com   55.1%   551    0.5   2.9   0.3  51.2   6.6
6.|-- core21.fsn1.hetzner.com   54.9%   549    0.6   1.4   0.4  56.6   4.2
7.|-- ex9k2.dc1.fsn1.hetzner.co 59.2%   592    0.6   1.8   0.4 214.1  12.0
8.|-- minehosting.ru            59.2%   592    0.5   0.4   0.3  11.0   0.9
```

* В этом случае, пожалуйста, пришлите нам результаты MTR, чтобы мы могли разобраться с проблемой

## Отправка результатов

### Форматирование MTR

Чтобы мы могли легко разобраться в результатах, пожалуйста, прикрепляйте результаты к запросу в виде файла (TXT или HTML)

❌ Неправильный вариант. Результаты тяжело читаемы

```
1.|-- your_client.example.com 0.0% 1000 0.2 0.1 0.1 11.0 0.9
2.|-- dmbkt.your-cloud.host 0.0% 1000 0.2 0.2 0.1 11.0 0.8
3.|-- leaf1.cloud2.fsn1.hetzner 0.0% 1000 13.4 18.0 1.6 328.3 19.7
4.|-- spine1.cloud2.fsn1.hetzne 0.0% 1000 0.8 1.3 0.7 50.0 3.1
5.|-- core21.fsn1.hetzner.com 55.1% 1000 0.5 2.9 0.3 51.2 6.6
6.|-- core21.fsn1.hetzner.com 54.9% 1000 0.6 1.4 0.4 56.6 4.2
7.|-- ex9k2.dc1.fsn1.hetzner.co 59.2% 1000 0.6 1.8 0.4 214.1 12.0
8.|-- minehosting.ru 59.2% 1000 0.5 0.4 0.3 11.0 0.9
```

✅ Правильный вариант

```
1.|-- your_client.example.com    0.0%  1000    0.2   0.1   0.1  11.0   0.9
2.|-- dmbkt.your-cloud.host      0.0%  1000    0.2   0.2   0.1  11.0   0.8
3.|-- leaf1.cloud2.fsn1.hetzner  0.0%  1000   13.4  18.0   1.6 328.3  19.7
4.|-- spine1.cloud2.fsn1.hetzne  0.0%  1000    0.8   1.3   0.7  50.0   3.1
5.|-- core21.fsn1.hetzner.com   55.1%  1000    0.5   2.9   0.3  51.2   6.6
6.|-- core21.fsn1.hetzner.com   54.9%  1000    0.6   1.4   0.4  56.6   4.2
7.|-- ex9k2.dc1.fsn1.hetzner.co 59.2%  1000    0.6   1.8   0.4 214.1  12.0
8.|-- minehosting.ru            59.2%  1000    0.5   0.4   0.3  11.0   0.9
```

### Связаться с нами

Если вы обнаружили проблему или у вас есть дополнительные вопросы, вы можете [создать запрос в поддержку](/getsupport.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.minehosting.ru/dedicated-servers/packet-loss.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
