На каком уровне OSI работает ping?

Вопрос из раздяра "Ха-ха вот глупец, такую простую вещь, а не знает!":

"На каком уровне модели OSI работает ping?"

А ответ на него, как и подразумевается, с подвохом.

Дело всё в том, что когда мы пингуем какой либо узел, то происходит примерно следующее:

<Преамбула><Заголовки Ethrenet><Заголовки IP><Наш пинг (собственно ICMP)><Чексумма от второго уровня>

Если посчитать это в лоб, и прикинуть одно к другому, то получается, что пинг будет протоколом четвёртого уровня, т.к. он является вложенным для протокола третьего уровня (Сетевой - IP), который, в свою очередь, нахиодися внутри Ethernet (тот который второй уроень) и работает это всё поверх какой-то физики (первый уровень).

Но дело в том, что у ICMP нет портов, а значит нельзя, от одного компьютера из одной вкладки командной строки пинговать другую конкретную вкладку с пингом на другом компьютере. Вы пингуете только конкретный хост и отвечает вам не приложение, а драйвер сетевой карты (или, если речь про высокую производительность - микропрограмма сетевой карты - т.е. прямо железо).

Вот и получается, что пинг (протокол ICMP) находится на четвёртом уровне модели по вложенности, но на третьем по функциональности.

Stay connected and learn math part =)

https://t.me/cooladmin