Пример сетевого протокола

Содержание
Введение
Пример протокола
Похожие статьи

Введение

Что такое Протокол

В информатике протокол - это набор правил взаимодействия.

В основе обмена данными по сети лежит передача электрических импульсов. Их можно преобразовать в числа. Например высокое напряжение принять за 1 а низкое за 0.

Можно договориться о том какие наборы из единиц и нулей нужно посылать для успешного обмена информацией.

Это будет называться протоколом. Протолов может быть много и они могут вкладываться друг в друга. Примеры TCP, IP, UPD

Пример протокола

В этом параграфе вы можете познакомиться с моей попыткой объяснить что такое протоколы тем у кого совсем не получается это представить.

Пусть есть хосты А и Б.

Они договорились, что для начала работы один должен послать другому

11110000

и получить обратно

11110001

Перед каждым сообщением с данными нужно приписывать перед ним специальный счётчик, который сперва равен

10101010

А с каждым новым сообщением увеличивать счётчик на 1

Перед реальными данными нужно всегда вставлять

00000000

Которые пока никак не используются.

При успешном получении обратно отправляется только увеличенный счётчик

Когда все данные отправлены нужно послать

00001111

Данные можно передавать по 8 бит за сообщение.

Пример обмена данными по этому протоколу

Допустим А хочет отправить Б следующие данные:

1111111100000000

Так как данных на 16 бит, их нужно разбить на два сообщения по 8 бит.

A → Б: А посылает 11110000 , ждёт обратно 11110001.

Б получает предложение к обмену данными, он готов принимать и отправляет обратно 11110001

А получает сигнал готовности к приёму от Б и отправляет реальные данные 11111111, поставив перед этим 1010101000000000

Б получает 101010100000000011111111 и отправляет обратно 10101011

А получает подтверждение приёма данных от Б и отправляет вторую порцию данных 101011000000000000000000

Б получает 101011000000000000000000 и отпрвляет обратно 10101101

А получает подтверждение приёма второй порции данных и отправляет сообщение об окончании обмена данными 00001111

Б понимает, что данные кончились и приступает к их обработке.

Этот пример просто показывает принцип работы протоколов, в реальности они горазно сложнее. Нужно включать в себя проверку доставки пакетов, проверку очерёдности и многое другое.

Один протокол может быть вложен в другой.

Допустим, в нашем примере появляются новые правила назовём их П1 и П2.

П1: если перед данными приходит не

00000000

А

00000001

То данные будут не 8 бит а 16 и перед ними будет ещё 8 бит информации в которой зашифровано какая именно программа их должна обрабатывать

П2: Если вместо

00000000

Приходит

10000000

Данных будет по 32 бита без каких-либо других изменений

Очевидно, что обрабатывать данные для П1 и П2 нужно по разному. Хотя оба они основаны на нашем изначальном протоколе.

Этот пример слишком примитивен, но можно вообразить себе, что П1 и П2 это новые протоколы только более высокого уровня.

Похожие статьи
Сети
Примеры масок
Пример протокола
Порты
IT
SSH
DNS
PuTTY
Telnet
PSTools
Firefox
FreeSSHD
Компьютерные сети
Пример прокола
Как создать туннель
Как сделать проброс портов

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: