filmov
tv
Интерфейс сокетов | Курс 'Компьютерные сети'
Показать описание
Сокеты - это интерфейс для взаимодействия с транспортным уровнем. В отличие от протоколов транспортного уровня TCP и UDP, которые используются для связи между транспортными уровнями разных хостов, интерфейс сокетов используется для взаимодействия приложения с транспортным уровнем внутри одного компьютера.
Интерфейс сокетов был впервые предложен в Berkeley UNIX 4.2 BSD. Это файл специального вида, при записи данных в которой они передаются по сети.
Сокеты оказались удобным интерфейсом, поэтому различные варианты сокетов реализованы в разных операционных системах (в том числе в Windows и Linux) и языках программирования.
Операции сокетов:
socket - cоздание новыго сокета
bind - установка связи сокета с IP-адресом и портом
listen - объявление о желании принимать соединения
accept - прием запроса на установку соединения
сonnect - установка соединения
send - отправка данные по сети
receive - получение данные из сети
close - закрытие соединения
Рассматривается пример использования сокетов на Python.
Программист взаимодействует с транспортным уровнем через интерфейс сокетов, поэтому протоколы TCP и UDP скрыты от программиста. Следовательно, при изменении протоколов транспортного уровня программу менять не придется.
Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках:
Комментарии