Я читал о базовом сетевом программировании, но мне трудно найти прямолинейное объяснение того, что именно и сокет, и как оно относится к стеку OSI или TCP/IP.Общие сведения о основах сокетов
Может кто-нибудь объяснить мне, что такое розетка? Является ли это структурой данных, определяемой программистом или API, или это аппаратное устройство на сетевой карте?
Какие слои упомянутых сетевых моделей имеют дело с «сырыми» гнездами? Транспортный слой? Сетевой уровень?
Что касается данных, которые они передают между собой, являются ли сокеты текстовыми или двоичными?
Есть ли альтернативный для сокетов на основе сетевого программирования? Или все сетевые приложения используют какую-либо форму сокета?
Если я могу получить это много, я должен иметь довольно четкое представление обо всем остальном, что я читаю. Спасибо за любую помощь!
Спасибо, Кимва! Итак, можно ли сказать, что кто-то, реализующий структуру сокета, должен позволить ему соответствовать IP-протоколу? – Eugie
... Кроме того, если сокеты являются конструкциями уровня IP, то в чем различие между сокетом, реализующим IPv4 или IPSec? – Eugie
Сокеты не реализуют (обычно) IPSec - вы (обычно) просто используете «обычный» TCP или UDP-сокет для создания трафика, а нижние уровни сетевого стека (возможно, на другом сетевом узле) обрабатывают преобразование ESP для IPSec , С точки зрения приложения-программиста не должно быть разницы между сокетами IPv4 и IPv6, чтобы исключить адреса, которые необходимо использовать при открытии сокета. – Kimvais