Когда я выполняю команду ping stackoverflow.com из командного окна в Windows, как он получает IP-адрес stackoverflow. В основном, как все это работает?
3
4 ответа
16
Для @Evan (потому что я жду rm -rf
прежде чем смогу работать):
Вот процесс разрешения пинга на сайте:
- Электрический сигнал в вашем мозгу генерирует то, что известно как идея.
- Эта идея преобразуется в другой электрический сигнал, который распространяется от вашего мозга, вниз по позвоночнику и попадает в нервы ваших рук, где он обрабатывается мышцами пальцев.
- Ваши пальцы преобразуют эту электрическую энергию в механическую энергию, которая нажимает соответствующую клавишу на клавиатуре.
- Нажатие переключателя на клавиатуре запускает другой электрический сигнал, который проходит по проводу (или по радиоволнам) от клавиатуры, что вызывает прерывание на аппаратном уровне.
- Это прерывание предупреждает операционную систему о предстоящем действии, которое необходимо предпринять.
- Ядро обрабатывает сигнал с клавиатуры и выводит обратно на экран
- энергия света на экране преобразуется вашим глазом в электрическую энергию и отправляется в мозг для обработки
- После того, как мозг обработал и подтвердил, что показания с экрана - то, что вам нужно, повторяйте шаги 1-8, пока не отправите сигнал для нажатия клавиши "Ввод".
- Затем команда ping принимает входные данные - в данном случае
ping serverfault.com
- и отправляет сигнал операционной системе, чтобы выполнить DNS LOOKUP. - Операционная система отправляет сигнал подсистеме DNS, которая генерирует пакет и отправляет его по модели OSI, пока не достигнет аппаратного обеспечения.
- электрический сигнал генерируется на сетке и отправляется по кабелю Ethernet (или любой другой физической связи, если оптоволоконный / электрический / оптический)
- Сигнал проходит через промежуточное сетевое соединение (коммутаторы / маршруты / и т.д.), Пока не достигнет DNS-сервера
- 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
Также посмотрите метрики маршрутизации
Это некоторые фундаментальные сети