Зачем нужно знать о сетевой модели OSI?
Модель OSI, это не конкретная "запчасть", которая может использоваться или не использоваться. Это основополагающий принцип того, как нужно думать о любом стеке любых протоколов, под каким углом на него смотреть )) Она потому и называется открытой моделью межсистемного обмена, (а не паттерном построения стека протоколов), что дает наиболее общую картину того, какие у протоколов в стеке могут быть характерные роли, и предлагает принцип, как это можно структурировать для понимания их взаимодействия друг с другом. И ее не нужно заучивать, ее нужно просто понять, сам принцип, и потом использовать это понимание для понимания других, уже конкретных вещей.
- Если вы вдруг захотите разработать свой собственный протокол на уровне ниже прикладного.
- Если задумаете писать пакетный сниффер
- Если захотите в приложении использовать какой-либо протокол отличный от TCP или UDP, например ICMP.
Точнее пригодится не знание самой модели OSI, а знание модели TCP/IP - это упрощенная модель OSI, которая реально используется. Но принципы передачи кадров от одного уровня к другому точно такие же, просто в модели TCP/IP отсутствуют некоторые уровни OSI, точнее они совмещены с соседними уровнями.