Как ping управляет действительно работой? Конкретно, где ARP (Протокол определения адресов) входит в изображение?
Меня задали этот вопрос в интервью, и я не смог придумать сценарий, когда ARP мог использоваться.
Если Вы действительно хотите понять, существует превосходное (очень хорошо записано) отчет здесь:
http://images.globalknowledge.com/wwwimages/whitepaperpdf/WP_Mays_Ping.pdf
Вот сводка->
Ping (Program on the application layer)
------->
Opens a 'raw' socket to IP Layer
------>
IP layer (Layer 2 on OSI) packages ICMP packet and sends it
С тех пор нет никакого промежуточного уровня TCP, Ping (program)
должен контролировать все входящие пакеты ICMP и отфильтровать только от места назначения.
Надежда, которая помогает.
Ping являются на самом деле два других ICMP (Протокол межсетевых управляющих сообщений) пакеты.
Для проверки с помощью ping-запросов хоста, Вы сначала отправляете Пакет Эхо-запроса ICMP, затем ответит хост с Эхо-ответом ICMP.
Для получения дополнительной информации см.: https://en.wikipedia.org/wiki/Ping _ (networking_utility)
Ping и ARP являются разными вещами, расположенными на различных слоях в стопке сетевого протокола.
Ping на сетевом уровне (или интернет-слой - Взглянули к протоколу ICMP, любят указанный @ServerMonkey).
Протокол Arp на канальном уровне (более низкий уровень). Протокол Arp разработан для разрешения физического соединения между сетевым оборудованием, которое непосредственно подключено.
В сетевом стеке TCP/IP каждый слой использует слой ниже для передачи его данных, инкапсулируя его в протоколе нижнего уровня. Каждый слой независим от другой и возможно не знающий о других уровнях определенные детали и реализации (это не всегда верно: посмотрите перекрестную функцию уровня).