24

Как на самом деле работает команда ping? В чем конкретно заключается роль ARP (протокола разрешения адресов)?

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

Share a link to this question
CC BY-SA 3.0
| улучшить этот вопрос | |
  • Посмотрите в ICMP. Mikaveli 3 мая '11 в 12:40
  • 3
    ARP используется для получения MAC-адреса определенного IP-адреса. Когда вам нужно отправить пакет по сети Ethernet, вам понадобится MAC-адрес места назначения. Анкур 3 мая '11 в 12:42
16

Если вы действительно хотите понять, здесь есть отличный (очень хорошо написанный) технический документ:

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 и фильтровать только один из пунктов назначения.

Надеюсь, это поможет.

Share a link to this answer
CC BY-SA 3.0
| улучшить этот ответ | |