Поделиться через


Сбор данных трассировки сети

При возникновении проблемы трассировка сети иногда может предоставить очень полезные сведения. В этом руководстве представлены параметры для получения трассировки сети.

Предупреждение

Трассировка сети вмещает полное содержимое каждого сообщения, отправленного приложением. Никогда не публикуйте необработанные трассировки сети из рабочих приложений на общедоступных форумах, таких как GitHub.

Сбор трассировки сети с помощью Fiddler

Fiddler — это мощный инструмент для сбора трассировок HTTP. Установите его из telerik.com/fiddler, запустите его, а затем откройте приложение и воспроизведите ошибку. Fiddler доступен для операционных систем Windows, macOS и Linux.

При подключении по протоколу HTTPS необходимо выполнить некоторые дополнительные действия, чтобы убедиться, что Fiddler сможет расшифровать трафик HTTPS. Дополнительные сведения см. в документации по Fiddler.

После сбора трассировки, ее можно экспортировать. Выберите в строке меню Файл>Сохранить>Все сеансы.

Получение трассировки сети с помощью tcpdump (только для macOS и Linux)

Этот метод применим для всех приложений.

Вы можете получить необработанные трассировки TCP с помощью tcpdump, выполнив следующую команду в командной оболочке. Возможно, вам потребуются права привилегированного пользователя root или же будет необходимо ввести префикс команды с помощью sudo, если вы получите ошибку разрешений:

tcpdump -i [interface] -w trace.pcap

Замените на [interface] сетевой интерфейс, который вы хотите использовать. Обычно это что-то похожее на /dev/eth0 (для стандартного интерфейса Ethernet) или /dev/lo0 (для трафика localhost). Дополнительные сведения см. на странице руководства по tcpdump в главной системе.

man tcpdump

Получение трассировки сети в браузере (только для приложений на основе браузера)

Большинство средств для разработчиков браузера имеют вкладку "Сеть", позволяющую записывать сетевую активность между браузером и сервером.

Примечание.

Если проблемы, которые вы изучаете, требуют воспроизведения нескольких запросов, выберите параметр "Сохранить журнал " с помощью Microsoft Edge, Google Chrome и Safari. Для Mozilla Firefox выберите параметр "Сохранить журналы ".

Microsoft Edge (Chromium)

  1. Откройте DevTools

    • Выберите F12
    • Выберите Ctrl+I+Shift(Windows/Linux) или Command+Option+I (macOS)
    • Выберите Settings and more, а затем More Tools > Developer Tools
  2. Выберите вкладку Network

  3. Обновите страницу (при необходимости) и воспроизведите проблему

  4. Выберите Export HAR... на панели инструментов, чтобы экспортировать трассировку в виде файла "HAR"

    Collect network trace with Microsoft Edge

Google Chrome

  1. Откройте DevTools Chrome

    • Выберите F12
    • Выберите Ctrl+I+Shift(Windows/Linux) или Command+Option+I (macOS)
    • Выберите Customize and control Google Chrome, а затем More Tools > Developer Tools
  2. Выберите вкладку Network

  3. Обновите страницу (при необходимости) и воспроизведите проблему

  4. Выберите Export HAR... на панели инструментов, чтобы экспортировать трассировку в виде файла "HAR"

    Collect network trace with Google Chrome

Mozilla Firefox

  1. Откройте Средства для разработчиков Firefox

    • Выберите F12
    • Выберите Ctrl+I+Shift(Windows/Linux) или Command+Option+I (macOS)
    • Выберите Open menu, а затем Web Developer > Toggle Tools
  2. Выберите вкладку Network

  3. Обновите страницу (при необходимости) и воспроизведите проблему

  4. Щелкните правой кнопкой мыши в любом месте списка запросов и выберите "Сохранить все как HAR"

    Collect network trace with Mozilla Firefox

Safari

  1. Откройте средства Веб-разработки
    • Выберите Command+Option+I
    • Выберите меню Developer, а затем выберите Show Web Inspector
  2. Выберите вкладку Network
  3. Обновите страницу (при необходимости) и воспроизведите проблему
  4. Щелкните правой кнопкой мыши в любом месте списка запросов и выберите "Сохранить все как HAR"