17.1.3. Как заставить реальность играть по точным правилам?
17.1.3. Как заставить реальность играть по точным правилам?
Встречаясь лицом к лицу с реальностью (миллионами бумажных самолетиков), разработчики протоколов прилагают все усилия для того, чтобы представлять сети по аналогии с телефонными линиями, а не со школьниками. Для описания сетевых протоколов установились разнообразные термины.
• Протоколы на основе логических соединений имеют две конечные точки подобно телефонным разговорам. Соединение должно быть установлено до начала передачи информации (ведь вы отвечаете на звонок словом "Алло!", а не начинаете сразу же разговаривать). Остальные пользователи не могут (и даже не должны иметь возможности) вторгаться в соединение. Протоколы, не имеющие таких характеристик, называются протоколами без установления соединения.
• Говорят, что протоколы обеспечивают упорядочение, если они гарантируют доставку данных в том же порядке, в котором они были отправлены.
• Протоколы предоставляют защиту от ошибок в том случае, если они автоматически отбрасывают поврежденные сообщения и подготавливаются к повторной передаче данных.
• Потоковые протоколы распознают только байтовые границы. Последовательности байтов могут разделяться и доставляться адресату по мере появления данных.
• Пакетные протоколы обрабатывают пакеты данных, сохраняя границы пакета и доставляя полные пакеты получателям. Пакетные протоколы, как правило, требуют определенного максимального размера пакета.
Хотя каждый из перечисленных атрибутов не зависит от остальных, в приложениях употребляются только два основных типа протоколов. Дейтаграммные протоколы являются механизмами пакетной передачи, не предоставляя при этом ни упорядочения, ни защиты от ошибок. Широко используется дейтаграммный протокол UDP, являющийся представителем семейства протоколов TCP/IP. Потоковые протоколы (такие как TCP из TCP/IP) — это протоколы потоковой передачи, которые обеспечивают и упорядочение, и защиту от ошибок.
Несмотря на то что дейтаграммные протоколы вроде UDP, несомненно, полезны[118], мы остановимся на применении потоковых протоколов, поскольку их легче использовать для большинства приложений. Подробное описание разработки протоколов и различий между их отдельными видами можно найти во многих книгах, например, [33] и [34].
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
XHTML 1: HTML по правилам XML
XHTML 1: HTML по правилам XML Следующая после HTML 4.01 версия языка называлась XHTML 1.0. «X» означало «экстремальный», и каждый веб-разработчик, когда начинал произносить название языка, был строго обязан скрещивать руки в форме буквы «Х».Ладно, на самом деле нет. «X» значило eXtensible,
Цвета по правилам
Цвета по правилам Девяносто процентов информации мы воспринимаем с помощью глаз, визуально. Поток данных, обрушивающийся на нас с экранов мониторов, огромен. Среди тысяч цифр немудрено пропустить тот или иной важный тренд, намечающуюся проблему, аварийное отклонение!
Реальность
Реальность И снова скажу, что это описание идеализированное и гипотетическое. Но если немного изменить терминологию, вы поймете, что оно не так уж сильно отличается от сегодняшней ситуации. Выпускников опекают молодые руководители групп, которых опекают руководители
Как играть в Minecraft максимально эффективно
Как играть в Minecraft максимально эффективно Не волнуйтесьВы умрете. Если только вы не играете в режиме Творческий (Creative), что-нибудь рано или поздно вас прикончит. Даже в режиме Мирный (Peaceful) вы можете упасть в бассейн с лавой. Однако это часть игры. Подготовьтесь
(3.32) Как заставить службы (service) запускаться в определённом порядке?
(3.32) Как заставить службы (service) запускаться в определённом порядке? Для этого служит ключ в реестре под названием DependOnService. Найти его можно в ветке относящейся к службе HKLMSystemCurrentControlSetServisesИмя службы Присвойте этому ключу имя службы которая должна стартовать раньше. Если
(6.18) Как заставить W2k принимать входящие звонки? В Win9x был Сервер удаленного доступа, а под W2k не могу найти ничего подобного.
(6.18) Как заставить W2k принимать входящие звонки? В Win9x был Сервер удаленного доступа, а под W2k не могу найти ничего подобного. Заходим в меню Пуск (Start)?Панель Управления (Control Panel)?Сеть и удаленный доступ к сети (Network and Dial-up Connections)?Файл (File)?Hовое подключение (Make New Connection)?Принимать
(7.14) Как заставить работать под W2k звуковую карту на Vortex 2?
(7.14) Как заставить работать под W2k звуковую карту на Vortex 2? Некорректная работа звуковых карт на чипсете Vortex 2 и его разновидностях проявляется на материнских платах под процессоры AMD на чипсетах от VIA. Вероятнее всего, это аппаратная несовместимость, но может помочь и
(7.16) Можно ли заставить работать Norton Speed Disk при запущенной службе терминал-севера? Надоело каждый раз её останавливать, а потом снова запускать.
(7.16) Можно ли заставить работать Norton Speed Disk при запущенной службе терминал-севера? Надоело каждый раз её останавливать, а потом снова запускать. Можно, но для этого потребуется изменение кода программы, а именно файла sdntc.exe (перед изменением на всякий случай сделайте его
(7.17) Как заставить под W2k работать старые сканеры HP серий II, III, 4?
(7.17) Как заставить под W2k работать старые сканеры HP серий II, III, 4? Проблема состоит в том, что (по крайней мере, на момент написания этого материала) драйверов для ISA карт от Symbios Logic, которые поставлялись в комплектах с этими сканерами, не существует. Поэтому придется скачать с
Игнорирование проверки соответствия правилам ВР 1.1
Игнорирование проверки соответствия правилам ВР 1.1 В .NET 2.0 Web-сервисы XML автоматически проверяются на соответствие спецификациям базового профиля WSI версии 1.1 (ВР 1.1). В большинстве случаев это хорошо, поскольку позволяет создавать программное обеспечение с самыми
Отмена проверки соответствия правилам BP 1.1
Отмена проверки соответствия правилам BP 1.1 Чтобы полностью отключить проверку соответствия BP 1.1 для Web-сервиса XML, определите в соответствующем файле Web.соnfig элемент‹conformanceWarnings›. ‹configuration› ‹webServices› ‹conformanceWarnings› ‹remove name="BasicProfile1_1" /›
От «Фитбита» до медкарты: как заставить персональные данные работать на себя Леха Андреев
От «Фитбита» до медкарты: как заставить персональные данные работать на себя Леха Андреев Опубликовано 11 февраля 2014 В комментариях к моей предыдущей колонке один из читателей назвал «непостижимой» идею о том, чтобы ожидать каких-то
Глава 8 Как заставить компьютер работать быстрее
Глава 8 Как заставить компьютер работать быстрее Способы повышения производительности Говорят, что торопить компьютер – это все равно что торопить женщину. Но на практике оказывается, что заставить компьютер работать быстрее все же можно.Вот некоторые способы
Не ходите, дети, в Финляндию музыку играть, а теперь уже — и в Германию (агония исполинского беспредела копирастии) Сергей Голубицкий
Не ходите, дети, в Финляндию музыку играть, а теперь уже — и в Германию (агония исполинского беспредела копирастии) Сергей Голубицкий Опубликовано 18 марта 2013 Что может поправить настроение, когда тебе плохо? Напрашивается версия: «Сделать так,