Сбор данных трассировки сети
При возникновении проблемы трассировка сети иногда может предоставить очень полезные сведения. В этом руководстве представлены параметры для получения трассировки сети.
Предупреждение
Трассировка сети вмещает полное содержимое каждого сообщения, отправленного приложением. Никогда не публикуйте необработанные трассировки сети из рабочих приложений на общедоступных форумах, таких как 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)
Чтобы записать подробную сетевую трассировку с помощью средств разработки браузера, выполните следующие действия:
-
- Выберите
F12
- Выберите
Ctrl
+I
+Shift
(Windows/Linux) илиCommand
+Option
+I
(macOS) - Выберите
Settings and more
, а затемMore Tools > Developer Tools
- Выберите
Выберите вкладку
Network
Обновите страницу (при необходимости) и воспроизведите проблему
Export HAR...
Выберите панель инструментов, чтобы экспортировать трассировку в виде файла HAR (HTTP Archive)<
Google Chrome
Чтобы записать подробную сетевую трассировку с помощью средств разработки браузера, выполните следующие действия:
-
- Выберите
F12
- Выберите
Ctrl
+I
+Shift
(Windows/Linux) илиCommand
+Option
+I
(macOS) - Выберите
Customize and control Google Chrome
, а затемMore Tools > Developer Tools
- Выберите
Выберите вкладку
Network
Обновите страницу (при необходимости) и воспроизведите проблему
Выберите
Export HAR...
на панели инструментов, чтобы экспортировать трассировку в виде файла "HAR"
Mozilla Firefox
Чтобы записать подробную сетевую трассировку с помощью средств разработки браузера, выполните следующие действия:
Откройте средства разработчика Firefox:
- Выберите
F12
- Выберите
Ctrl
+I
+Shift
(Windows/Linux) илиCommand
+Option
+I
(macOS) - Выберите
Open menu
, а затемWeb Developer > Toggle Tools
- Выберите
Выберите вкладку
Network
Обновите страницу (при необходимости) и воспроизведите проблему
Щелкните правой кнопкой мыши в любом месте списка запросов и выберите "Сохранить все как HAR"
Safari
Чтобы записать подробную сетевую трассировку с помощью средств разработки браузера, выполните следующие действия:
- Откройте средства веб-разработки:
- Выберите
Command
+Option
+I
- Выберите меню
Developer
, а затем выберитеShow Web Inspector
- Выберите
- Выберите вкладку
Network
- Обновите страницу (при необходимости) и воспроизведите проблему
- Щелкните правой кнопкой мыши в любом месте списка запросов и выберите "Сохранить все как HAR"