Поскольку вы «крайне новичок» в области сетей, позвольте мне дать вам несколько советов по модели OSI:
- Это просто модель, то есть ментальная конструкция
- Он был разработан комитетом
- Никакие протоколы (в использовании) фактически не следуют этому
Многие новые студенты сети тратят непомерное количество времени, пытаясь выяснить, «к какому уровню» относится протокол или функция. Это глупое поручение, потому что какой бы протокол вы ни смотрели, он не был разработан с учетом модели OSI. Таким образом, вы заставляете его вписываться в произвольную модель. Это нормально, я полагаю, ради развлечения, но это не поможет вам лучше понять сеть.
Многие протоколы охватывают разные уровни модели OSI (и TCP / IP). Является ли ICMP уровнем 3 или уровнем 4? Это ARP уровень 2 или уровень 3? Возможно, немного о каждом. MPLS? Не заводи меня.
Важная вещь во всех моделях (вот одна из них, которую иногда следуют http://www.sis.pitt.edu/~icucart/networking_basics/4LayersofTCPIPModel.html ) заключается в том, что есть уровни ARE . И слои имеют интерфейсы с теми, что выше и ниже. Таким образом, вы можете заменить функции слоя на другой, и пока интерфейс между остальными слоями остается прежним, все работает. Так, например, вы можете заменить один протокол уровня 3, IP-версию 4, на IP-версию 6, и все остальное будет продолжать работать точно так же, как и раньше, потому что IPv6 взаимодействует с уровнем 2 (ниже) и уровнем 4 выше) точно так же, как IPv4.
Еще одна вещь, которую следует помнить о слоях, заключается в том, что для отправителя уровень инкапсулирует данные (технически, протокольный блок данных, PDU) уровня над ним. Таким образом, уровень 3 инкапсулирует блок данных уровня 4, уровень 2 инкапсулирует блок данных уровня 3 и т. Д. Приемник полностью изменяет процесс, декапсулирует данные и передает их на уровень над ним.
Пост Сандера о ARP, кстати, прав.