Из книги Олиферов я понял, что сетевой уровень необходим для пересылки данных из одной сети в другую в глобальной сети. Можно ли обойтись без сетевого уровня в локальной сети?
В локальной сети использование сетевого уровня может быть необязательным, в зависимости от того, какие функциональные возможности необходимы. В случае, когда все устройства в локальной сети находятся в одной подсети и не требуется обмен данными между различными сетями, сетевой уровень может не использоваться. В таких случаях коммутаторы (switches) на канальном уровне могут обеспечить необходимую коммутацию данных внутри локальной сети. Однако, если в локальной сети присутствует маршрутизатор (router), то он выполняет функции сетевого уровня, позволяя обеспечить связность между различными сегментами сети или привязкой локальной сети к глобальной сети. Например, если в локальной сети есть несколько подсетей, требуется связать их и обеспечить маршрутизацию между ними, то использование сетевого уровня становится необходимым. Таким образом, наличие сетевого уровня в локальной сети зависит от функциональных требований и масштабов сети. В некоторых случаях он может не использоваться, но в других он может быть необходимым для обеспечения определенных сетевых функций.
вполне можно обйтись.
к примеру промышленная сеть на RS-485 паре под управление MODBUS протокола.
это ниже сетевого уровня OSI :)
такой локальной сети вполне хватит для мониторинга и управления вполне большой промышленной системы.
"уровни" в сетевой модели - это просто способ классификации протоколов в сетевом стеке.
В рамках одной сети возможна маршрутизация по физическим MAC-адресам (именно на них работает протокол Ethernet, например, который в модели OSI считается протоколом Канального уровня).
В рамках нескольких сетей адресация уже идёт по IP-адресам и используется уже IP-протокол.
То что для адресации между сетями необходим какой-то протокол сетевого уровня - не значит, что в локальной сети без него можно обойтись.
Протоколы уровней выше должны обязательно основываться на чём-то. Тот же TCP и UDP, например, обязательно строятся поверх IP-протокола, который принято считать протоколом сетевого уровня. => если ты хочешь в своей локальной сети использовать TCP, UDP или какой-то протокол, который строится поверх них (например HTTP, LDAP, IPP), то тебе обязательно придётся использовать протокол канального уровня в лице IP.
Есть протоколы, которые вполне могут работать и без IP, но дома ты их у себя врядли увидишь)