Черная дыра MTU и анализ фрагментации PCAP: обнаружение сбоев PMTUD, проблем MSS и остановок TCP
Как диагностировать черные дыры MTU, сбой обнаружения MTU пути, несоответствие TCP MSS, фрагментацию, заблокированные сообщения ICMP, туннели VPN и остановку соединений при перехвате пакетов.
Проблемы MTU приводят к наиболее запутанным сетевым сбоям. Маленькие запросы работают. Пинги могут работать. DNS может работать. TCP подключается. TLS может запуститься. Затем большие ответы останавливаются, загрузка зависает, веб-сайты загружаются частично, VPN-трафик прерывается или потоки RTSP/HTTP не работают при более высоком битрейте. Пользователи ищут «черная дыра MTU pcap», «ошибка обнаружения MTU пути», «проблема TCP MSS», «захват фрагментированных пакетов» и «большие пакеты останавливают VPN», потому что соединение не просто работает или отключается.
Захват пакетов может показать, отправляются ли большие пакеты, фрагментируются, отбрасываются, повторно передаются или блокируются из-за отсутствия обратной связи ICMP. Но трассировку следует интерпретировать осторожно, поскольку точка захвата, разгрузка и накладные расходы туннеля могут искажать видимые размеры пакетов.
PCAP Surgery здесь полезен, поскольку для исследования MTU часто требуется целенаправленное отслеживание: один TCP-разговор, исходное время, сообщения ICMP, повторные передачи, согласование MSS и достаточное количество пакетов до и после остановки.
Что означает МТУ
MTU — это максимальная единица передачи по каналу. Ethernet обычно использует 1500 байт. VPN, PPPoE, туннели, оверлеи и облачные сети могут уменьшить эффективный MTU пути, поскольку они добавляют заголовки.
Если отправитель передает пакеты размером больше, чем может передать путь, должно произойти одно из двух:
- Пакеты фрагментируются там, где это разрешено.
- Пакеты отбрасываются, и отправитель должен узнать меньший MTU пути.
Обнаружение MTU пути использует сообщения ICMP, чтобы сообщить о том, что пакет слишком велик. Если эти сообщения ICMP заблокированы, отправитель может продолжать отправлять пакеты, которые исчезают. Это классическая черная дыра MTU.
Симптомы черной дыры MTU
Общие симптомы включают в себя:
- TCP-соединение открывается, но большая передача останавливается.
- Подтверждение HTTPS прекращается после ClientHello или ServerHello.
- Страница входа загружается, но загрузить файл не удается.
- VPN подключается, но некоторые сайты не загружаются.
- SSH работает до тех пор, пока не появится большой вывод.
- Вызовы API с небольшими полезными нагрузками работают, большие полезные нагрузки терпят неудачу.
- Управление RTSP работает, но медиа или большие чередующиеся пакеты ведут себя плохо.
- Повторные передачи повторяются с одинаковыми размерами пакетов.
Ключевой закономерностью является чувствительность к размеру. Мелкие пакеты проходят. Большие пакеты терпят неудачу.
MSS-переговоры
Максимальный размер сегмента TCP согласовывается во время обмена SYN:
Client -> Server: SYN, MSS 1460
Server -> Client: SYN-ACK, MSS 1460
ICMP fragmentation needed
If the capture shows:
then Path MTU Discovery is working.
If the capture shows:
then an MTU black hole is plausible.
Fragmentation evidence
In a pcap, look for:
TLS handshake stalls and MTU
VPN and tunnel overhead
Capture point and offload
To avoid mistakes:
Checklist for MTU black hole PCAP analysis
Use this process:
Final diagnosis
<!-- pcap-localized-evidence-foundation-v1:start -->Пакетный ответ для «Черная дыра MTU и анализ фрагментации PCAP: обнаружение сбоев PMTUD, проблем MSS и остановок TCP»
Краткий ответ: label анализатора или сообщение приложения не определяет причину. Начните с точки захвата и направления, докажите последнюю успешную protocol boundary и первую неудачную. Для «Черная дыра MTU и анализ фрагментации PCAP: обнаружение сбоев PMTUD, проблем MSS и остановок TCP» другой reviewer должен найти packet, gap или interval, поддерживающий каждую фразу, и понять, какой факт её опровергнет.
Разместите capture на карте пути
Запишите client, server и все proxy, load balancer, NAT или firewall. Укажите interface, место, clock, OS и видимые направления. Capture у client доказывает приход туда, но не отсутствие отправки server. Capture у server доказывает выход в этой точке, но не весь путь. Перед сравнением двух точек исправьте clock offset и сопоставьте flow tuple, TCP sequence или transaction ID.
Проверьте snap length, dropped packets, offload, capture filter, ring buffer и время старта. Bad checksum на host может быть offload artifact. Большой segment может быть результатом GRO/TSO и не существовать так на проводе. Отсутствие packet в ограниченном файле не является network loss, пока не доказано, что точка обязана была его видеть.
Читайте границы по порядку
| Граница | Успешный признак | Полезный признак отказа |
|---|---|---|
| Link/IP | direction, addresses и route согласованы | нет ARP/NDP, ICMP, MTU, asymmetry |
| TCP | SYN, SYN-ACK, ACK и sequence | retransmission, RST, zero window, timeout |
| TLS | ClientHello, ServerHello и прогресс | alert или SNI/ALPN/certificate boundary |
| Application | полный request и связанный response | status, gap или ранний close |
| User | response time или failure window | stall на доказанной границе |
Остановитесь на первой границе без успеха. Если TCP не завершён, не начинайте с HTTP. Если request пришёл на proxy, но отсутствует на upstream, граница внутри proxy или его пути. Если upstream получил запрос без response до timeout, ACK и продвижение bytes отделяют application delay от network loss.
Отделите observation от hypothesis
Observation можно указать: «Client отправил до определённой sequence, sender повторил segment трижды, а в этой точке не появилось продвигающего ACK». Hypothesis: «путь потерял segment». Другая точка или dropped records могут её опровергнуть. Для каждой гипотезы запишите подтверждающий и опровергающий факт.
Retransmission и duplicate ACK не назначают виновного. Reordering, loss, capture artifact и receiver delay дают похожие labels. Свяжите direction, sequence, ACK, SACK, RTT, window и application timing. Для DNS/DHCP сопоставляйте transaction ID и attempts; для HTTP request/response; для TLS направление handshake.
Сохраните original
Рассчитайте checksum и не изменяйте оригинал. Filter, trim и redaction выполняются над working copy. Запишите input, operation, время, packet count до/после, output checksum и причину. После timestamp rewrite или удаления packets копия не поддерживает часть выводов о timing и sequence.
Addresses и identifiers заменяйте устойчивыми aliases. Не удаляйте port, direction и length, если они нужны выводу. Secret mapping держите отдельно. Проверьте границы capture и export и обзор PCAP Surgery.
QA перед публикацией
Title и answer относятся к одному flow? Каждая duration называет clock и точки? Первая failure boundary определена? Есть alternative explanation? Повтор меняет одну переменную? Original сохранён? Ограничьте итог: «Файл доказывает поведение около client в этом interval, но не внутреннее выполнение server».
Проверенный Semrush-термин PCAP analyzer принадлежит только странице продукта. Техническая статья не получает выдуманный volume или KD.
<!-- pcap-localized-evidence-foundation-v1:end --><!-- multilingual-blog-closeout:start -->Прямой ответ и граница приемки
Краткий ответ по теме «Черная дыра MTU и анализ фрагментации PCAP: обнаружение сбоев PMTUD, проблем MSS и остановок TCP»: Как диагностировать черные дыры MTU, сбой обнаружения MTU пути, несоответствие TCP MSS, фрагментацию, заблокированные сообщения ICMP, туннели VPN и остановку соединений при перехвате пакетов. Считайте это проверяемым результатом, а не обещанием для любого входа, устройства, проекта или окружения. Полный результат фиксирует исходное состояние, точное действие, видимый выход и условие, подтверждающее завершение задачи в PCAP Surgery.
Порядок работы от доказательств
Начните с небольшого повторяемого случая до изменения полного проекта. Запишите версию приложения, систему, идентификатор входа или устройства, важные настройки и ожидаемый результат. Выполните одно осознанное действие, сохраните первый неожиданный переход и сравните с исправным случаем, если он есть. Одновременная смена нескольких параметров скрывает условие, создавшее или устранившее проблему.
Контрольная точка 1: Черная дыра MTU и анализ фрагментации PCAP: обнаружение сбоев PMTUD, проблем MSS и останов
Для «Черная дыра MTU и анализ фрагментации PCAP: обнаружение сбоев PMTUD, проблем MSS и остановок TCP» отделите решение продукта от границы системы, оборудования, исходного файла, прав или процесса. Установите, какой слой дал доказательство, прежде чем назначать причину. Так соседний симптом не станет якобы доказанной первопричиной.
Контрольная точка 2: Как диагностировать черные дыры MTU, сбой обнаружения MTU пути, несоответствие TCP MSS, фр
Закрывайте «Как диагностировать черные дыры MTU, сбой обнаружения MTU пути, несоответствие TCP MSS, фрагментацию, заблокированные сообщения ICMP, туннели VPN и ос» только когда сохраненный, экспортированный или повторно открытый результат соответствует наблюдению. Временный отклик интерфейса полезен, но долговечное доказательство сильнее. Запишите оставшиеся ограничения.
Контрольная точка 3: Что означает МТУ
Для «Что означает МТУ» отделите решение продукта от границы системы, оборудования, исходного файла, прав или процесса. Установите, какой слой дал доказательство, прежде чем назначать причину. Так соседний симптом не станет якобы доказанной первопричиной.
Контрольная точка 4: Симптомы черной дыры MTU
Закрывайте «Симптомы черной дыры MTU» только когда сохраненный, экспортированный или повторно открытый результат соответствует наблюдению. Временный отклик интерфейса полезен, но долговечное доказательство сильнее. Запишите оставшиеся ограничения.
Контрольная точка 5: MSS-переговоры
Для «MSS-переговоры» отделите решение продукта от границы системы, оборудования, исходного файла, прав или процесса. Установите, какой слой дал доказательство, прежде чем назначать причину. Так соседний симптом не станет якобы доказанной первопричиной.
Контрольная точка 6: ICMP fragmentation needed
Закрывайте «ICMP fragmentation needed» только когда сохраненный, экспортированный или повторно открытый результат соответствует наблюдению. Временный отклик интерфейса полезен, но долговечное доказательство сильнее. Запишите оставшиеся ограничения.
Контрольная точка 7: Fragmentation evidence
Для «Fragmentation evidence» отделите решение продукта от границы системы, оборудования, исходного файла, прав или процесса. Установите, какой слой дал доказательство, прежде чем назначать причину. Так соседний симптом не станет якобы доказанной первопричиной.
Контрольная точка 8: TLS handshake stalls and MTU
Закрывайте «TLS handshake stalls and MTU» только когда сохраненный, экспортированный или повторно открытый результат соответствует наблюдению. Временный отклик интерфейса полезен, но долговечное доказательство сильнее. Запишите оставшиеся ограничения.
Контрольная точка 9: VPN and tunnel overhead
Для «VPN and tunnel overhead» отделите решение продукта от границы системы, оборудования, исходного файла, прав или процесса. Установите, какой слой дал доказательство, прежде чем назначать причину. Так соседний симптом не станет якобы доказанной первопричиной.
Контрольная точка 10: Capture point and offload
Закрывайте «Capture point and offload» только когда сохраненный, экспортированный или повторно открытый результат соответствует наблюдению. Временный отклик интерфейса полезен, но долговечное доказательство сильнее. Запишите оставшиеся ограничения.
Матрица приемки
| Точка | Сохраняемое доказательство | Критерий успеха |
|---|---|---|
| Черная дыра MTU и анализ фрагментации PCAP: обнаружение сбоев PMTUD, проблем MSS и остановок TCP | Исходное состояние, одно действие и результат | Второй оператор воспроизводит заявленный результат |
| Как диагностировать черные дыры MTU, сбой обнаружения MTU пути, несоответствие TCP MSS, фрагментацию, заблокированные со | Исходное состояние, одно действие и результат | Второй оператор воспроизводит заявленный результат |
| Что означает МТУ | Исходное состояние, одно действие и результат | Второй оператор воспроизводит заявленный результат |
| Симптомы черной дыры MTU | Исходное состояние, одно действие и результат | Второй оператор воспроизводит заявленный результат |
| MSS-переговоры | Исходное состояние, одно действие и результат | Второй оператор воспроизводит заявленный результат |
| ICMP fragmentation needed | Исходное состояние, одно действие и результат | Второй оператор воспроизводит заявленный результат |
Изоляция, восстановление и передача
Остановитесь на первой неуспешной границе. Сохраните источник, проект, сеанс или захват, сделайте копию перед разрушающим редактированием и меняйте одну переменную за опыт. Повтор широкого процесса после нескольких изменений может дать иной результат без объяснения причины.
Отличайте отсутствие доказательств от доказательства отсутствия. Пустой экран может означать неверный вход, область, фильтр, права, устройство, период или состояние проекта. Подтвердите получение или импорт до толкования decoder, редактора, отчета или экспорта.
Перед передачей повторно откройте артефакт и проверьте начало, точку решения и конец. Запишите версию, платформу, конфигурацию, ожидание, наблюдение и минимальное воспроизведение. Удалите или скройте чувствительные данные и проверьте полномочия получателя.
Вопросы и ответы
Как надежнее всего начать?
Возьмите минимальный репрезентативный случай, запишите ожидаемый результат и меняйте одну переменную. Подтвердите базовый путь до добавления фильтров, эффектов, правок, автоматизации или большого источника.
Какие доказательства сохранять?
Сохраните идентификатор входа, версию, платформу, настройки, точное действие, первый неожиданный переход и конечный выход. Закройте и повторно откройте проект, сеанс, отчет или экспорт.
Когда повторять процедуру?
После значимого изменения приложения, системы, драйвера, прошивки, модели, источника или процесса. Сохраните предыдущий принятый случай как неизменную основу сравнения.
Когда результат готов к передаче?
Когда другой уполномоченный человек определяет вход, повторяет действие, видит тот же результат, понимает ограничения и открывает артефакт без недокументированного локального состояния.
Связанные руководства
Эти страницы на том же языке описывают соседние этапы, не меняя канонического владельца темы:
- Асимметричная маршрутизация и односторонний анализ PCAP: отсутствие ответов, половина разговоров, ошибки NAT, брандмауэра и точки захвата
- Медленный запрос HTTP и TTFB в PCAP: проверка того, связана ли задержка с DNS, TCP, TLS или временем сервера
- Анализ HTTP/2 GOAWAY и RSTSTREAM PCAP: отладка потоков сброса, ограничений прокси и сбоев gRPC