Закладки

Здесь ничего нет. Чтобы добавить пост в закладки, нажмите на .

  • CCNA Routing & Switching для сомневающихся — #6

  • 🔵 Сетевые протоколы и все-все-все

    🟣 Про сетевые протоколы

    Сетевые протоколы — это правила, определяющие взаимодействие участников коммуникации.

    Без протоколов взаимодействие устройств было бы невозможным — если привести аналогию с реальным миром, то носитель русского языка без знания корейского не сможет разговаривать с носителем корейского, и наоборот.

    💡 Но этот пример не в достаточной степени охватывает понятие сетевых протоколов в целом. Протокол — это, прежде всего, список правил.

    Так, например, носители русского и корейских языков могут добиться взаимопонимания, если будут использовать универсальный язык, понятный каждому.

    Для обмена информацией можно придумать протокол следующего вида:

    1. Необходимо говорить на универсальном языке;
    2. Для начала диалога нужно дождаться, пока человек закончит беседу с другим человеком (если он вовлечён в данный момент в другой диалог);
    3. По окончании диалога необходимо сообщить оппоненту, что диалог завершён.

    🟢 Наиболее популярными сетевыми протоколами являются протокол передачи гипертекста (HyperText Transfer Protocol, HTTP), протокол управления передачей (Transmission Control Protocol, TCP) и протокол Интернета (Internet Protocol, IP).

    🟣 Про взаимодействие протоколов

    Когда вы открываете любую страницу в интернете, не все данные, которые были получены от сервера в процессе передачи информации, оказываются у вас перед глазами.

    Я говорю о служебных данных, необходимых для передачи информации, которую вы можете явно интерпретировать — текст, изображения, аудио- и видеозаписи.

    Так, например, когда вы загружали эту страницу, ваше устройство прошлось сразу по нескольким сетевым уровням: например, уровень приложений, транспортный уровень, межсетевой уровень и уровень доступа к сети.

    На каждом из этих уровней присутствовал стек протоколов, который обрабатывал информацию, которая поступала к нему с более низкого уровня.

    Давайте поближе познакомимся с каждым из протоколов, которые мы встретили по этому пути.

    1. Уровень доступа к сети: протокол Ethernet

    Ethernet — это протокол уровня доступа к сети, с которого-то и начинается всё самое интересное — он обеспечивает возможность перемещения данных на самом низком, физическом уровне.

    Этот протокол принял груз данных, полученных от моего сервера. Давайте смотреть, куда попадут эти данные дальше.

    2. Межсетевой уровень: протокол IP

    Как можно понять из названия уровня, этот протокол обеспечивает связность различных сетей. Протокол IP принимает данные, полученные с уровня Ethernet, декапсулирует данные (открывает коробку с грузом) и передаёт их дальше — на транспортный уровень, протоколу управления передачей (который носит гордое название TCP).

    3. Транспортный уровень: протокол TCP

    Протоколы на клиенте и на сервере работают синхронно — мой сервер разделил сообщение более высокого уровня HTTP на части, а ваш клиент — собрал эти сегменты воедино благодаря протоколу TCP.

    Главное предназначение этого протокола — контроль за передачей данных. Если кусочек сообщения потеряется, то этот протокол проследит за тем, чтобы мой сервер отправил вам его ещё раз.

    4. Уровень приложений: протокол HTTP

    В этой цепочке HTTP — самый высокий уровень. Здесь ваш браузер принял моё сообщение (эту страницу) с уровня TCP (который до этого по-кусочкам её собрал), и вывел на экран.

    Та-да!

    🟣 Про эталонные модели

    Как я уже говорил ранее, для обмена информацией люди используют универсальные языки — из них, например, английский, потому что он де-факто является своеобразным стандартом в мире лингвистики.

    Есть группы людей, которые владеют русским, корейским, китайским и, быть может, даже эсперанто — но при желании пообщаться с человеком из другой языковой группы придётся выучить его язык — как вам, так и вашему собеседнику.

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

    Именно для этого был введён термин «эталонной модели» — она обеспечивает единообразное применение всех сетевых протоколов, предписывая каждому из них определённый перечень функций на необходимом уровне, но не определяя конкретные способы выполнения.

    💡 Наиболее популярной эталонной моделью является OSI (которая, к слову, также является и протокольной моделью).

    🟣 Поговорим про модель протоколов TCP/IP и OSI

    Эталонная модель TCP/IP была предложена в начале 70-х годов.

    💡 Иногда её также называют моделью сети Интернет.

    Эта модель содержит в себе 4 уровня:

    1. Уровень доступа к сети — отвечает непосредственно за передачу данных на физическом уровне;
    2. Межсетевой уровень — обеспечивает маршрутизацию и определяет наилучший путь через сеть;
    3. Транспортный уровень — поддерживает связь между различными устройствами в разных сетях;
    4. Уровень приложений — отображает данные, понятные пользователю.

    А вот сетевая модель OSI содержит в себе 7 уровней:

    1. Физический уровень (уровень доступа к сети)
    2. Канальный уровень (о нём и других новых уровнях мы поговорим чуть позже)
    3. Сетевой уровень (как межсетевой уровень в TCP/IP)
    4. Транспортный уровень
    5. Сеансовый уровень
    6. Уровень представлений
    7. Уровень приложений