17.1.3. Как заставить реальность играть по точным правилам?

17.1.3. Как заставить реальность играть по точным правилам?

Встречаясь лицом к лицу с реальностью (миллионами бумажных самолетиков), разработчики протоколов прилагают все усилия для того, чтобы представлять сети по аналогии с телефонными линиями, а не со школьниками. Для описания сетевых протоколов установились разнообразные термины.

• Протоколы на основе логических соединений имеют две конечные точки подобно телефонным разговорам. Соединение должно быть установлено до начала передачи информации (ведь вы отвечаете на звонок словом "Алло!", а не начинаете сразу же разговаривать). Остальные пользователи не могут (и даже не должны иметь возможности) вторгаться в соединение. Протоколы, не имеющие таких характеристик, называются протоколами без установления соединения.

• Говорят, что протоколы обеспечивают упорядочение, если они гарантируют доставку данных в том же порядке, в котором они были отправлены.

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

• Потоковые протоколы распознают только байтовые границы. Последовательности байтов могут разделяться и доставляться адресату по мере появления данных.

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

Хотя каждый из перечисленных атрибутов не зависит от остальных, в приложениях употребляются только два основных типа протоколов. Дейтаграммные протоколы являются механизмами пакетной передачи, не предоставляя при этом ни упорядочения, ни защиты от ошибок. Широко используется дейтаграммный протокол UDP, являющийся представителем семейства протоколов TCP/IP. Потоковые протоколы (такие как TCP из TCP/IP) — это протоколы потоковой передачи, которые обеспечивают и упорядочение, и защиту от ошибок.

Несмотря на то что дейтаграммные протоколы вроде UDP, несомненно, полезны[118], мы остановимся на применении потоковых протоколов, поскольку их легче использовать для большинства приложений. Подробное описание разработки протоколов и различий между их отдельными видами можно найти во многих книгах, например, [33] и [34].

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Игнорирование проверки соответствия правилам ВР 1.1

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

Игнорирование проверки соответствия правилам ВР 1.1 В .NET 2.0 Web-сервисы XML автоматически проверяются на соответствие спецификациям базового профиля WSI версии 1.1 (ВР 1.1). В большинстве случаев это хорошо, поскольку позволяет создавать программное обеспечение с самыми


Отмена проверки соответствия правилам BP 1.1

Из книги Win2K FAQ (v. 6.0) автора Шашков Алексей

Отмена проверки соответствия правилам BP 1.1 Чтобы полностью отключить проверку соответствия BP 1.1 для Web-сервиса XML, определите в соответствующем файле Web.соnfig элемент‹conformanceWarnings›. ‹configuration›  ‹webServices›   ‹conformanceWarnings›    ‹remove name="BasicProfile1_1" /›  


(3.32) Как заставить службы (service) запускаться в определённом порядке?

Из книги Очень хороший самоучитель пользователя компьютером. Как самому устранить 90% неисправностей в компьютере и увеличить его возможности автора Колисниченко Денис Николаевич

(3.32) Как заставить службы (service) запускаться в определённом порядке? Для этого служит ключ в реестре под названием DependOnService. Найти его можно в ветке относящейся к службе HKLMSystemCurrentControlSetServisesИмя службы Присвойте этому ключу имя службы которая должна стартовать раньше. Если


(6.18) Как заставить W2k принимать входящие звонки? В Win9x был Сервер удаленного доступа, а под W2k не могу найти ничего подобного.

Из книги Деловая e-mail переписка. Пять правил успеха автора Воротынцева Тамара

(6.18) Как заставить W2k принимать входящие звонки? В Win9x был Сервер удаленного доступа, а под W2k не могу найти ничего подобного. Заходим в меню Пуск (Start)?Панель Управления (Control Panel)?Сеть и удаленный доступ к сети (Network and Dial-up Connections)?Файл (File)?Hовое подключение (Make New Connection)?Принимать


(7.14) Как заставить работать под W2k звуковую карту на Vortex 2?

