PLAY PODCASTS
Интерфейс сокетов | Курс "Компьютерные сети"
Episode 54

Интерфейс сокетов | Курс "Компьютерные сети"

Axonic — НАУКА и ТЕХНОЛОГИИ · Axonic

February 18, 20248m 40s

Audio is streamed directly from the publisher (api.mave.digital) as published in their RSS feed. Play Podcasts does not host this file. Rights-holders can request removal through the copyright & takedown page.

Show Notes

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