Я читал о базовом сетевом программировании, но мне трудно найти прямое объяснение того, что именно и сокет, и как оно относится к стеку OSI или TCP/IP.
-
Может кто-нибудь объяснить мне, что такое сокет? Является ли это структурой данных, определяемой программистом или API, или это аппаратное устройство на сетевой карте?
-
Какие слои упомянутых сетевых моделей имеют дело с "сырыми" сокетами? Транспортный слой? Сетевой уровень?
-
В терминах данных, которые они передают между ними, есть сокет на основе текста или двоичный?
-
Существует ли альтернативное сетевое программирование на основе сокетов? Или все сетевые приложения используют какую-либо форму сокета?
Если я смогу получить это много, я должен иметь довольно четкое представление обо всем остальном, что я читаю. Спасибо за любую помощь!