Intereting Posts
Bash Script: передача переменной в скрипт bash, содержащий кавычки, одинарные кавычки. и т.д. Как подсчитать вхождения всех слов во всех файлах каталога с помощью grep? Но с подсчетом, увеличенным только один раз за слово на файл Левый и правый квадратные скобки обрабатываются по-разному sed / bash Создание eth0 с последовательным присвоением сетевых устройств Предотвращение дублирования в PATH (.cshrc) Перенаправление tr stdout в файл Как возобновить загрузку пакетов pacman? Как запускать программы с такими аргументами, как «arg = val» (например, dd) в rc shell (версия Linux портирована из Plan9 OS)? Настройка имен вкладки терминала в OS X и использование vim Как отключить монитор под TTY Как извлечь все объекты cacertfile с помощью командной строки openssl? Рекомендуемое расположение приложений node.js в Linux-файловой системе? Нельзя подписывать / шифровать, если я не запускаю gpg-agent вручную невозможно создать каталог Отказано в доступе – даже при использовании sudo Проблема с режимом редактирования GRUB2

Какие средства командной строки можно использовать для ручного выполнения каждого шага всей «беседы» в сети?

Знаю, знаю; фраза «сетевой разговор» неточна почти до точки бессмысленности. Давайте рассмотрим этот конкретный сценарий: я подключу компьютер к маршрутизатору с поддержкой DHCP, откройте браузер и наберите «www.google.com».

Теперь, действия, которые должны произойти:

  • Конфигурация DHCP
  • Просмотр DNS
  • Установите соединение с www.google.com
  • Получить содержимое веб-страницы

После этого, разумеется, отображается, но это не «по проводам». Меня просто интересуют все действия, посредством которых данные действительно перемещаются по проводу к компьютеру и с него.

Я нахожусь на полпути через довольно подробный видеокурс в протоколах TCP / IP, и я чувствую, что это действительно поможет мне лучше разобраться с ним, чтобы узнать инструменты командной строки, которые я могу использовать, чтобы вручную выполнить каждый из вышеуказанных шагов (и все остальные шаги, которые я забыл, я знаю, что их еще много).

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

Tcpdump покажет вам каждый отдельный пакет, видимый на сегменте Ethernet вашего компьютера. Вы можете создавать фильтры, если, например, вы не хотели видеть всех «кто вы?» вид трафика. На следующем веб-сайте имеется соответствующая документация: https://danielmiessler.com/study/tcpdump/