Вы здесь

Сокеты

Сокет - универсальный интерфейс для создания каналов (часто один ко многим) для межпроцессного взаимодействия.

Классификация сокетов

Stream

  • Непрерывный поток байтов
  • Упорядоченная передача данных
  • Надёжная доставка данных

Datagram

  • Деление потока данных на отдельные записи
  • Упорядоченная передача записей
  • Возможна потеря записей

Sequential packets

Использовался в Sequence Packet Protocol для Xerox Network Systems. Не реализован в TCP/IP, но может быть имитирован в TCP через Urgent Pointer (http://urchin.earth.li/~twic/Sequenced_Packets_Over_Ordinary_TCP.html).

  • Деление потока данных на отдельные записи
  • Упорядоченная передача данных
  • Надёжная доставка данных

Raw

  • Управление нижележащим сетевым драйвером

Имена сокетов

  • Inet - сокеты именуются с помощью IP адресов и номеров портов
  • Unix - сокетам даются имена в ФС
  • IPX - имена на основе MAC-адресов сетевых карт
  • ... - возможны и другие варианты

TCP/IP

  • TCP = Stream
  • UDP = Datagram
  • ICMP = RAW
  • Sequential packets - были экспериментальные реализации в 1990-х
Яндекс.Метрика