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

preview_player
Показать описание

Сокеты - это интерфейс для взаимодействия с транспортным уровнем. В отличие от протоколов транспортного уровня TCP и UDP, которые используются для связи между транспортными уровнями разных хостов, интерфейс сокетов используется для взаимодействия приложения с транспортным уровнем внутри одного компьютера.

Интерфейс сокетов был впервые предложен в Berkeley UNIX 4.2 BSD. Это файл специального вида, при записи данных в которой они передаются по сети.

Сокеты оказались удобным интерфейсом, поэтому различные варианты сокетов реализованы в разных операционных системах (в том числе в Windows и Linux) и языках программирования.

Операции сокетов:
socket - cоздание новыго сокета
bind - установка связи сокета с IP-адресом и портом
listen - объявление о желании принимать соединения
accept - прием запроса на установку соединения
сonnect - установка соединения
send - отправка данные по сети
receive - получение данные из сети
close - закрытие соединения

Рассматривается пример использования сокетов на Python.

Программист взаимодействует с транспортным уровнем через интерфейс сокетов, поэтому протоколы TCP и UDP скрыты от программиста. Следовательно, при изменении протоколов транспортного уровня программу менять не придется.

Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках:
Рекомендации по теме
Комментарии
Автор

Удивительно короткое и при этом супер понятное объяснение. У вас талант огромные штуки объяснять!!!!

miketuev
Автор

Смотрю весь курс, не устаю поражаться качеству донесения информации!

PitonyJory
Автор

Андрей, вы мне так помогли! У меня через час экзамен, почти все ваши лекции смотрел, стал намного уверенным в своих знаниях. Спасибо вам большое, объясняете лучше чем все мои преподаватели вместе взятые!

davidghukasyan
Автор

Спасибо вам за полезный материал! Невероятно круто у вас получается объяснять все темы по компьютерным сетям! Браво!

sergey_rozhkov
Автор

Огромное Вам спасибо, Андрей. К сожалению, на ютубе очень мало людей, которые могут столь информативно дать большой объем знаний! Продолжайте в том же духе!

dxrqqby
Автор

Отличный материал !!! Лаконично, понятно и хорошо подаётся. Легко запоминается.
А то некоторые как усложнят, как закрутят, что даже имея знания, уже можно запутаться.

Благодарим Вас за проделанню работу !!!

SuperHero
Автор

Огромное Вам спасибо! И ещё большЕе спасибо за то что ПОДРОБНО отвечаете на вопросы в комментариях!!!

ykffpjx
Автор

ОГРОМНОЕ СПАСИБО, особенно был поражен тем, что Вы привели пример кода на Python.

dswonderchild
Автор

Восхитительный курс! Вы очень просто и доходчиво объясняете сложные вещи, за что вам огромное человеческое спасибо. Прохожу курс обучения на образовательном портале, как раз сейчас нам читают компьютерные сети. Чтобы понимать, о чём вообще речь, параллельно смотрю ваш курс. По сравнению с путанными объяснениями нашего преподавателя - это просто сказочный восторг! А примеры на Python очень порадовали - учусь на программиста Python)

Alnorda
Автор

Применительно ко всему циклу и даже каналу - просто отличная работа, объясняющая технологии простым языком. При этом упрощения делаются небольшими. Т.е. именно теория даётся отлично. Завидую, что автор может объяснить все простым языком!

nikolaybaranov
Автор

Andrey Sozykin, большое Вам спасибо за данный курс.
Самый низкий поклон.

alextokarev
Автор

Превосходное объяснение, как и всегда! Огромное спасибо!

andyanderson
Автор

Большое вам спасибо! Много раз читала man-страницы и прочие источники, но благодаря вашему видео всё стало понятно на лету.

gowwkqi
Автор

Спасибо большое за видео!Очень четко и понятно объяснили! Прохожу курс по сетевым технологиям и мне очень помогло Ваше видео в понимании материала! Однозначно лайк и подписка!

denvanrain
Автор

Андрей, огромное спасибо за Вашу работу! Изучал по Вашим урокам компьютерные сети, прошёл собеседование!!!

nikolay_antipin
Автор

Спасибо, вы очень хороший преподаватель, информация изложена понятно и последовательно

basilio
Автор

Отличные видео, очень информативные, и чем дальше, тем интереснее, смотрю с самого начала на одном дыхании, многое уже знал, но многое было и новой информацией, но все равно очень полезно и интересно!

Благодарю за проделанную работу, за видео и презентации! Успехов! :)

viecheslavp
Автор

Спасибо большое, хорошее объяснение, а то везде непонятно

braiN
Автор

Умница! Честь и похвала! Все точки расставил над и))

yigwvun
Автор

Спс за урок. Все подробно разобрал и объяснил

celasitpc