1

Я много искал по этой теме, но я не могу понять, как и где слои OSI (приложение, презентация, сессия, транспорт, сеть, канал передачи данных, физический) входят в картину во всем процессе открытия веб-страницы в браузере. Я прочитал это - https://stackoverflow.com/questions/2092527/what-happens-when-you-type-in-a-url-in-browser?lq=1, и я знаю все функции всех слоев которые есть в модели OSI. Кроме того, мы используем модель OSI или TCP/IP во всем процессе?

По сути, у меня проблемы со связыванием всех вещей вместе. И, пожалуйста, прости меня, если есть ресурсы, которые объясняют эту концепцию. Вы можете определенно указать на них.

3 ответа3

3

Не думайте об открытии URL с точки зрения уровней OSI; Это две разные вещи. Кроме того, модель OSI устарела и практически не используется на практике; это больше учебный инструмент.

Когда вы открываете URL в браузере, происходит много вещей, но, в частности, выполняется ряд сетевых запросов . Каждый из этих сетевых запросов включает модель OSI.

Давайте посмотрим на сетевой запрос «Получить домашнюю страницу google.com» (при условии, что у нас уже есть информация DNS) с точки зрения уровней OSI и того, как он разбит на практике:

7, 6, 5. Веб-браузер создает запрос (GET / HTTP/1.1) и сообщает сетевому стеку отправить его на google.com
4, 3. Стек TCP / IP разбивает запрос на пакеты (при необходимости) и отправляет их по каналу передачи данных. Он пересылает пакеты по мере необходимости и управляет скоростью, с которой отправляются пакеты. Это по сути операционная система.
2. Канал передачи данных упаковывает каждый пакет в сетевой фрейм и отправляет его по физическому каналу следующему коммутатору или маршрутизатору, к которому подключен компьютер. По сути это сетевая карта.
1. Физическая связь - это провод и электрические сигналы, которые фактически передают данные.

Как видите, на практике существует более 4-х слойная модель. Слои OSI, которые я сгруппировал, очень трудно различить на практике, они не всегда присутствуют или имеют разный порядок в зависимости от того, о чем вы говорите.

1

Во-первых, понять, что OSI в основном является справочным и не строго соблюдается, особенно уровни 5 (Сеанс) - 7 (Приложение), вещи уровня 5 и выше не очень хорошо различаются на практике.

TCP живет на уровне 4 (транспорт).

IP на один уровень ниже (уровень 3, сеть).

Даже тогда у вас есть некоторые протоколы, такие как ICMP и MPLS, которые не вписываются в конкретные уровни модели.

По сути, ваше приложение находится на самом верху, и все снижается от уровня 7 до уровня 1, который является сигнальным оборудованием вашего контроллера Ethernet или аналогичным. Обратное, когда ваше сетевое оборудование получает сообщения на физическом носителе.

Смысл наличия слоев состоит в том, что каждый слой на самом деле не должен слишком заботиться о деталях других слоев, если другие слои выполняют свою работу. Таким образом, ваш веб-браузер на самом деле не должен понимать, как работает TCP, или какой сетевой контроллер вы используете или как он общается на носителе. И наоборот, вашему сетевому оборудованию не нужно знать, для каких приложений вы собираетесь его использовать.

1

OSI не является стандартом, который используется больше, он в основном используется в качестве учебного пособия, даже если он не является точным в том, как на самом деле работает сеть. TCP/IP - это стандарт, используемый сегодня для всего процесса.

Вот руководство, которое объясняет, как установить первоначальное соединение с веб-сервером, оно называется трехсторонним рукопожатием: http://support.microsoft.com/kb/172983

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .