3

Когда я выполняю команду ping stackoverflow.com из командного окна в Windows, как он получает IP-адрес stackoverflow. В основном, как все это работает?

4 ответа4

16

Для @Evan (потому что я жду rm -rf прежде чем смогу работать):

Вот процесс разрешения пинга на сайте:

  1. Электрический сигнал в вашем мозгу генерирует то, что известно как идея.
  2. Эта идея преобразуется в другой электрический сигнал, который распространяется от вашего мозга, вниз по позвоночнику и попадает в нервы ваших рук, где он обрабатывается мышцами пальцев.
  3. Ваши пальцы преобразуют эту электрическую энергию в механическую энергию, которая нажимает соответствующую клавишу на клавиатуре.
  4. Нажатие переключателя на клавиатуре запускает другой электрический сигнал, который проходит по проводу (или по радиоволнам) от клавиатуры, что вызывает прерывание на аппаратном уровне.
  5. Это прерывание предупреждает операционную систему о предстоящем действии, которое необходимо предпринять.
  6. Ядро обрабатывает сигнал с клавиатуры и выводит обратно на экран
  7. энергия света на экране преобразуется вашим глазом в электрическую энергию и отправляется в мозг для обработки
  8. После того, как мозг обработал и подтвердил, что показания с экрана - то, что вам нужно, повторяйте шаги 1-8, пока не отправите сигнал для нажатия клавиши "Ввод".
  9. Затем команда ping принимает входные данные - в данном случае ping serverfault.com - и отправляет сигнал операционной системе, чтобы выполнить DNS LOOKUP.
  10. Операционная система отправляет сигнал подсистеме DNS, которая генерирует пакет и отправляет его по модели OSI, пока не достигнет аппаратного обеспечения.
  11. электрический сигнал генерируется на сетке и отправляется по кабелю Ethernet (или любой другой физической связи, если оптоволоконный / электрический / оптический)
  12. Сигнал проходит через промежуточное сетевое соединение (коммутаторы / маршруты / и т.д.), Пока не достигнет DNS-сервера
  13. DNS-сервер обрабатывает запрос и отменяет шаги 10-11, чтобы вернуться к вашим компьютерам, где он обрабатывается операционной системой и передается обратно в ping.

(Я сэкономил в нескольких местах, в основном потому, что у меня кончился сок, и у меня только половина чашки кофе)

4

Это называется DNS.

3

Сначала он использует ваш локальный файл хоста, затем он использует ваш основной сервер DNS, в случае сбоя он переходит на дополнительный сервер DNS.

1

Посмотрите на следующее ...

http://en.wikipedia.org/wiki/Routing_table

http://compnetworking.about.com/od/hardwarenetworkgear/f/routing_table.htm

Также посмотрите метрики маршрутизации

Это некоторые фундаментальные сети

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .