WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте

Внеполосные данные являются логически независимым каналом передачи между парой поточных сокетов. В компьютерных сетях под внеполосными данными понимаются данные, передающиеся через поток, отличный от основного (in-band). Данная технология предоставляет независимый с точки зрения программиста канал и позволяет разграничить данные. Физически внеполосные данные передаются по тому же каналу, что и обыкновенные данные.[1] Термин, вероятно, происходит от внеполосных сигналов, используемых в телекоммуникационной отрасли.[2]

Использование

Протокол Serial Advanced Technology Attachment реализует внеполосные данные.[3]

В TCP

TCP реализует внеполосные данные, используя «указатель срочности», который отмечает определенные данные в переданный поток в качестве внеполосных. К сожалению, длительно существующие несоответствия RFC 793 и RFC 1122 ограничивают удобство использования этой функции протокола TCP; тем не менее, она активно используется некоторыми прикладными протоколами, в частности Telnet. TCP позволяет передавать лишь один байт внеполосных данных.

Также примером использования внеполосных данных является протокол FTP. Предположим, клиент инициировал передачу большого файла на сервер и в какой-то момент решил отменить передачу. Файл может содержать любые последовательности байт, а дополнительный заголовок в каждом пакете прикладного уровня снижает производительность. Поэтому передаётся специально маркированный пакет TCP и передача данных прекращается.

Для отправки (send) и приёма (recv) внеполосных данных в сокетах Беркли в битовой маске флагов должен быть указан флаг MSG_OOB. Системный вызов poll позволяет следить за появлением внеполосных данных с помощью флага POLLPRI. Также эти данные можно получать в асинхронном режиме с помощью сигнала SIGURG. Для этого надо установить флаг F_SETOWN на файловый дескриптор сокета с помощью системного вызова fcntl.

Примечания

  1. Serverframework.com Out of band data, TCPUrgent mode and overlapped I/O. Проверено 21 февраля 2014.
  2. Chapter 11: Signaling Systems. George Mason University. Проверено 21 февраля 2014.
  3. Altera Corporation AN-635-1.0 Application Note Implementing SATA and SAS Protocols in Altera Devices. Проверено 21 февраля 2014.

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2025
WikiSort.ru - проект по пересортировке и дополнению контента Википедии