@@AndreySozykin Даже спустя 2 года очень полезно =)
@БорисАлиханов-у4з Жыл бұрын
лАкОнично, грамотей!
@fragman_yt6927 Жыл бұрын
@@БорисАлиханов-у4зе душни чел противно читать. все равно человеку, который написал коммент все равно на тебя
@evgen-unixАй бұрын
Благодарю за курсы: Компьютерные сети, учебный курс. Компьютерные сети. Продвинутые темы. Защищенные сетевые протоколы. Было бы очень интересно, если бы Вы разобрали тему VPN и используемые там протоколы. За "Основы SQL" тоже большое спасибо!
@АлександрКостюченко-у4х4 жыл бұрын
Спасибо. Гораздо легче воспринимать информацию, когда информация доносится размеренно и четко
@AndreySozykin4 жыл бұрын
Спасибо!
@digital-music-artist Жыл бұрын
как раз то видео, когда раз посмотрела и поняла, и запомнила, и не нужно еще искать видео смотреть на эту тему для закрепления. четко понятно становится сразу на примерах
@ВадимКосенков-ъ8ч2 жыл бұрын
Очень понравился структура материала и презентация. Спасибо за труд.
@AndreySozykin2 жыл бұрын
Пожалуйста! Рад, что нравится!
@ikoniukhov3 жыл бұрын
Одни из лучших лекций на просторах инета! Спасибо!
@uberkrestik68165 жыл бұрын
Мне бы таких учителей в школе
@AndreySozykin5 жыл бұрын
В школе такое рано проходить, это университет, первый или даже второй курс.
@uberkrestik68165 жыл бұрын
@@AndreySozykin я не про материал, а подачу
@digital-music-artist Жыл бұрын
@@AndreySozykin у нас даже в универе этого не рассказывали
@aleksandrtrue30583 жыл бұрын
Круто! Спасибо. 12 минут чётко и по сути! Теперь могу поддержать разговор на эту тему
@AndreySozykin3 жыл бұрын
Отлично, успехов!
@ОлесяЯкубова-м8г4 жыл бұрын
Андрей, огромное спасибо за видео! Все встало на свои места!
@AndreySozykin4 жыл бұрын
Пожалуйста!
@limitless62163 жыл бұрын
Просто отличная подача! Спасибо и побольше вам здоровья в это непростое время =)
@AndreySozykin3 жыл бұрын
Спасибо!
@manOfPlanetEarth2 ай бұрын
@@AndreySozykin Что значит "бинарные заголовки меньше текстовых в размере"?? Текстовые передаются по проводам ровно в той же двоичной (бинарной) форме.
@xenonist45025 жыл бұрын
Как же интересно и хорошо рассказано! Спасибо) А сокеты мне нравятся)
@AndreySozykin5 жыл бұрын
Пожалуйста!
@genlala5 жыл бұрын
Спасибо! Очень просто и понятно изложен материал :)
@AndreySozykin5 жыл бұрын
Пожалуйста!
@tankowot5 жыл бұрын
Все понятно и просто, огромная благодарность
@AndreySozykin5 жыл бұрын
Спасибо за приятный отзыв!
@glgl19644 жыл бұрын
Спасибо, всё очень лаконично, понятно. На работе нужно было разобраться с Веб Сокетами и теперь хоть понятно)
@AndreySozykin4 жыл бұрын
Рад, что помогло!
@mikesomebody54045 жыл бұрын
Спасибо! Ждал когда Вы освятите эту тему)
@AndreySozykin5 жыл бұрын
Да, тема востребованная. Но освЯщением я не занимаюсь :-)
@mikesomebody54045 жыл бұрын
@@AndreySozykin Осветите)
@borisblade89935 жыл бұрын
спасибо большое! всегда приятно смотреть!
@AndreySozykin5 жыл бұрын
Пожалуйста!
@webkoth61054 жыл бұрын
Отлично рассказано. Спасибо за видео
@AndreySozykin4 жыл бұрын
Пожалуйста!
@ДмитрийСычев-б6ю2 жыл бұрын
Классная подача, все понятно и наглядно
@AndreySozykin2 жыл бұрын
Спасибо!
@ivandanko54084 жыл бұрын
Афигеть как все просто и понятно) спасибо)
@AndreySozykin4 жыл бұрын
Пожалуйста! Рад, что понравилось!
@НиколайКоротков-ъ7с5 жыл бұрын
Спасибо за информацию. Очень подробно всё рассказано. Держи лайк. Не освящены только 2 вопроса: 1 - сколько веб сокетов может быть открыто на одном соединении 2 - что произойдёт, когда количество открытых сокетов будет переполнено.
@hansolo56654 жыл бұрын
1 соединение это и есть 1 сокет. если занять все, то попытка открыть еще один закончится ошибкой
@КириллГусарев-р5х Жыл бұрын
А как вопросы правильно освящать? Святой водой можно?
@Nikola-v5d3 ай бұрын
также интересно. Т.к. количество портов ограничено 64к, получается нельзя будет подключить к одному серверу более 64к клиентов.
@SomeOne698712 жыл бұрын
Спасибо Вам большое за лекции!
@AndreySozykin2 жыл бұрын
Пожалуйста!
@sabr4207 Жыл бұрын
Красавачик, все четко объяснил)👍
@alexs23823 жыл бұрын
Спасибо большое! Коротко и ясно :)
@eugenezakharov31624 жыл бұрын
Спасибо, очень доступно рассказано. Смутило что вы про текстовые заголовки 2 раза сказали для http, но это верно только для 1.1 версии В http 2 же бинарно всё
@AndreySozykin4 жыл бұрын
Да, HTTP имеется в виду первая версия.
@lenasnow69683 жыл бұрын
Супер подача. Канал в топ
@AndreySozykin3 жыл бұрын
Спасибо!
@frostywka5 жыл бұрын
Спасибо. Что то невероятное !!!
@AndreySozykin5 жыл бұрын
Пожалуйста!
@eb60063 жыл бұрын
Огромное спасибо за видео! Все встало на свои места!
@AndreySozykin3 жыл бұрын
Пожалуйста!
@henrytavilla4 жыл бұрын
Андрей, отличная подборка advanced тем по сетям! Большое спасибо! (=
@AndreySozykin4 жыл бұрын
Пожалуйста!
@last2636 Жыл бұрын
Хороший видос, с важными деталями. Спасибо за ваш труд. Рекомендую вам на стадии монтажа видео немного ускорять голос, чтобы это не слишком затягивалось.
@weru07485 жыл бұрын
супер уроки!автор мега мозг!
@AndreySozykin5 жыл бұрын
Спасибо!
@dogeatsthesun908 Жыл бұрын
Быстро, просто, доступно, кайфово
@resident777776 ай бұрын
Дякую за корисний контент!!!! :))))))))
@Denis-5355 жыл бұрын
Как всегда все отлично!
@AndreySozykin5 жыл бұрын
Спасибо!
@user-sankarsana4 жыл бұрын
Спасибо! Сразу всё стало ясно и понятно.
@AndreySozykin4 жыл бұрын
Пожалуйста!
@diatm15063 жыл бұрын
Отличная подача материала
@AndreySozykin3 жыл бұрын
Спасибо!
@vladislavkaras4917 ай бұрын
Благодарю за ролик!
@ascope64343 жыл бұрын
Огромное спасибо за знания !!!!
@JustAnotherLinuxChannel5 жыл бұрын
Сходу лайк, можно сказать вырос на вашем курсе
@AndreySozykin5 жыл бұрын
Спасибр, успехов!
@trek34563 жыл бұрын
Хороший вы учитель! 👍🏻
@memoryLayer4 жыл бұрын
Кратко, чётко и понятно. Да это жестко ))
@AndreySozykin4 жыл бұрын
Спасибо!
@mudrecsalimkhanov329 Жыл бұрын
Грамотно разложено!
@sergeydev82733 жыл бұрын
Все четко и по делу
@AndreySozykin3 жыл бұрын
Спасибо!
@Ginzilla952 жыл бұрын
Спасибо большое! Материал классный и подан так же!
@dmitryfedyainov47882 жыл бұрын
Очень крутое видео. Спасибо!
@AndreySozykin2 жыл бұрын
Пожалуйста!
@unicoxr5tj417 Жыл бұрын
прекрасный урок
@ВалерийБоровков-п5р4 жыл бұрын
Великолепно!
@AndreySozykin4 жыл бұрын
Спасибо!
@robert33232 Жыл бұрын
Шикарно! Спасибо!
@hutoryanin4 жыл бұрын
*Л. а. й. к. о. с.* за видос.
@AndreySozykin4 жыл бұрын
Спасибо!
@КонстантинГолубович Жыл бұрын
спасибо за контент
@ПользовательИнтернета-э6г2 жыл бұрын
Спасибо большое.
@Versie20075 жыл бұрын
Наконец-то! :)
@AndreySozykin5 жыл бұрын
Да, долго готовился :-)
@ИгорьВасилевич-э4р Жыл бұрын
Отлично, не то что частями везде
@voilesik2 жыл бұрын
Отлично! Спасибо!
@konstantinchvilyov96023 жыл бұрын
Огромное спасибо!
@keepsilence6843 Жыл бұрын
Отличное видео
@atillaattila89004 жыл бұрын
Спасибо за информацию) очень интересно, об этом не знал)
@AndreySozykin4 жыл бұрын
Пожалуйста!
@ВладиславБ-и1е5 жыл бұрын
Лайк не глядя
@AndreySozykin5 жыл бұрын
Спасибо!
@Георгий-т8г4 жыл бұрын
Благодарю
@AndreySozykin4 жыл бұрын
Спасибо!
@Denis-5355 жыл бұрын
07:45 А если сервер посылает клиенту сообщение close, то клиент тоже должен ответно отправить close? По-моему сервер закрывает сессию не ожидая каких-то ответных сообщений. Хотя на клиенте нужно вызвать close, чтобы состояние сокета перешло из CloseReceived в Close. Не знаю посылает ли клиент сообщение или просто меняет значение состояния.
@AndreySozykin5 жыл бұрын
Вызовы методов сокета не всегда напрямую связаны с сообщениями. Close нужен для закрытия соединения. В идеальном случае соединение нужно закрывать с двух сторон. Но TCP позволяет закрыть соединение с одной стороны, а с другой оставить открытым. Поэтому клиент не обязан вызывать close. Но лучше это сделать.
@TheSelectmax Жыл бұрын
Спасибо большое, крутое обьяснение. Не хватило информации про негативные стороны, какие ограничения есть? Иначе получается надо про http забыть и использовать его только для хендшейка
@olgamazurenko81424 жыл бұрын
Спасибо!
@AndreySozykin4 жыл бұрын
Пожалуйста!
@РустамОсманов-й7с5 жыл бұрын
Спасибо)
@Denis-5355 жыл бұрын
А что происходит, когда сервер шлет сообщение, а клиент в это время подключен, но не принимает сообщения?
@AndreySozykin5 жыл бұрын
Сообщение потеряется. Если нужна гарантия доставки, то её нужно реализовывать самостоятельно. Например, клиент должен подтверждать получение сообщений, как в TCP.
@Denis-5355 жыл бұрын
@@AndreySozykin забыл дописать, что клиент не принимает лишь в течение нескольких секунд. Допустим обрабатывает старые сообщения или как в моем случае шлет http запросы.
@Denis-5355 жыл бұрын
@@AndreySozykin Похоже, что сервер буферизирует сообщения. А когда клиент начинает принимать сообщения, то сервер шлет весь буфер.
@mykhailostepanishchev64724 жыл бұрын
топ , спасибо .
@AndreySozykin4 жыл бұрын
Пожалуйста!
@gijduvon63794 жыл бұрын
Спасибо за крутые лекции! Скажите, а планируется видео про RSockets?
@AndreySozykin4 жыл бұрын
Пока не планировал. Но стриминговые протоколы интересная тема. Думаю, как к ней подступиться.
@artyomkalashnikov63032 жыл бұрын
А можете сделать лекцию про OAST(внеполосное соединение). Искал, но не смог найти информацию
@brayaka14183 жыл бұрын
Можно ли подделать WS соединение/кадр/сообщение? Нужно ли изобретать симуляцию сессий? Или маскирование надёжно?
@AndreySozykin3 жыл бұрын
Подделать можно. Для защиты лучше использовать готовый протокол WSS (WebSockets over SSL/TLS).
@ОлжасБаукен4 жыл бұрын
вопрос? TCP cоединение и TCP протокол. в этом случае какая разница? а тип данных TCP разве не дейтаграммы?
@AndreySozykin4 жыл бұрын
TCP - это название протокола. Для передачи данных TCP использует соединение, чтобы обеспечить надежность. Но в TCP есть еще много других элементов, кроме соединения - подтверждения получения данных, скользящее окно и т.п. Дейтаграммы используются в UDP.
@greezlock72915 жыл бұрын
Почему бы заместо WS не использовать возможности "keep alive" в http?
@AndreySozykin5 жыл бұрын
Потому что в HTTP сервер не может отправить ничего клиенту по своей инициативе, а в WS может. Это ключевое отличие.
@greezlock72915 жыл бұрын
@@AndreySozykin Я согласен со случаем, когда нету постоянного соединения (i.e. keep-alive). Но если оно есть, что будет мешать в последующем серверу отправлять сообщения первым?
@nanvlad5 жыл бұрын
@@greezlock7291 думаю, что клиент попросту не будет ожидать, что сервер первым напишет сообщение, поэтому и не обработает его.
@cthulhufhtagn21775 жыл бұрын
Top! 😎👍
@writetoyourdestiny3 жыл бұрын
Андрей, объясните, пожалуйста, а как это все проходит через NAT? Как маршрутизатор понимает какому клиенту в сети предназначен входящий запрос от сервера? При ответе сервера, понятно, есть запить в таблице NAT, когда клиент запрашивал что-то у сервера, а вот когда клиент ничего не запрашивал, как сервер может передать что-то клиенту и как маршрутизатор поймет какому? И еще получается, что при использовании WS браузер готов принимать запросы от сервера? А при использовании HTTP браузер готов принимать только ответы сервера на отправленные запросы, так?
@AndreySozykin3 жыл бұрын
В любом случае сначала клиент должен установить соединение. Сервер по своей инициативе первый ничего не отправляет. Когда соединение установлено, то запись о нем живет в таблице NAT некоторое время. Поэтому когда сервер отправляет данные клиенту по своей инициативе после установки соединения, то устройство NAT найдёт соответствующую запись в таблице и поймёт, что делать.
@PAIN1532 жыл бұрын
Очень познавательно) Честно говоря вот начиная с формата заголовка Кадра немного запутался ( даже можно сказать не понял) как
@hackyou4973 жыл бұрын
конечно норм презентация, но можно выравнить заголовок слайда по высоте и выделить его шрифтом больше? Создается диспропорция в дизайне, плюс контент слайда слишком темный, нужно сделать шрифт сероватым
@okyierrorvloneokyierrorvlo8640 Жыл бұрын
Андрей, у вас случайно нет ролика по протоколу ntp)?
@Элдияр-л9к5 жыл бұрын
very good
@AndreySozykin5 жыл бұрын
Thank you!
@mdevblog2 жыл бұрын
Будет ли продолжение курса?
@Das.Kleine.Krokodil5 жыл бұрын
Спасибо
@4Aziwzjdfgnk29y4 жыл бұрын
WebSocket должен хостинг поддерживать или как? я не могу понять
@4Aziwzjdfgnk29y4 жыл бұрын
все понял...
@AndreySozykin4 жыл бұрын
Web-сервер должен поддерживать.
@4Aziwzjdfgnk29y4 жыл бұрын
Andrey Sozykin и что бы настроить демона нужно на хосте ssh подключение
@alejandrospencio55243 жыл бұрын
спасибО! а какие минусы ?
@selenast75614 жыл бұрын
А в чем разница с http/1.1, который тоже поддерживает, если я правильно помню, постоянное соединение?
@nigan9523 жыл бұрын
Зачем нужны WebSocet кадры, когда есть TCP фрагменты?
@nexgenua4 жыл бұрын
HTTP2 может же отправлять данные по своей воле
@AndreySozykin4 жыл бұрын
Да, в HTTP2 такую возможность добавили.
@donnotdisrupt_20003 жыл бұрын
Спасибище!! А получается если в приложение почему-то не будет реализован(неверно) close..клиент не станет его тоже отправлять? И такое соединение будет держаться вечность?) И/или пока их не откроется столько что сервер ляжет?
@user770903 жыл бұрын
Да, если в сервере не реализована закрытие по таймауту то соединение будет крутиться в бесконечном цикле пока сервер не ляжет. Если ляжет клиент то он обязан закрыть соединение это по сути отправка пустого байтовогомассива, в этом случае сервер обязан тоже закрыть сокет на своей стороне и удалить его из памяти.
@ВладиславСолопов-ш8д5 жыл бұрын
3:23 Вы говорите URL, а написано URI, ошибка?
@troollface43574 жыл бұрын
Написано URL, просто l маленькая
@manOfPlanetEarth2 ай бұрын
@@troollface4357 так поэтому в аббревиатурах и пишут заглавными, чтобы не путать)
@victoriacannonball835 жыл бұрын
Можно где-то скачать презентации к лекциям?
@AndreySozykin5 жыл бұрын
Презентация выкладываю на сайт, но сейчас он в процессе переезда и не успел выложить все презентации. По Web-сокетам презентацию выложил. Ссылка на страницу курса - www.asozykin.ru/courses/networks_online
@victoriacannonball835 жыл бұрын
@@AndreySozykinСпасибо!
@_..X.._ Жыл бұрын
зачем websocket? дана мотивация "почему не http", что очень странно, т.к. он тут вообще не при чём. потом построен TCP-2 поверх TCP ... "чтобы инфраструктура с LB". что конкретно не так (полный список), если я просто использую TCP (КАК И ПОЛОЖЕНО!). ответа не дано.
@_..X.._ Жыл бұрын
т.е. у материала нет фундамента. зачем этот протокол? подачада нужна от проблемы, постановки задачи. что-то не выходит, как её решить. учтите что все LB и прочее в облаке строю я под своё приложение
@ДмитрийЖердин-я3й Жыл бұрын
Web-сокет получается над HTTP, на не на одном уровне
@m_zhukov985 жыл бұрын
Зачем тогда нужен http, если сокеты работают эффективнее?
@AndreySozykin5 жыл бұрын
Web cокеты эффективнее только для приложений реального времени. Для большинства ситуаций HTTP вполне достаточно. Еще в HTTP есть кэш, который существенно повышает производительность, если данные меняются не часто.
@m_zhukov985 жыл бұрын
@@AndreySozykin Получается чат в контакте , телеграмме фейсбуке и тд работает на сокетах, а https применяется, чтобы достать саму страницу с сервера?
@AndreySozykin5 жыл бұрын
Идея такая, но на практике не совсем так. Для онлайн приложений еще может использоваться AJAX, HTTP Long Polling и другие подобные технологии. Не всем нравятся web сокеты, некоторые не могут перенести унаследованный код на web сокеты и есть много других причин.
@xenonist45025 жыл бұрын
Как минимум потому что сокеты появились много позже http)))
@nanvlad5 жыл бұрын
@@AndreySozykin А Long Polling разве не на веб-сокетах реализован?
@Алексей-п9л6н3 жыл бұрын
Отлично! Но до 0:47 сек я думал что он вообще не по-русски говорит)))
@ДмитрийЖердин-я3й Жыл бұрын
т.е. просто АЯКС переименовали в ВЕБ-сокет
@kostya13063 жыл бұрын
Тема сисек не раскрыта. Осталось много вопросов, например: Если я хочу организовать сокетное соединение не на собственном сервере, а на арендованном (виртуальном может быть). Как провайдер к этому отнесется? Какие ресурсы у него задействуются? Сколько соединений он сможет одновременно держать (ограниченное количество, очень большое, или бесконечное)? Сколько по времени модет жить соединение, есть ли тайаут, после которого провайдер может принудительно закрыть соединение? Если у клиента пропала всязь, соединение само будет пытаться восстановиться или закроется?
@dmitriys53534 жыл бұрын
+
@MrEmityushkin2 жыл бұрын
+Plus
@mikesomebody54045 жыл бұрын
А я думал, что вебсокеты используют на траснпортном уровне sctp.
@AndreySozykin5 жыл бұрын
Нет, web сокеты - это протокол прикладного уровня.
@ЭмметтБраун-у3т Жыл бұрын
Привет андрей
@serhiinikitin16793 жыл бұрын
видео отличное, все объяснил очень хорошо, но подстригись нормально плиз, мне приходится твое лицо диспетчером задач закрывать
@AndreySozykin3 жыл бұрын
Прическу регулярно меняю 😉
@serhiinikitin16793 жыл бұрын
@@AndreySozykin братик, ты ж айтишник, сходи в номальный барбершоп, денег должно хватить