- Сокеты служат программными структурами внутри сетевых узлов, обеспечивая передачу данных по сети.
- Каждый сокет извне идентифицируется уникальным адресом сокета, включающим транспортный протокол, IP-адрес и номер порта, что позволяет взаимодействовать с другими хостами.
Сетевые сокеты — это важнейшие программные структуры внутри сетевых узлов, обеспечивающие обмен данными между конечными точками. Управляемые API сетевой архитектуры, сокеты позволяют отправлять и получать данные и идентифицируются извне по уникальным адресам сокетов.
Что такое сетевой сокет?
В компьютерных сетях сокет — это программная структура внутри сетевого узла, конечная точка для отправки и получения данных по сети. Структура и свойства сокета определяются интерфейсом прикладного программирования (API) сетевой архитектуры. Сокеты создаются только на время жизни работающего процесса приложения. При этом для других хостов сокет идентифицируется по своему адресу — тройке, состоящей из транспортного протокола, IP-адреса и номера порта.
Читайте также:Какова основная инфраструктура, создающая интернет?
Читайте также:Что такое сетевой сокет?
Читайте также:Полное руководство по зарядным устройствам iPhone для ЕС
3 типа сокетов
1. Дейтаграммный сокет: этот сетевой тип обеспечивает передачу и приём пакетов без установления соединения. Он работает по аналогии с почтовым ящиком: отправленные письма (данные) собираются и доставляются в назначенный почтовый ящик (принимающий сокет).
2. Потоковый сокет: в операционных системах потоковый сокет служит типом межпроцессного взаимодействия или сетевым сокетом, который предоставляет поток данных без установления соединения, последовательный и без отдельных границ записей. Он включает чётко определённые механизмы для установления и завершения соединений, а также для обнаружения ошибок. Его можно сравнить с телефоном: соединение устанавливается между двумя конечными точками (телефонами), обеспечивая разговор (передачу данных).
3. Сырые сокеты:сырые сокеты позволяют напрямую отправлять и получать IP-пакеты без необходимости в форматах транспортного уровня, специфичных для протокола. При чтении пакетов из сырого сокета заголовки, как правило, включаются. Автоматическое добавление заголовков при передаче пакетов необязательно. Большинствоинтерфейсов прикладного программирования(API), например основанных насокетах Беркли, поддерживают сырые сокеты. Поддержка сырых сокетов появилась в Windows XP при её выходе в 2001 году, однако три года спустя Microsoft ограничила поддержку сырых сокетов в Winsock по соображениям безопасности. Сырые сокеты широко используются в приложениях, связанных с безопасностью, например вNmap.
Примеры использования
1.Веб-сёрфинг:при просмотре веб-страниц ваш браузер создаёт сетевые сокеты для подключения к веб-серверу, обеспечивая обмен данными, такими как HTML-страницы и мультимедийный контент.
2.Электронная почта:переписка по электронной почте опирается на сетевые сокеты — ваш почтовый клиент подключается к почтовому серверу, чтобы передавать сообщения и вложения.
3.Передача файлов:сетевые сокеты необходимы для передачи файлов, обеспечивая эффективный обмен пакетами данных для точной и быстрой доставки файлов.
4.Мессенджеры:платформы мгновенных сообщений используют сетевые сокеты для общения в реальном времени, устанавливая соединения между вашим устройством и сервером обмена сообщениями.
5.Потоковоевидео:плавный просмотр потокового видео зависит от сетевых сокетов, поскольку ваше устройство создаёт сокеты для подключения к видеосерверам, когда вы смотрите контент на стриминговых платформах.
6.Онлайн-игры:в онлайн-играх сетевые сокеты используются для установления соединений между игроками и игровыми серверами, обеспечивая плавный игровой процесс.