Из книги Цифровой журнал «Компьютерра» № 165 автора Журнал «Компьютерра»

(7.14) Как заставить работать под W2k звуковую карту на Vortex 2? Некорректная работа звуковых карт на чипсете Vortex 2 и его разновидностях проявляется на материнских платах под процессоры AMD на чипсетах от VIA. Вероятнее всего, это аппаратная несовместимость, но может помочь и


(7.16) Можно ли заставить работать Norton Speed Disk при запущенной службе терминал-севера? Надоело каждый раз её останавливать, а потом снова запускать.

Из книги HTML5 для веб-дизайнеров автора Джереми Кит

(7.16) Можно ли заставить работать Norton Speed Disk при запущенной службе терминал-севера? Надоело каждый раз её останавливать, а потом снова запускать. Можно, но для этого потребуется изменение кода программы, а именно файла sdntc.exe (перед изменением на всякий случай сделайте его


(7.17) Как заставить под W2k работать старые сканеры HP серий II, III, 4?

Из книги Цифровой журнал «Компьютерра» № 212 автора Журнал «Компьютерра»

(7.17) Как заставить под W2k работать старые сканеры HP серий II, III, 4? Проблема состоит в том, что (по крайней мере, на момент написания этого материала) драйверов для ISA карт от Symbios Logic, которые поставлялись в комплектах с этими сканерами, не существует. Поэтому придется скачать с


Глава 8  Как заставить компьютер работать быстрее

Из книги Секреты приложений Google автора Балуев Денис

Глава 8  Как заставить компьютер работать быстрее  Способы повышения производительности Говорят, что торопить компьютер – это все равно что торопить женщину. Но на практике оказывается, что заставить компьютер работать быстрее все же можно.Вот некоторые способы


Не ходите, дети, в Финляндию музыку играть, а теперь уже — и в Германию (агония исполинского беспредела копирастии) Сергей Голубицкий

Из книги автора

Не ходите, дети, в Финляндию музыку играть, а теперь уже — и в Германию (агония исполинского беспредела копирастии) Сергей Голубицкий Опубликовано 18 марта 2013 Что может поправить настроение, когда тебе плохо? Напрашивается версия: «Сделать так,


XHTML 1: HTML по правилам XML

Из книги автора

XHTML 1: HTML по правилам XML Следующая после HTML 4.01 версия языка называлась XHTML 1.0. «X» означало «экстремальный», и каждый веб-разработчик, когда начинал произносить название языка, был строго обязан скрещивать руки в форме буквы «Х».Ладно, на самом деле нет. «X» значило eXtensible,


От «Фитбита» до медкарты: как заставить персональные данные работать на себя Леха Андреев

Из книги автора

От «Фитбита» до медкарты: как заставить персональные данные работать на себя Леха Андреев Опубликовано 11 февраля 2014 В комментариях к моей предыдущей колонке один из читателей назвал «непостижимой» идею о том, чтобы ожидать каких-то


Цвета по правилам

Из книги автора

Цвета по правилам Девяносто процентов информации мы воспринимаем с помощью глаз, визуально. Поток данных, обрушивающийся на нас с экранов мониторов, огромен. Среди тысяч цифр немудрено пропустить тот или иной важный тренд, намечающуюся проблему, аварийное отклонение!


Реальность

Из книги автора

Реальность И снова скажу, что это описание идеализированное и гипотетическое. Но если немного изменить терминологию, вы поймете, что оно не так уж сильно отличается от сегодняшней ситуации. Выпускников опекают молодые руководители групп, которых опекают руководители


Как играть в Minecraft максимально эффективно

Из книги автора

Как играть в Minecraft максимально эффективно Не волнуйтесьВы умрете. Если только вы не играете в режиме Творческий (Creative), что-нибудь рано или поздно вас прикончит. Даже в режиме Мирный (Peaceful) вы можете упасть в бассейн с лавой. Однако это часть игры. Подготовьтесь