Основные сведения о сокетах

Я читал о базовом сетевом программировании, но мне трудно найти прямое объяснение того, что именно и сокет есть, и как это относится к стеку OSI или TCP / IP.

  1. Может ли кто-нибудь объяснить мне, что такое сокет? Это структура данных, определяемая программистом или API, или это аппаратное устройство на сетевой карте?

  2. Какие уровни упомянутых сетевых моделей имеют дело с "сырыми" сокетами? Транспортный уровень? Сетевой уровень?

  3. С точки зрения данных, которые они передают между собой, являются ли они текстовыми или двоичными?

  4. Есть ли альтернатива сетевому программированию на основе сокетов? Или все сетевые приложения используют ту или иную форму сокета?

Если я смогу получить это, я должен иметь довольно четкое представление обо всем остальном, что я читаю. Спасибо за любую помощь!

17
задан Eugie 24 January 2011 в 12:44
поделиться