Интернет – неотъемлемая часть современной жизни. Данный тип связи представляет собой соединение огромного количества компьютеров и других устройств (смартфонов, планшетов, «умной» техники) в единую сеть. Обеспечить соответствующую связь получается через сетевые протоколы.
Дальше на них предстоит остановиться более детально. Предложенные в статье материалы и данные помогут разобраться с принципами функционирования Интернета, а также с обменом данными между несколькими устройствами. Эти сведения пригодятся как обычным пользователям, так и IT-специалистам самых разных направлений.
Ключевые понятия и термины
Перед тем как разобраться в том, что такое протоколы и для чего они предназначены в Сети, нужно запомнить несколько ключевых определений:
- Сеть – логически и физически соединенные друг с другом цифровые устройства и системы. Используются такие связи для обмена данными. В качестве сетевых компон��нтов может выступать самое разное оборудование – от обычных компьютеров и смартфонов до «умной» техники и лампочек. Размер Сети разнообразен. Минимально он составляет 2 устройства, которые соединяются друг с другом кабелем. Данные, передаваемые по сетям, формируются в пакеты – небольшие информационные блоки. Они создаются, руководствуясь правилами специальных протоколов.
- Сетевой узел – одна из основных составляющих компьютерной сети. Выражена отдельным оборудованием. Узлы бывают промежуточными и оконечными.
- Оконечный узел – узел, который занимается отправкой или принятием данных. Обычно представлен устройством, которое или получает, или отправляет информацию.
- Промежуточный узел – узел, соединяющий оконечные узлы друг с другом.
- Сетевая среда – среда, в которой производится передача данных. В качестве этого элемента могут выступать провода, кабели, оптоволокно, воздушная среда. Если воспользоваться медной проволокой в качестве среды, данные будут передаваться за счет электрических импульсов. Когда речь идет об оптоволокне, информация будет передаваться за счет световых импульсов. Если кабелей и проводов нет, сведения передаются по беспроводным технологиям – радиоволнами.
Все это лучше и быстрее поможет понять протоколы сетевого взаимодействия. Перед более детальным их изучением необходимо обратить внимание на еще одну особенность – виды сетей. Они зависят от расположения узлов и их итогового количества.
Виды сетей
Сети встречаются трех видов:
- Глобальная. Это – сеть, которая охватывает весь мир. Она объединяет устройства в самых разных странах. Примером может служить Интернет.
- Локальная. Сеть, которая представляет связь устройств на небольшом расстоянии друг от друга: в пределах организации, офиса, квартиры, торгового центра. Если дома у человека есть беспроводная связь, то с ее помощью можно объединить в локальную сеть ноутбуки, компьютеры и гаджеты человека. Роутер (промежуточный узел) выступит в качестве «моста» к глобальной сети – Интернету.
- Распределенная. Сеть, в которой узлы разделены по территориальному признаку. Они могут находиться в определенных городах, районах и областях.
Другие сети на данный момент неизвестны. Чаще всего пользователям и администраторам приходится работать с глобальными и локальными сетями.
Интернет-протокол – это…
Основные виды сетей рассмотрены – теперь можно изучить более подробно протоколы передачи данных. Это некоторый перечень соглашений интерфейсов логического типа, определяющих особенности обмена между устройствами и программным обеспечением. С их помощью удается добиться единого принципа передачи сообщений и обработки ошибок, возникающих в процессе установленного соединения в рамках той или иной сети.
Стандартный протокол обмена данными дает возможность создавать интерфейсы (на физическом уровне), у которых отсутствует привязка к определенным производителям или оборудованию (Bluetooth, USB и так далее).
Интернет-протокол – набор правил и действий (очередности действий), предоставляющий возможность соединить два и более устройства в сети и обеспечить между ними обмен данными.
Сетевые протоколы задают принципы функционирования компьютеров и устройств, подключенных к одной «сетке». Они базируются на многоуровневом принципе. Протокол некоторого уровня будет отвечать за определение одного из технических правил связи. Сейчас для интернет протоколов используется модель OSI.
Модель OSI
Когда сети только появлялись, модели определения общих стандартов их работы отсутствовали. Каждая компания реализовывала собственные идеи, которые не могли функционировать с решениями конкурентов.
Такая ситуация привела к определенным проблемам передачи данных. В 1977 году компания ISO (международная организация стандартизации) решила взяться за ее устранение. В течение 7-ми лет корпорация изучала сетевые реализации и в 1984 году представила OSI-модель.
OSI – аббревиатура от Open Systems Interconnection. Она переводится как «Взаимодействие открытых систем». Включает в себя 7 сетевых уровней, у каждого из которых – своя роль и спектр задач:
- Протокол физического уровня. Здесь решаются вопросы, связанные с физическими аспектами передачи данных. Метод передачи информации, характеристики сетевой среды, модуляция сигналов – все это относится к физическому уровню.
- Канальный уровень. Он работает в рамках локальной сети. Формирует полученный с физического уровня поток битов в кадр: обнаруживает конец и начало сообщения. На канальном уровне решаются задачи адресации внутри локальных сетей, поиск ошибок, проверка целостности данных. Основными сетевыми протоколами здесь выступают PPP и Ethernet.
- Сетевой уровень. Здесь используются протоколы сетевого характера. Они необходимы для того, чтобы строить крупные сети из отдельных подсетей. На этом уровне вводится общая адресация для идентификации устройств, а также выполняется маршрутизация – выбор оптимального пути передачи данных. Пример – протокол IP, за счет которого каждое устройство в сети имеет уникальный адрес, работающий на сетевом уровне. В данную категорию можно отнести протоколы – IP, ICMP.
- Транспортный уровень. Тут осуществляется непосредственная передача данных между процессами разных компьютеров. Этот уровень называется уровнем сквозной передачи данных. Пакеты на транспортном уровне будут доставляться до определенного адресата на компьютере (процесса). Ему присваивается особый номер – порт. Порты необходимы для того, чтобы данные были получены той службой/процессом, который их запрашивал. Здесь работают протоколы TCP и UDP.
- Сеансовый уровень. Его роль заключается в управлении сеансами связи. Сюда включены такие операции, как установка и разрыв соединения, синхронизация и иные операции.
- Представительный уровень. Его задачей является представление данных в понятном отправителю и получателю виде. Сюда относятся разнообразные варианты представления информации: кодировку текста через UTF-8 или ASCII, спецификации HTML, графические форматы GIF, PNG и JPEG. Представительный уровень отвечает за шифрование и дешифрование данных.
- Прикладной уровень. Это уровень приложений, с которыми будут работать конечные пользователи компьютерной сети. Сюда относятся: электронная почта, приложения для аудио и видео, браузеры, работающие по протоколам HTTP, и так далее.
Теперь понятно, какой уровень протокола в модели OSI отвечает за те или иные операции. Интернет-протоколы здесь не всегда относятся к одному логическому уровню. Иногда они распространяются на несколько уровней. Пример – протокол Ethernet. Он работает и на физическом, и на канальном уровне.
При передаче данных с узла от одного к другому, они последовательно проходят каждый уровень. Данные от прикладного «слоя» переходят на представительный, затем – на сеансовый и так до физического. На каждом этапе протоколы будут формировать информацию и передавать полученные результаты дальше. Это инкапсуляция.
Когда узел получает данные, начинается обратный процесс – от физического «слоя» информация переходит на канальный и так далее. Пропуск уровня недопустим. В конечном итоге данные поступают на прикладной «слой» к приложению, которое должно было их получить. Этот процесс называется деинкапсуляцией.
Сейчас модель OSI в сетях практически не применяется. Она больше подойдет для обучения и понимания, для чего нужны протоколы. Специалисты сегодня чаще всего используют модель TCP/IP.
TCP/IP
TCP/IP (иногда называется DoD) используется для деления архитектуры. У нее имеются четыре «слоя»:
- прикладной уровень;
- транспортный;
- межсетевой (интернет, сетевой);
- канальный.
Принципы у TCP/IP такие же, как и у модели OSI. Три первых уровня OSI объединены в прикладной у TCP/IP. Два нижних уровня (физический и канальный) тоже были совмещены. Далее предстоит изучить каждый «слой» и его протоколы.
Канальный слой
TCP/IP объединяет два «слоя» OSI – канальный и физический. Самым популярным протоколом модели служит Ethernet.
Ethernet
Данные в этом протоколе представляются в виде Ethernet-кадров. Он является старым – появился в 1973 году. За годы своего существования протокол много раз совершенствовался и менял свои форматы. Вот один из примеров формата кадра:
Его основные элементы:
- преамбула – область, в которой прописывается начало кадра;
- MAC-адрес получателя – адрес оборудования-получателя;
- MAC-адрес источника – адрес устройства-отправителя;
- тип (длина) – в этом поле указывается сетевой протокол (пример – IPv4);
- SNAP/LLC и данные – полезная нагрузка, минимальный размер кадра требуется для устранения коллизий;
- FCS – контрольная сумма, по которой можно понять, побился ли кадр.
MAC-адрес – это уникальный идентификатор сетевого устройства, который состоит из 48 битов. Если он не уникален, в процессе работы могут возникнуть проблемы.
Сетевой слой
Пусть будет дана локальная сеть из 4-х компьютеров. В ней добавляется маршрутизатор и еще одна подсеть. Выглядеть это будет так:
Две сети соединяются маршрутизатором. Это оборудование выполняет роль промежуточного узла. Оно требуется для того, чтобы устройство из одной канальной среды могло обратиться к гаджету в другой канальной сети.
Чтобы понять, что узел пытается отправить данные узлу в другой подсети, необходимо обратить внимание на параметр маски подсети. Накладывая ее на IP-адрес узла, можно выяснить, относится ли он к той же подсети. Уточнить маску подсети в Windows для дальнейшей работы с протоколами сети можно через команду ipconfig.
Здесь маска – это 255.255.255.0. Она имеет точно такой же вид, как и IP-адрес – 4 октета, разделенные друг от друга точкой. Если применить маску подсети к адресу узла, можно получить адрес подсети. Для этого осуществляется поразрядная конъюнкция. Это операция побитового «И».
Представленная маска – самая простая. Если первые 3 октета двух узлов совпадают, то это узлы находятся в одной подсети.
Протокол IP
Протокол IP компьютерной сети – это Internet Protocol, который появился в 80-х годах. Использовался он для объединения компьютерных сетей. На данный момент известны две версии этого протокола – IPv4 и IPv6:
- IPv4 – отвечает за регулировку межсетевого взаимодействия за счет 32-битного поля адресов. В этом протоколе адресное пространство будет ограничено.
- IPv6 – более совершенный стандарт. Для адресной маршрутизации в этом протоколе используется 128-битное поле. Оно определяет IPv6-адрес принимающего узла.
Обе версии протокола используются для одних и тех же целей. IPv6 – это альтернатива IPv4, которая создана из-за того, что IP-адреса стали заканчиваться. На данный момент подобная проблема решается за счет технологии NAT.
Транспортный слой
Самые популярные протоколы в модели TCP/IP транспортного «слоя» – TCP и UDP. Они используются для доставки данных определенному приложению. Принимающая программа определяется по номеру порта.
UDP
UDP имеет пять компонентов:
- порт источника;
- порт назначения;
- длина заголовка;
- контрольная сумма;
- данные с вышестоящего «слоя».
Протокол UDP проверяет кадр и работает с портами. Из-за своей простоты он не может обеспечить контроль доставки данных. Не запрашивает повторно побитые данные у отправителя.
TCP
Пакеты протоколов сети TCP называются сегментами. Они включают в себя:
- порты источника и получателя;
- порядковый номер сегмента;
- номер подтверждения – используется при ожидании отправки/подтверждении доставки;
- длина заголовка;
- флаг под специальные нужды;
- флаги установления и разрыва сессии;
- размер окна – здесь указывается, на сколько сегментов требовать подтверждение;
- контрольная сумма;
- указатель важности;
- опции – устанавливают дополнительные параметры;
- данные с вышестоящего «слоя».
TCP гарантирует доставку данных. Для этого между оконечными узлами устанавливается соединение, которое разрывается при невозможности гарантировать доставку информации целиком.
Прикладной слой
Здесь распространены разные стандарты:
- DNS – система дополнительных доменных имен. Она сообщает IP-адрес через вызов запроса с доменом.
- HTTP – отвечает за клиент-серверное взаимодействие. Он передает гипертексты внутри WWW.
- HTTPS – более совершенный вариант протокола HTTP. Обладает дополнительной функцией защиты данных – шифрованием веб-сайтов.
DNS используют алгоритмы UDP и являются менее надежными в плане передачи данных. Среди других известных протоколов выделяют:
- FTP – отвечает за управление обменом файлами;
- POP3 – использует почтовый клиент и служит для работы с электронными письмами от серверов;
- IMAP – отвечает за интернет-доступ к электронной почте.
Лучше разбираться в протоколах передачи данных помогут дистанционные компьютерные курсы. На них научат не только настраивать компьютерные сети, но и грамотно работать с имеющимися стандартами и моделями.
P. S. Интересуют компьютерные сети, сетевые технологии, протоколы передачи данных? Обратите внимание на следующие курсы в Otus:
<!DOCTYPE html>
<html dir="ltr" lang="ru-RU">
<head>
<meta charset="UTF-8" />
<meta http-equiv="x-ua-compatible" content="ie=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="profile" href="http://gmpg.org/xfn/11" />
<title>Интернет-протоколы OTUS</title>
<!-- All in One SEO 4.5.2.1 - aioseo.com -->
<meta name="description" content="Интернет – неотъемлемая часть современной жизни. Данный тип связи представляет собой соединение огромного количества компьютеров и других устройств (смартфонов, планшетов, «умной» техники) в единую сеть. Обеспечить соответствующую связь получается через сетевые протоколы. Дальше на них предстоит остановиться более детально. Предложенные в статье материалы и данные помогут разобраться с принципами функционирования Интернета, а также с обменом" />
<meta name="robots" content="max-image-preview:large" />
<link rel="canonical" href="https://otus.ru/journal/internet-protokoly/" />
<meta name="generator" content="All in One SEO (AIOSEO) 4.5.2.1" />
<script type="application/ld+json" class="aioseo-schema">
{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/otus.ru\/journal\/internet-protokoly\/#article","name":"\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b OTUS","headline":"\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b","author":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2023\/11\/oj-1080x72024-1.jpg","width":2245,"height":1587},"datePublished":"2023-11-12T19:09:44+00:00","dateModified":"2023-11-12T19:09:45+00:00","inLanguage":"ru-RU","mainEntityOfPage":{"@id":"https:\/\/otus.ru\/journal\/internet-protokoly\/#webpage"},"isPartOf":{"@id":"https:\/\/otus.ru\/journal\/internet-protokoly\/#webpage"},"articleSection":"\u041f\u043e\u043b\u0435\u0437\u043d\u043e\u0435, \u0441\u0435\u0442\u0438"},{"@type":"BreadcrumbList","@id":"https:\/\/otus.ru\/journal\/internet-protokoly\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/#listItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/otus.ru\/journal\/","nextItem":"https:\/\/otus.ru\/journal\/internet-protokoly\/#listItem"},{"@type":"ListItem","@id":"https:\/\/otus.ru\/journal\/internet-protokoly\/#listItem","position":2,"name":"\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b","previousItem":"https:\/\/otus.ru\/journal\/#listItem"}]},{"@type":"Organization","@id":"https:\/\/otus.ru\/journal\/#organization","name":"\u041e\u0442\u0443\u0441 \u043e\u043d\u043b\u0430\u0439\u043d-\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435","url":"https:\/\/otus.ru\/journal\/","sameAs":["https:\/\/www.youtube.com\/channel\/UCetgtvy93o3i3CvyGXKFU3g"],"contactPoint":{"@type":"ContactPoint","telephone":"+74999389202","contactType":"Customer Support"}},{"@type":"Person","@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author","url":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/","name":"A. Pavlenko","image":{"@type":"ImageObject","@id":"https:\/\/otus.ru\/journal\/internet-protokoly\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/d4c499a104d7c2522fa41f89e6819499?s=96&d=mm&r=g","width":96,"height":96,"caption":"A. Pavlenko"}},{"@type":"WebPage","@id":"https:\/\/otus.ru\/journal\/internet-protokoly\/#webpage","url":"https:\/\/otus.ru\/journal\/internet-protokoly\/","name":"\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b OTUS","description":"\u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u2013 \u043d\u0435\u043e\u0442\u044a\u0435\u043c\u043b\u0435\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0436\u0438\u0437\u043d\u0438. \u0414\u0430\u043d\u043d\u044b\u0439 \u0442\u0438\u043f \u0441\u0432\u044f\u0437\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u0432 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 (\u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432, \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u043e\u0432, \u00ab\u0443\u043c\u043d\u043e\u0439\u00bb \u0442\u0435\u0445\u043d\u0438\u043a\u0438) \u0432 \u0435\u0434\u0438\u043d\u0443\u044e \u0441\u0435\u0442\u044c. \u041e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0441\u0432\u044f\u0437\u044c \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b. \u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0430 \u043d\u0438\u0445 \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e. \u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441 \u043e\u0431\u043c\u0435\u043d\u043e\u043c","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/otus.ru\/journal\/#website"},"breadcrumb":{"@id":"https:\/\/otus.ru\/journal\/internet-protokoly\/#breadcrumblist"},"author":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"creator":{"@id":"https:\/\/otus.ru\/journal\/author\/a-pavlenko\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/otus.ru\/journal\/wp-content\/uploads\/2023\/11\/oj-1080x72024-1.jpg","@id":"https:\/\/otus.ru\/journal\/internet-protokoly\/#mainImage","width":2245,"height":1587},"primaryImageOfPage":{"@id":"https:\/\/otus.ru\/journal\/internet-protokoly\/#mainImage"},"datePublished":"2023-11-12T19:09:44+00:00","dateModified":"2023-11-12T19:09:45+00:00"},{"@type":"WebSite","@id":"https:\/\/otus.ru\/journal\/#website","url":"https:\/\/otus.ru\/journal\/","name":"OTUS JOURNAL","description":"Blog about IT","inLanguage":"ru-RU","publisher":{"@id":"https:\/\/otus.ru\/journal\/#organization"}}]}
</script>
<!-- All in One SEO -->
<link rel='dns-prefetch' href='//otus.ru' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel='stylesheet' id='wp-block-library-css' href='https://otus.ru/journal/wp-includes/css/dist/block-library/style.min.css?ver=6.4.7' type='text/css' media='all' />
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='wbcr-comments-plus-url-span-css' href='https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/css/url-span.css?ver=2.2.0' type='text/css' media='all' />
<link rel='stylesheet' id='wpel-style-css' href='https://otus.ru/journal/wp-content/plugins/wp-external-links/public/css/wpel.css?ver=2.59' type='text/css' media='all' />
<link rel='stylesheet' id='ez-toc-css' href='https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/css/screen.min.css?ver=2.0.61' type='text/css' media='all' />
<style id='ez-toc-inline-css' type='text/css'>
div#ez-toc-container .ez-toc-title {font-size: 120%;}div#ez-toc-container .ez-toc-title {font-weight: 500;}div#ez-toc-container ul li {font-size: 95%;}div#ez-toc-container nav ul ul li {font-size: 90%;}
.ez-toc-container-direction {direction: ltr;}.ez-toc-counter ul{counter-reset: item ;}.ez-toc-counter nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }.ez-toc-widget-direction {direction: ltr;}.ez-toc-widget-container ul{counter-reset: item ;}.ez-toc-widget-container nav ul li a::before {content: counters(item, ".", decimal) ". ";display: inline-block;counter-increment: item;flex-grow: 0;flex-shrink: 0;margin-right: .2em; float: left; }
</style>
<link rel='stylesheet' id='contentberg-fonts-css' href='https://fonts.googleapis.com/css?family=Roboto%3A400%2C500%2C700%7CPT+Serif%3A400%2C400i%2C600%7CIBM+Plex+Serif%3A500' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-core-css' href='https://otus.ru/journal/wp-content/themes/contentberg/style.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='contentberg-lightbox-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/lightbox.css?ver=1.8.3' type='text/css' media='all' />
<link rel='stylesheet' id='font-awesome-css' href='https://otus.ru/journal/wp-content/themes/contentberg/css/fontawesome/css/font-awesome.min.css?ver=1.8.3' type='text/css' media='all' />
<script type="text/javascript" id="breeze-prefetch-js-extra">
/* <![CDATA[ */
var breeze_prefetch = {"local_url":"https:\/\/otus.ru\/journal","ignore_remote_prefetch":"1","ignore_list":["\/wp-admin\/"]};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/breeze/assets/js/js-front-end/breeze-prefetch-links.min.js" id="breeze-prefetch-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/lazysizes.js" id="lazysizes-js"></script>
<link rel="https://api.w.org/" href="https://otus.ru/journal/wp-json/" /><link rel="alternate" type="application/json" href="https://otus.ru/journal/wp-json/wp/v2/posts/7965" /><link rel='shortlink' href='https://otus.ru/journal/?p=7965' />
<link rel="alternate" type="application/json+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Finternet-protokoly%2F" />
<link rel="alternate" type="text/xml+oembed" href="https://otus.ru/journal/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fotus.ru%2Fjournal%2Finternet-protokoly%2F&format=xml" />
<script>var Sphere_Plugin = {"ajaxurl":"https:\/\/otus.ru\/journal\/wp-admin\/admin-ajax.php"};</script><link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-32x32.png" sizes="32x32" />
<link rel="icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-180x180.png" />
<meta name="msapplication-TileImage" content="https://otus.ru/journal/wp-content/uploads/2020/11/cropped-OTUS_logo_OTUS-COMP-LOGO-WHITE-1-270x270.png" />
<style type="text/css" id="wp-custom-css">
#menu-item-10406 .wpel-icon {
display: none;
}
#menu-item-10407 .wpel-icon {
display: none;
}
.otus-login-site a .wpel-icon {
display: none;
}
.menu-menju-navykov-container a .wpel-icon {
display: none;
}
.otus-login-site a
{
background: #ffd709;
border-radius: 12px;
color: #0f0f10;
font-size: 14px;
font-weight: 700;
line-height: 20px;
display: block;
text-align: center;
padding: 8px 25px;
}
.main-footer.dark {
background: linear-gradient(90deg, #a64fc5, #4f54e6);
border-color: transparent;
}
.main-footer.bold .copyright {
color: #fff;
}
.main-footer.bold .to-top i {
color: #fff;
}
.main-footer.bold .back-to-top {
color: #fff;
}
.nav__scroll {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.scrollable-menu .menu {
display: flex;
}
.nav__scroll
{
background: linear-gradient(90deg, #a64fc5, #4f54e6);
}
.scrollable-menu .menu .menu-item {
flex: 0 0 auto;
padding: 15px 15px;
}
.scrollable-menu .menu .menu-item a {
color: #fff;
}
.nav__scroll::-webkit-scrollbar{background-color:#fff;height:5px;}
.nav__scroll::-webkit-scrollbar-thumb{background-color:#dcdcdc;}
.nav__scroll::-webkit-scrollbar-track{-webkit-border-radius:0;border-radius:0;background-color:#fff;}/
body {
min-width: 320px;
}
.banner-click img {
margin: 0 auto;
display: block;
}
.banner-click {
cursor: pointer;
}
.banner-footer-area {
margin-bottom: 20px;
}
.banner-left-area {
margin-top: 40px;
} </style>
<!--Start VDZ Yandex Metrika Plugin-->
<!-- Yandex.Metrika counter --><script type="text/javascript" >(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");ym(34531570, "init", {clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true, ecommerce:"dataLayer"});</script>
<noscript><div><img src="https://mc.yandex.ru/watch/34531570" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter --><!--START ADD EVENTS FROM CF7--><script type='text/javascript'>document.addEventListener( 'wpcf7submit', function( event ) {
//event.detail.contactFormId;
if(ym){
//console.log(event.detail);
ym(34531570, 'reachGoal', 'VDZ_SEND_CONTACT_FORM_7');
ym(34531570, 'params', {
page_url: window.location.href,
status: event.detail.status,
locale: event.detail.contactFormLocale,
form_id: event.detail.contactFormId,
});
}
}, false );
</script><!--END ADD EVENTS FROM CF7-->
<!--End VDZ Yandex Metrika Plugin-->
</head>
<body class="post-template-default single single-post postid-7965 single-format-standard right-sidebar lazy-normal has-lb">
<div class="main-wrap">
<header id="main-head" class="main-head head-nav-below has-search-modal simple simple-boxed">
<div class="inner inner-head" data-sticky-bar="0">
<div class="wrap cf wrap-head">
<div class="left-contain">
<span class="mobile-nav"><i class="fa fa-bars"></i></span>
<div class="title">
<a href="https://otus.ru/journal/" title="OTUS JOURNAL" rel="home" data-wpel-link="internal">
<span class="text-logo"><img src="/journal/wp-content/themes/contentberg/img/logo_site.svg" alt="OTUS JOURNAL"></span>
</a>
</div>
</div>
<div class="navigation-wrap inline">
<nav class="navigation inline simple light" data-sticky-bar="0">
<div class="menu-rubriki-container"><ul id="menu-rubriki" class="menu"><li id="menu-item-109" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-1 menu-item-109"><a href="https://otus.ru/journal/category/pro-it/" data-wpel-link="internal"><span>Про IT</span></a></li>
<li id="menu-item-113" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-cat-4 menu-item-113"><a href="https://otus.ru/journal/category/polza/" data-wpel-link="internal"><span>Полезное</span></a></li>
<li id="menu-item-114" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-cat-3 menu-item-114"><a href="https://otus.ru/journal/category/lifestyle/" data-wpel-link="internal"><span>Лайфстайл</span></a></li>
<li id="menu-item-10406" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10406"><a href="https://otus.ru/catalog/courses" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Обучение</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10407" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10407"><a href="https://otus.ru/about" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right"><span>Информация</span><span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </nav>
</div>
<div class="actions">
<div class="otus-login-site">
<a href="https://otus.ru/login/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Войти<span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
<a href="#" title="Search" class="search-link"><i class="fa fa-search"></i></a>
</div>
</div>
</div>
</header> <!-- .main-head -->
<div class="nav nav_disable nav_colored nav_transparent course-categories__nav nav__scroll ">
<div class="container wrap">
<div class="links inline simple light scrollable-menu">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov" class="menu"><li id="menu-item-10413" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10414" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10415" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10416" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10417" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10418" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10419" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10420" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li id="menu-item-10421" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
</div>
</div>
<div class="main wrap">
<div class="ts-row cf">
<div class="col-8 main-content cf">
<article id="post-7965" class="the-post post-7965 post type-post status-publish format-standard has-post-thumbnail category-polza tag-seti">
<header class="post-header the-post-header cf">
<div class="post-meta the-post-meta">
<span class="post-cat">
<a href="https://otus.ru/journal/category/polza/" class="category" data-wpel-link="internal">Полезное</a>
</span>
<h1 class="post-title">
Интернет-протоколы
</h1>
<a href="https://otus.ru/journal/internet-protokoly/" class="date-link" data-wpel-link="internal"><time class="post-date">12 ноября, 2023</time></a>
</div>
<div class="featured">
<a href="https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72024-1.jpg" class="image-link" data-wpel-link="internal"><img width="770" height="515" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20770%20515%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-contentberg-main size-contentberg-main lazyload wp-post-image" alt="Интернет-протоколы" title="Интернет-протоколы" decoding="async" fetchpriority="high" data-srcset="https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72024-1-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72024-1-270x180.jpg 270w" data-src="https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72024-1-770x515.jpg" data-sizes="(max-width: 770px) 100vw, 770px" /> </a>
</div>
</header><!-- .post-header -->
<div class="post-content description cf entry-content content-normal">
<div id="ez-toc-container" class="ez-toc-v2_0_61 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title " >Содержание</p>
<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="Toggle Table of Content"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="#%D0%9A%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B8%D1%8F_%D0%B8_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D1%8B" title="Ключевые понятия и термины">Ключевые понятия и термины</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="#%D0%92%D0%B8%D0%B4%D1%8B_%D1%81%D0%B5%D1%82%D0%B5%D0%B9" title="Виды сетей">Виды сетей</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="#%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%E2%80%93_%D1%8D%D1%82%D0%BE%E2%80%A6" title="Интернет-протокол – это…">Интернет-протокол – это…</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="#%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI" title="Модель OSI">Модель OSI</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-5" href="#TCPIP" title="TCP/IP">TCP/IP</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-6" href="#%D0%9A%D0%B0%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BB%D0%BE%D0%B9" title="Канальный слой">Канальный слой</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-7" href="#Ethernet" title="Ethernet">Ethernet</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-8" href="#%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%81%D0%BB%D0%BE%D0%B9" title="Сетевой слой">Сетевой слой</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-9" href="#%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_IP" title="Протокол IP">Протокол IP</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-10" href="#%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%BB%D0%BE%D0%B9" title="Транспортный слой">Транспортный слой</a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-11" href="#UDP" title="UDP">UDP</a></li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class="ez-toc-link ez-toc-heading-12" href="#TCP" title="TCP">TCP</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-13" href="#%D0%9F%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D0%BB%D0%BE%D0%B9" title="Прикладной слой">Прикладной слой</a></li></ul></li></ul></nav></div>
<p>Интернет – неотъемлемая часть современной жизни. Данный тип связи представляет собой соединение огромного количества компьютеров и других устройств (смартфонов, планшетов, «умной» техники) в единую сеть. Обеспечить соответствующую связь получается через сетевые протоколы.</p>
<p>Дальше на них предстоит остановиться более детально. Предложенные в статье материалы и данные помогут разобраться с принципами функционирования Интернета, а также с обменом данными между несколькими устройствами. Эти сведения пригодятся как обычным пользователям, так и IT-специалистам самых разных направлений.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9A%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BD%D1%8F%D1%82%D0%B8%D1%8F_%D0%B8_%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D1%8B"></span>Ключевые понятия и термины<span class="ez-toc-section-end"></span></h2>
<p>Перед тем как разобраться в том, что такое протоколы и для чего они предназначены в Сети, нужно запомнить несколько ключевых определений:</p>
<ol>
<li>Сеть – логически и физически соединенные друг с другом цифровые устройства и системы. Используются такие связи для обмена данными. В качестве сетевых компонентов может выступать самое разное оборудование – от обычных компьютеров и смартфонов до «умной» техники и лампочек. Размер Сети разнообразен. Минимально он составляет 2 устройства, которые соединяются друг с другом кабелем. Данные, передаваемые по сетям, формируются в пакеты – небольшие информационные блоки. Они создаются, руководствуясь правилами специальных протоколов.</li>
<li>Сетевой узел – одна из основных составляющих компьютерной сети. Выражена отдельным оборудованием. Узлы бывают промежуточными и оконечными.</li>
<li>Оконечный узел – узел, который занимается отправкой или принятием данных. Обычно представлен устройством, которое или получает, или отправляет информацию.</li>
<li>Промежуточный узел – узел, соединяющий оконечные узлы друг с другом.</li>
<li>Сетевая среда – среда, в которой производится передача данных. В качестве этого элемента могут выступать провода, кабели, оптоволокно, воздушная среда. Если воспользоваться медной проволокой в качестве среды, данные будут передаваться за счет электрических импульсов. Когда речь идет об оптоволокне, информация будет передаваться за счет световых импульсов. Если кабелей и проводов нет, сведения передаются по беспроводным технологиям – радиоволнами.</li>
</ol>
<p>Все это лучше и быстрее поможет понять протоколы сетевого взаимодействия. Перед более детальным их изучением необходимо обратить внимание на еще одну особенность – виды сетей. Они зависят от расположения узлов и их итогового количества.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%92%D0%B8%D0%B4%D1%8B_%D1%81%D0%B5%D1%82%D0%B5%D0%B9"></span>Виды сетей<span class="ez-toc-section-end"></span></h2>
<p>Сети встречаются трех видов:</p>
<ol>
<li>Глобальная. Это – сеть, которая охватывает весь мир. Она объединяет устройства в самых разных странах. Примером может служить Интернет.</li>
<li>Локальная. Сеть, которая представляет связь устройств на небольшом расстоянии друг от друга: в пределах организации, офиса, квартиры, торгового центра. Если дома у человека есть беспроводная связь, то с ее помощью можно объединить в локальную сеть ноутбуки, компьютеры и гаджеты человека. Роутер (промежуточный узел) выступит в качестве «моста» к глобальной сети – Интернету.</li>
<li>Распределенная. Сеть, в которой узлы разделены по территориальному признаку. Они могут находиться в определенных городах, районах и областях.</li>
</ol>
<p>Другие сети на данный момент неизвестны. Чаще всего пользователям и администраторам приходится работать с глобальными и локальными сетями.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_%E2%80%93_%D1%8D%D1%82%D0%BE%E2%80%A6"></span>Интернет-протокол – это…<span class="ez-toc-section-end"></span></h2>
<p>Основные виды сетей рассмотрены – теперь можно изучить более подробно протоколы передачи данных. Это некоторый перечень соглашений интерфейсов логического типа, определяющих особенности обмена между устройствами и программным обеспечением. С их помощью удается добиться единого принципа передачи сообщений и обработки ошибок, возникающих в процессе установленного соединения в рамках той или иной сети.</p>
<p>Стандартный протокол обмена данными дает возможность создавать интерфейсы (на физическом уровне), у которых отсутствует привязка к определенным производителям или оборудованию (Bluetooth, USB и так далее).</p>
<p>Интернет-протокол – набор правил и действий (очередности действий), предоставляющий возможность соединить два и более устройства в сети и обеспечить между ними обмен данными.</p>
<p>Сетевые протоколы задают принципы функционирования компьютеров и устройств, подключенных к одной «сетке». Они базируются на многоуровневом принципе. Протокол некоторого уровня будет отвечать за определение одного из технических правил связи. Сейчас для интернет протоколов используется модель OSI.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI"></span>Модель OSI<span class="ez-toc-section-end"></span></h2>
<p>Когда сети только появлялись, модели определения общих стандартов их работы отсутствовали. Каждая компания реализовывала собственные идеи, которые не могли функционировать с решениями конкурентов.</p>
<p>Такая ситуация привела к определенным проблемам передачи данных. В 1977 году компания ISO (международная организация стандартизации) решила взяться за ее устранение. В течение 7-ми лет корпорация изучала сетевые реализации и в 1984 году представила OSI-модель.</p>
<p>OSI – аббревиатура от Open Systems Interconnection. Она переводится как «Взаимодействие открытых систем». Включает в себя 7 сетевых уровней, у каждого из которых – своя роль и спектр задач:</p>
<ol>
<li>Протокол физического уровня. Здесь решаются вопросы, связанные с физическими аспектами передачи данных. Метод передачи информации, характеристики сетевой среды, модуляция сигналов – все это относится к физическому уровню.</li>
<li>Канальный уровень. Он работает в рамках локальной сети. Формирует полученный с физического уровня поток битов в кадр: обнаруживает конец и начало сообщения. На канальном уровне решаются задачи адресации внутри локальных сетей, поиск ошибок, проверка целостности данных. Основными сетевыми протоколами здесь выступают PPP и Ethernet.</li>
<li>Сетевой уровень. Здесь используются протоколы сетевого характера. Они необходимы для того, чтобы строить крупные сети из отдельных подсетей. На этом уровне вводится общая адресация для идентификации устройств, а также выполняется маршрутизация – выбор оптимального пути передачи данных. Пример – протокол IP, за счет которого каждое устройство в сети имеет уникальный адрес, работающий на сетевом уровне. В данную категорию можно отнести протоколы – IP, ICMP.</li>
<li>Транспортный уровень. Тут осуществляется непосредственная передача данных между процессами разных компьютеров. Этот уровень называется уровнем сквозной передачи данных. Пакеты на транспортном уровне будут доставляться до определенного адресата на компьютере (процесса). Ему присваивается особый номер – порт. Порты необходимы для того, чтобы данные были получены той службой/процессом, который их запрашивал. Здесь работают протоколы TCP и UDP.</li>
<li>Сеансовый уровень. Его роль заключается в управлении сеансами связи. Сюда включены такие операции, как установка и разрыв соединения, синхронизация и иные операции.</li>
<li>Представительный уровень. Его задачей является представление данных в понятном отправителю и получателю виде. Сюда относятся разнообразные варианты представления информации: кодировку текста через UTF-8 или ASCII, спецификации HTML, графические форматы GIF, PNG и JPEG. Представительный уровень отвечает за шифрование и дешифрование данных.</li>
<li>Прикладной уровень. Это уровень приложений, с которыми будут работать конечные пользователи компьютерной сети. Сюда относятся: электронная почта, приложения для аудио и видео, браузеры, работающие по протоколам HTTP, и так далее.</li>
</ol>
<p>Теперь понятно, какой уровень протокола в модели OSI отвечает за те или иные операции. Интернет-протоколы здесь не всегда относятся к одному логическому уровню. Иногда они распространяются на несколько уровней. Пример – протокол Ethernet. Он работает и на физическом, и на канальном уровне.</p>
<p>При передаче данных с узла от одного к другому, они последовательно проходят каждый уровень. Данные от прикладного «слоя» переходят на представительный, затем – на сеансовый и так до физического. На каждом этапе протоколы будут формировать информацию и передавать полученные результаты дальше. Это инкапсуляция.</p>
<p>Когда узел получает данные, начинается обратный процесс – от физического «слоя» информация переходит на канальный и так далее. Пропуск уровня недопустим. В конечном итоге данные поступают на прикладной «слой» к приложению, которое должно было их получить. Этот процесс называется деинкапсуляцией.</p>
<p>Сейчас модель OSI в сетях практически не применяется. Она больше подойдет для обучения и понимания, для чего нужны протоколы. Специалисты сегодня чаще всего используют модель TCP/IP.</p>
<h2 class="wp-block-heading"><span class="ez-toc-section" id="TCPIP"></span>TCP/IP<span class="ez-toc-section-end"></span></h2>
<p>TCP/IP (иногда называется DoD) используется для деления архитектуры. У нее имеются четыре «слоя»:</p>
<ul>
<li>прикладной уровень;</li>
<li>транспортный;</li>
<li>межсетевой (интернет, сетевой);</li>
<li>канальный.</li>
</ul>
<p>Принципы у TCP/IP такие же, как и у модели OSI. Три первых уровня OSI объединены в прикладной у TCP/IP. Два нижних уровня (физический и канальный) тоже были совмещены. Далее предстоит изучить каждый «слой» и его протоколы.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9A%D0%B0%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BB%D0%BE%D0%B9"></span>Канальный слой<span class="ez-toc-section-end"></span></h3>
<p>TCP/IP объединяет два «слоя» OSI – канальный и физический. Самым популярным протоколом модели служит Ethernet.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="Ethernet"></span><em>Ethernet</em><span class="ez-toc-section-end"></span></h4>
<p>Данные в этом протоколе представляются в виде Ethernet-кадров. Он является старым – появился в 1973 году. За годы своего существования протокол много раз совершенствовался и менял свои форматы. Вот один из примеров формата кадра:</p>
<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/dxwtD28vofLfz_E46UdzBfy25GN732TJXpNvmXGVU4-PexiLe_vl7OYNodhShe50zVtSB1QU7DxLfCWtV4tFo8NJpz3N84oJtr3-pg7eWsqlOKO76B30_Pd7Tyiz1Os8gaSj3OG8XZsNC4c7U4KNRQ" alt="Интернет-протоколы"/></figure>
<p>Его основные элементы:</p>
<ul>
<li>преамбула – область, в которой прописывается начало кадра;</li>
<li>MAC-адрес получателя – адрес оборудования-получателя;</li>
<li>MAC-адрес источника – адрес устройства-отправителя;</li>
<li>тип (длина) – в этом поле указывается сетевой протокол (пример – IPv4);</li>
<li>SNAP/LLC и данные – полезная нагрузка, минимальный размер кадра требуется для устранения коллизий;</li>
<li>FCS – контрольная сумма, по которой можно понять, побился ли кадр.</li>
</ul>
<p>MAC-адрес – это уникальный идентификатор сетевого устройства, который состоит из 48 битов. Если он не уникален, в процессе работы могут возникнуть проблемы.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D1%81%D0%BB%D0%BE%D0%B9"></span>Сетевой слой<span class="ez-toc-section-end"></span></h3>
<p>Пусть будет дана локальная сеть из 4-х компьютеров. В ней добавляется маршрутизатор и еще одна подсеть. Выглядеть это будет так:</p>
<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/aGQrTfowaBRZH6cgf1-6OgZUyF3LAidHYGHf19BGAei-Tmdvq6KqrShdiHcV1m2wR2i89CQcnwQRca2iDXFdghSYJnRxSWyanD5BHoNmpBi2RIYUbc4BCwmGeH5roTnn8JUdWg0HLCkobZJI1jdeuw" alt="Интернет-протоколы"/></figure>
<p>Две сети соединяются маршрутизатором. Это оборудование выполняет роль промежуточного узла. Оно требуется для того, чтобы устройство из одной канальной среды могло обратиться к гаджету в другой канальной сети.</p>
<p>Чтобы понять, что узел пытается отправить данные узлу в другой подсети, необходимо обратить внимание на параметр маски подсети. Накладывая ее на IP-адрес узла, можно выяснить, относится ли он к той же подсети. Уточнить маску подсети в Windows для дальнейшей работы с протоколами сети можно через команду ipconfig.</p>
<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/FeJrlaVMhas6rfQG0OLZBKdgUwoJ4ZWH145_YpQ-OWnCK--IDN-Kab-694YMFVupDWn6bm6MmQXBWPgmLp0jBGciafWIoZsjhoV6w1dA3n3YPt8xrRXmJse8uC2U-mwZlaT-S3ke0KEQXCoJe7910Q" alt="Интернет-протоколы"/></figure>
<p>Здесь маска – это 255.255.255.0. Она имеет точно такой же вид, как и IP-адрес – 4 октета, разделенные друг от друга точкой. Если применить маску подсети к адресу узла, можно получить адрес подсети. Для этого осуществляется поразрядная конъюнкция. Это операция побитового «И».</p>
<p>Представленная маска – самая простая. Если первые 3 октета двух узлов совпадают, то это узлы находятся в одной подсети.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_IP"></span><em>Протокол IP</em><span class="ez-toc-section-end"></span></h4>
<p>Протокол IP компьютерной сети – это Internet Protocol, который появился в 80-х годах. Использовался он для объединения компьютерных сетей. На данный момент известны две версии этого протокола – IPv4 и IPv6:</p>
<ol>
<li>IPv4 – отвечает за регулировку межсетевого взаимодействия за счет 32-битного поля адресов. В этом протоколе адресное пространство будет ограничено.</li>
<li>IPv6 – более совершенный стандарт. Для адресной маршрутизации в этом протоколе используется 128-битное поле. Оно определяет IPv6-адрес принимающего узла.</li>
</ol>
<p>Обе версии протокола используются для одних и тех же целей. IPv6 – это альтернатива IPv4, которая создана из-за того, что IP-адреса стали заканчиваться. На данный момент подобная проблема решается за счет технологии NAT.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%BB%D0%BE%D0%B9"></span>Транспортный слой<span class="ez-toc-section-end"></span></h3>
<p>Самые популярные протоколы в модели TCP/IP транспортного «слоя» – TCP и UDP. Они используются для доставки данных определенному приложению. Принимающая программа определяется по номеру порта.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="UDP"></span><em>UDP</em><span class="ez-toc-section-end"></span></h4>
<p>UDP имеет пять компонентов:</p>
<ul>
<li>порт источника;</li>
<li>порт назначения;</li>
<li>длина заголовка;</li>
<li>контрольная сумма;</li>
<li>данные с вышестоящего «слоя».</li>
</ul>
<p>Протокол UDP проверяет кадр и работает с портами. Из-за своей простоты он не может обеспечить контроль доставки данных. Не запрашивает повторно побитые данные у отправителя.</p>
<h4 class="wp-block-heading"><span class="ez-toc-section" id="TCP"></span><em>TCP</em><span class="ez-toc-section-end"></span></h4>
<p>Пакеты протоколов сети TCP называются сегментами. Они включают в себя:</p>
<ul>
<li>порты источника и получателя;</li>
<li>порядковый номер сегмента;</li>
<li>номер подтверждения – используется при ожидании отправки/подтверждении доставки;</li>
<li>длина заголовка;</li>
<li>флаг под специальные нужды;</li>
<li>флаги установления и разрыва сессии;</li>
<li>размер окна – здесь указывается, на сколько сегментов требовать подтверждение;</li>
<li>контрольная сумма;</li>
<li>указатель важности;</li>
<li>опции – устанавливают дополнительные параметры;</li>
<li>данные с вышестоящего «слоя».</li>
</ul>
<p>TCP гарантирует доставку данных. Для этого между оконечными узлами устанавливается соединение, которое разрывается при невозможности гарантировать доставку информации целиком.</p>
<h3 class="wp-block-heading"><span class="ez-toc-section" id="%D0%9F%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%BD%D0%BE%D0%B9_%D1%81%D0%BB%D0%BE%D0%B9"></span>Прикладной слой<span class="ez-toc-section-end"></span></h3>
<p>Здесь распространены разные стандарты:</p>
<ol>
<li>DNS – система дополнительных доменных имен. Она сообщает IP-адрес через вызов запроса с доменом.</li>
<li>HTTP – отвечает за клиент-серверное взаимодействие. Он передает гипертексты внутри WWW.</li>
<li>HTTPS – более совершенный вариант протокола HTTP. Обладает дополнительной функцией защиты данных – шифрованием веб-сайтов.</li>
</ol>
<p>DNS используют алгоритмы UDP и являются менее надежными в плане передачи данных. Среди других известных протоколов выделяют:</p>
<ol>
<li>FTP – отвечает за управление обменом файлами;</li>
<li>POP3 – использует почтовый клиент и служит для работы с электронными письмами от серверов;</li>
<li>IMAP – отвечает за интернет-доступ к электронной почте.</li>
</ol>
<p>Лучше разбираться в протоколах передачи данных помогут дистанционные компьютерные курсы. На них научат не только настраивать компьютерные сети, но и грамотно работать с имеющимися стандартами и моделями.</p>
<p><em>P. S. Интересуют компьютерные сети, сетевые технологии, протоколы передачи данных? Обратите внимание на следующие курсы в Otus:</em></p>
<ul>
<li><em><a href="https://otus.ru/lessons/setevoy-inzhener/?utm_source=oj&utm_medium=affilate&utm_campaign=netengine" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external" class="wpel-icon-right">Network engineer<span class="wpel-icon wpel-image wpel-icon-6"></span></a>;</em></li>
<li><em><a href="https://otus.ru/lessons/setevoy-inzhener-basic/?utm_source=oj&utm_medium=affilate&utm_campaign=netengine_basic" target="_blank" rel="noreferrer noopener nofollow external" data-wpel-link="external" class="wpel-icon-right">Network engineer. Basic<span class="wpel-icon wpel-image wpel-icon-6"></span></a>.</em></li>
</ul>
</div><!-- .post-content -->
<div class="the-post-foot cf">
<div class="tag-share cf">
<div class="post-tags"><a href="https://otus.ru/journal/tag/seti/" rel="tag" data-wpel-link="internal">сети</a></div>
<div class="post-share">
<div class="post-share-icons cf">
<span class="counters">
</span>
<a href="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fotus.ru%2Fjournal%2Finternet-protokoly%2F" class="link facebook wpel-icon-right" target="_blank" title="Share on Facebook" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-facebook"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fotus.ru%2Fjournal%2Finternet-protokoly%2F&text=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B" class="link twitter wpel-icon-right" target="_blank" title="Share on Twitter" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-twitter"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fotus.ru%2Fjournal%2Finternet-protokoly%2F" class="link linkedin wpel-icon-right" target="_blank" title="LinkedIn" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-linkedin"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
<a href="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fotus.ru%2Fjournal%2Finternet-protokoly%2F&media=https%3A%2F%2Fotus.ru%2Fjournal%2Fwp-content%2Fuploads%2F2023%2F11%2Foj-1080x72024-1.jpg&description=%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B" class="link pinterest wpel-icon-right" target="_blank" title="Pinterest" data-wpel-link="external" rel="nofollow external noopener noreferrer"><i class="fa fa-pinterest-p"></i><span class="wpel-icon wpel-image wpel-icon-6"></span></a>
</div>
</div>
</div>
</div>
<div class="post-nav">
<div class="post previous cf">
<a href="https://otus.ru/journal/professiya-razrabotchik-opisanie-navyki-preimushhestva-i-nedostatki/" title="Prev Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-left"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/professiya-razrabotchik-opisanie-navyki-preimushhestva-i-nedostatki/" class="image-link" rel="previous" data-wpel-link="internal">
<img width="150" height="106" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20106%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Профессия «Разработчик»: описание, навыки, преимущества и недостатки" decoding="async" data-srcset="https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72023-1-150x106.jpg 150w, https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72023-1-300x212.jpg 300w, https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72023-1-1024x724.jpg 1024w, https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72023-1-768x543.jpg 768w, https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72023-1-1536x1086.jpg 1536w" data-src="https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72023-1-150x106.jpg" data-sizes="(max-width: 150px) 100vw, 150px" title="Профессия «Разработчик»: описание, навыки, преимущества и недостатки" /> </a>
<div class="post-meta">
<span class="label">Prev Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/professiya-razrabotchik-opisanie-navyki-preimushhestva-i-nedostatki/" data-wpel-link="internal">Профессия «Разработчик»: описание, навыки, преимущества и недостатки</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/professiya-razrabotchik-opisanie-navyki-preimushhestva-i-nedostatki/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2023-11-12T11:41:09+00:00">12 ноября, 2023</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">10 Mins Read</span>
</div>
</div> </div>
</span>
</div>
<div class="post next cf">
<a href="https://otus.ru/journal/vektor-v-grafike/" title="Next Post" class="nav-icon" data-wpel-link="internal">
<i class="fa fa-angle-right"></i>
</a>
<span class="content">
<a href="https://otus.ru/journal/vektor-v-grafike/" class="image-link" rel="next" data-wpel-link="internal">
<img width="150" height="106" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20150%20106%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="attachment-thumbnail size-thumbnail lazyload wp-post-image" alt="Вектор в графике" decoding="async" data-srcset="https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72025-1-150x106.jpg 150w, https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72025-1-300x212.jpg 300w, https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72025-1-1024x724.jpg 1024w, https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72025-1-768x543.jpg 768w, https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72025-1-1536x1086.jpg 1536w" data-src="https://otus.ru/journal/wp-content/uploads/2023/11/oj-1080x72025-1-150x106.jpg" data-sizes="(max-width: 150px) 100vw, 150px" title="Вектор в графике" /> </a>
<div class="post-meta">
<span class="label">Next Post</span>
<div class="post-meta post-meta-b">
<h2 class="post-title">
<a href="https://otus.ru/journal/vektor-v-grafike/" data-wpel-link="internal">Вектор в графике</a>
</h2>
<div class="below">
<a href="https://otus.ru/journal/vektor-v-grafike/" class="meta-item date-link" data-wpel-link="internal"><time class="post-date" datetime="2023-11-12T19:29:23+00:00">12 ноября, 2023</time></a>
<span class="meta-sep"></span>
<span class="meta-item read-time">5 Mins Read</span>
</div>
</div> </div>
</span>
</div>
</div>
<section class="related-posts grid-3">
<h4 class="section-head"><span class="title">Читать ещё</span></h4>
<div class="ts-row posts cf">
<article class="post col-4">
<a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" title="Уровень готовности CTO к 2026" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Уровень готовности CTO к 2026" title="Уровень готовности CTO к 2026" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-3-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/uroven-gotovnosti-cto-k-2026/" class="post-link" data-wpel-link="internal">Уровень готовности CTO к 2026</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-16T19:50:59+00:00">16 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" title="Новые уроки ноября: только топ-темы по программированию" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Новые уроки ноября: только топ-темы по программированию" title="Новые уроки ноября: только топ-темы по программированию" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg 270w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-770x515.jpg 770w, https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-370x245.jpg 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/11/oj-1080x720-kopiya-2-270x180.jpg" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/novye-uroki-noyabrya-tolko-top-temy-po-programmirovaniju/" class="post-link" data-wpel-link="internal">Новые уроки ноября: только топ-темы по программированию</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-11-09T23:24:11+00:00">9 ноября, 2025</time>
</div>
</div>
</article >
<article class="post col-4">
<a href="https://otus.ru/journal/schjot-idjot-na-chasy/" title="Счёт идёт на часы" class="image-link" data-wpel-link="internal">
<img width="270" height="180" src="data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20270%20180%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3C%2Fsvg%3E" class="image lazyload wp-post-image" alt="Счёт идёт на часы" title="Счёт идёт на часы" decoding="async" loading="lazy" data-srcset="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png 270w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-770x515.png 770w, https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-370x245.png 370w" data-src="https://otus.ru/journal/wp-content/uploads/2025/10/oj-1080x720-kopiya-7-270x180.png" data-sizes="(max-width: 270px) 100vw, 270px" /> </a>
<div class="content">
<h3 class="post-title"><a href="https://otus.ru/journal/schjot-idjot-na-chasy/" class="post-link" data-wpel-link="internal">Счёт идёт на часы</a></h3>
<div class="post-meta">
<time class="post-date" datetime="2025-10-30T15:04:59+00:00">30 октября, 2025</time>
</div>
</div>
</article >
</div>
</section>
</article> <!-- .the-post -->
</div>
<aside class="col-4 sidebar">
<div class="inner">
<ul>
<li id="search-2" class="widget widget_search"><h5 class="widget-title"><span>Поиск по блогу</span></h5>
<form method="get" class="search-form" action="https://otus.ru/journal/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Введите запрос и нажмите Enter" value="" name="s" title="Search for:" />
</label>
<button type="submit" class="search-submit"><i class="fa fa-search"></i></button>
</form>
</li>
<li id="tag_cloud-5" class="widget widget_tag_cloud"><h5 class="widget-title"><span>Метки</span></h5><div class="tagcloud"><a href="https://otus.ru/journal/tag/android-2/" class="tag-cloud-link tag-link-74 tag-link-position-1" style="font-size: 12.472222222222pt;" aria-label="Android (34 элемента)" data-wpel-link="internal">Android</a>
<a href="https://otus.ru/journal/tag/c-3/" class="tag-cloud-link tag-link-91 tag-link-position-2" style="font-size: 10.916666666667pt;" aria-label="C (23 элемента)" data-wpel-link="internal">C</a>
<a href="https://otus.ru/journal/tag/c-2/" class="tag-cloud-link tag-link-81 tag-link-position-3" style="font-size: 12.666666666667pt;" aria-label="C# (35 элементов)" data-wpel-link="internal">C#</a>
<a href="https://otus.ru/journal/tag/c/" class="tag-cloud-link tag-link-20 tag-link-position-4" style="font-size: 12.472222222222pt;" aria-label="c++ (34 элемента)" data-wpel-link="internal">c++</a>
<a href="https://otus.ru/journal/tag/computer-science/" class="tag-cloud-link tag-link-209 tag-link-position-5" style="font-size: 15.972222222222pt;" aria-label="computer science (78 элементов)" data-wpel-link="internal">computer science</a>
<a href="https://otus.ru/journal/tag/css/" class="tag-cloud-link tag-link-288 tag-link-position-6" style="font-size: 8.6805555555556pt;" aria-label="CSS (13 элементов)" data-wpel-link="internal">CSS</a>
<a href="https://otus.ru/journal/tag/data-science/" class="tag-cloud-link tag-link-151 tag-link-position-7" style="font-size: 8pt;" aria-label="Data Science (11 элементов)" data-wpel-link="internal">Data Science</a>
<a href="https://otus.ru/journal/tag/devops/" class="tag-cloud-link tag-link-98 tag-link-position-8" style="font-size: 10.138888888889pt;" aria-label="devops (19 элементов)" data-wpel-link="internal">devops</a>
<a href="https://otus.ru/journal/tag/docker/" class="tag-cloud-link tag-link-143 tag-link-position-9" style="font-size: 8.2916666666667pt;" aria-label="Docker (12 элементов)" data-wpel-link="internal">Docker</a>
<a href="https://otus.ru/journal/tag/gamedev/" class="tag-cloud-link tag-link-25 tag-link-position-10" style="font-size: 11.694444444444pt;" aria-label="gamedev (28 элементов)" data-wpel-link="internal">gamedev</a>
<a href="https://otus.ru/journal/tag/hr/" class="tag-cloud-link tag-link-103 tag-link-position-11" style="font-size: 8pt;" aria-label="hr (11 элементов)" data-wpel-link="internal">hr</a>
<a href="https://otus.ru/journal/tag/html/" class="tag-cloud-link tag-link-217 tag-link-position-12" style="font-size: 11.208333333333pt;" aria-label="HTML (25 элементов)" data-wpel-link="internal">HTML</a>
<a href="https://otus.ru/journal/tag/ios/" class="tag-cloud-link tag-link-101 tag-link-position-13" style="font-size: 8.9722222222222pt;" aria-label="iOS (14 элементов)" data-wpel-link="internal">iOS</a>
<a href="https://otus.ru/journal/tag/it/" class="tag-cloud-link tag-link-50 tag-link-position-14" style="font-size: 10.527777777778pt;" aria-label="IT (21 элемент)" data-wpel-link="internal">IT</a>
<a href="https://otus.ru/journal/tag/java/" class="tag-cloud-link tag-link-75 tag-link-position-15" style="font-size: 15.680555555556pt;" aria-label="Java (73 элемента)" data-wpel-link="internal">Java</a>
<a href="https://otus.ru/journal/tag/javascript/" class="tag-cloud-link tag-link-83 tag-link-position-16" style="font-size: 14.319444444444pt;" aria-label="JavaScript (53 элемента)" data-wpel-link="internal">JavaScript</a>
<a href="https://otus.ru/journal/tag/linux/" class="tag-cloud-link tag-link-141 tag-link-position-17" style="font-size: 11.888888888889pt;" aria-label="Linux (29 элементов)" data-wpel-link="internal">Linux</a>
<a href="https://otus.ru/journal/tag/machine-learning/" class="tag-cloud-link tag-link-167 tag-link-position-18" style="font-size: 8.6805555555556pt;" aria-label="Machine Learning (13 элементов)" data-wpel-link="internal">Machine Learning</a>
<a href="https://otus.ru/journal/tag/otus-book/" class="tag-cloud-link tag-link-261 tag-link-position-19" style="font-size: 9.9444444444444pt;" aria-label="otus book (18 элементов)" data-wpel-link="internal">otus book</a>
<a href="https://otus.ru/journal/tag/php/" class="tag-cloud-link tag-link-45 tag-link-position-20" style="font-size: 10.527777777778pt;" aria-label="PHP (21 элемент)" data-wpel-link="internal">PHP</a>
<a href="https://otus.ru/journal/tag/python/" class="tag-cloud-link tag-link-27 tag-link-position-21" style="font-size: 16.944444444444pt;" aria-label="Python (99 элементов)" data-wpel-link="internal">Python</a>
<a href="https://otus.ru/journal/tag/qa/" class="tag-cloud-link tag-link-155 tag-link-position-22" style="font-size: 11.402777777778pt;" aria-label="qa (26 элементов)" data-wpel-link="internal">qa</a>
<a href="https://otus.ru/journal/tag/sql/" class="tag-cloud-link tag-link-38 tag-link-position-23" style="font-size: 12.861111111111pt;" aria-label="SQL (37 элементов)" data-wpel-link="internal">SQL</a>
<a href="https://otus.ru/journal/tag/team-lead/" class="tag-cloud-link tag-link-364 tag-link-position-24" style="font-size: 9.9444444444444pt;" aria-label="team lead (18 элементов)" data-wpel-link="internal">team lead</a>
<a href="https://otus.ru/journal/tag/unity/" class="tag-cloud-link tag-link-24 tag-link-position-25" style="font-size: 8pt;" aria-label="unity (11 элементов)" data-wpel-link="internal">unity</a>
<a href="https://otus.ru/journal/tag/algoritmy/" class="tag-cloud-link tag-link-30 tag-link-position-26" style="font-size: 9.9444444444444pt;" aria-label="Алгоритмы (18 элементов)" data-wpel-link="internal">Алгоритмы</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh/" class="tag-cloud-link tag-link-40 tag-link-position-27" style="font-size: 10.138888888889pt;" aria-label="Базы данных (19 элементов)" data-wpel-link="internal">Базы данных</a>
<a href="https://otus.ru/journal/tag/matematika/" class="tag-cloud-link tag-link-44 tag-link-position-28" style="font-size: 10.916666666667pt;" aria-label="Математика (23 элемента)" data-wpel-link="internal">Математика</a>
<a href="https://otus.ru/journal/tag/arhitektura-po/" class="tag-cloud-link tag-link-10 tag-link-position-29" style="font-size: 9.4583333333333pt;" aria-label="архитектура ПО (16 элементов)" data-wpel-link="internal">архитектура ПО</a>
<a href="https://otus.ru/journal/tag/bazy-dannyh-2/" class="tag-cloud-link tag-link-251 tag-link-position-30" style="font-size: 10.138888888889pt;" aria-label="базы данных (19 элементов)" data-wpel-link="internal">базы данных</a>
<a href="https://otus.ru/journal/tag/vebinar/" class="tag-cloud-link tag-link-201 tag-link-position-31" style="font-size: 13.930555555556pt;" aria-label="вебинар (48 элементов)" data-wpel-link="internal">вебинар</a>
<a href="https://otus.ru/journal/tag/dajdzhest/" class="tag-cloud-link tag-link-308 tag-link-position-32" style="font-size: 10.722222222222pt;" aria-label="дайджест (22 элемента)" data-wpel-link="internal">дайджест</a>
<a href="https://otus.ru/journal/tag/zapis-vebinara/" class="tag-cloud-link tag-link-226 tag-link-position-33" style="font-size: 14.902777777778pt;" aria-label="запись вебинара (61 элемент)" data-wpel-link="internal">запись вебинара</a>
<a href="https://otus.ru/journal/tag/zapis-uroka/" class="tag-cloud-link tag-link-272 tag-link-position-34" style="font-size: 16.069444444444pt;" aria-label="запись урока (80 элементов)" data-wpel-link="internal">запись урока</a>
<a href="https://otus.ru/journal/tag/informacionnaya-bezopasnost/" class="tag-cloud-link tag-link-232 tag-link-position-35" style="font-size: 10.138888888889pt;" aria-label="информационная безопасность (19 элементов)" data-wpel-link="internal">информационная безопасность</a>
<a href="https://otus.ru/journal/tag/karera-v-it/" class="tag-cloud-link tag-link-292 tag-link-position-36" style="font-size: 9.9444444444444pt;" aria-label="карьера в IT (18 элементов)" data-wpel-link="internal">карьера в IT</a>
<a href="https://otus.ru/journal/tag/podborka/" class="tag-cloud-link tag-link-7 tag-link-position-37" style="font-size: 12.666666666667pt;" aria-label="подборка (35 элементов)" data-wpel-link="internal">подборка</a>
<a href="https://otus.ru/journal/tag/podborka-statej/" class="tag-cloud-link tag-link-219 tag-link-position-38" style="font-size: 15.777777777778pt;" aria-label="подборка статей (75 элементов)" data-wpel-link="internal">подборка статей</a>
<a href="https://otus.ru/journal/tag/programmirovanie/" class="tag-cloud-link tag-link-65 tag-link-position-39" style="font-size: 22pt;" aria-label="программирование (332 элемента)" data-wpel-link="internal">программирование</a>
<a href="https://otus.ru/journal/tag/proekt/" class="tag-cloud-link tag-link-321 tag-link-position-40" style="font-size: 11.888888888889pt;" aria-label="проект (29 элементов)" data-wpel-link="internal">проект</a>
<a href="https://otus.ru/journal/tag/proektnaya-rabota/" class="tag-cloud-link tag-link-310 tag-link-position-41" style="font-size: 11.597222222222pt;" aria-label="проектная работа (27 элементов)" data-wpel-link="internal">проектная работа</a>
<a href="https://otus.ru/journal/tag/seti/" class="tag-cloud-link tag-link-181 tag-link-position-42" style="font-size: 12.958333333333pt;" aria-label="сети (38 элементов)" data-wpel-link="internal">сети</a>
<a href="https://otus.ru/journal/tag/testirovanie/" class="tag-cloud-link tag-link-69 tag-link-position-43" style="font-size: 13.930555555556pt;" aria-label="тестирование (48 элементов)" data-wpel-link="internal">тестирование</a>
<a href="https://otus.ru/journal/tag/upravlenie-komandoj/" class="tag-cloud-link tag-link-63 tag-link-position-44" style="font-size: 11.694444444444pt;" aria-label="управление командой (28 элементов)" data-wpel-link="internal">управление командой</a>
<a href="https://otus.ru/journal/tag/habr-2/" class="tag-cloud-link tag-link-203 tag-link-position-45" style="font-size: 13.930555555556pt;" aria-label="хабр (48 элементов)" data-wpel-link="internal">хабр</a></div>
</li>
</ul>
</div>
</aside>
</div> <!-- .ts-row -->
</div> <!-- .main -->
<footer class="main-footer dark bold">
<section class="lower-footer cf">
<div class="wrap">
<div class="links">
<div class="menu-menju-navykov-container"><ul id="menu-menju-navykov-1" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10413"><a href="https://otus.ru/categories/programming/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Программирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10414"><a href="https://otus.ru/categories/architecture/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Архитектура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10415"><a href="https://otus.ru/categories/operations/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Инфраструктура<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10416"><a href="https://otus.ru/categories/information-security-courses/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Безопасность<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10417"><a href="https://otus.ru/categories/data-science/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Data Science<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10418"><a href="https://otus.ru/categories/gamedev/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">GameDev<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10419"><a href="https://otus.ru/categories/marketing-business/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Управление<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10420"><a href="https://otus.ru/categories/analytics/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Аналитика и анализ<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-10421"><a href="https://otus.ru/categories/testing/" data-wpel-link="external" target="_blank" rel="nofollow external noopener noreferrer" class="wpel-icon-right">Тестирование<span class="wpel-icon wpel-image wpel-icon-6"></span></a></li>
</ul></div> </div>
<p class="copyright"> © 2015-2026 OTUS </p>
<div class="to-top">
<a href="#" class="back-to-top"><i class="fa fa-angle-up"></i> Top</a>
</div>
</div>
</section>
</footer>
</div> <!-- .main-wrap -->
<div class="mobile-menu-container off-canvas" id="mobile-menu">
<a href="#" class="close"><i class="fa fa-times"></i></a>
<div class="logo">
</div>
<ul class="mobile-menu"></ul>
</div>
<div class="search-modal-wrap">
<div class="search-modal-box" role="dialog" aria-modal="true">
<form method="get" class="search-form" action="https://otus.ru/journal/">
<input type="search" class="search-field" name="s" placeholder="Search..." value="" required />
<button type="submit" class="search-submit visuallyhidden">Submit</button>
<p class="message">
Type above and press <em>Enter</em> to search. Press <em>Esc</em> to cancel. </p>
</form>
</div>
</div>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/clearfy/components/comments-plus/assets/js/url-span.js" id="wbcr-comments-plus-url-span-js"></script>
<script type="text/javascript" id="ez-toc-scroll-scriptjs-js-extra">
/* <![CDATA[ */
var eztoc_smooth_local = {"scroll_offset":"30"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/smooth_scroll.min.js" id="ez-toc-scroll-scriptjs-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/js-cookie/js.cookie.min.js" id="ez-toc-js-cookie-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/vendor/sticky-kit/jquery.sticky-kit.min.js" id="ez-toc-jquery-sticky-kit-js"></script>
<script type="text/javascript" id="ez-toc-js-js-extra">
/* <![CDATA[ */
var ezTOC = {"smooth_scroll":"1","visibility_hide_by_default":"","scroll_offset":"30","fallbackIcon":"<span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span>"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/plugins/easy-table-of-contents/assets/js/front.min.js" id="ez-toc-js-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/custom-script.js" id="custom-script-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/magnific-popup.js" id="magnific-popup-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.fitvids.js" id="jquery-fitvids-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/imagesloaded.min.js" id="imagesloaded-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/object-fit-images.js" id="object-fit-images-js"></script>
<script type="text/javascript" id="contentberg-theme-js-extra">
/* <![CDATA[ */
var Bunyad = {"custom_ajax_url":"\/journal\/internet-protokoly\/"};
/* ]]> */
</script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theme.js" id="contentberg-theme-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/theia-sticky-sidebar.js" id="theia-sticky-sidebar-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jquery.slick.js" id="jquery-slick-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-content/themes/contentberg/js/jarallax.js" id="jarallax-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/masonry.min.js" id="masonry-js"></script>
<script type="text/javascript" src="https://otus.ru/journal/wp-includes/js/jquery/jquery.masonry.min.js" id="jquery-masonry-js"></script>
</body>
</html>
<!-- Cache served by breeze CACHE - Last modified: Tue, 10 Mar 2026 16:27:18 GMT -->