Андрей, вы просто Моцарт сетевых технологий! Все так гармонично и просто разложено по полочкам в ваших лекциях. Я хоть давно в сетях, но покаюсь, периодически посматриваю, чтобы насладиться этой музыкой :)
Смотрю ваши лекции и ломаю все ошибочные теории, которые приходилось придумывать самому в силу отсутствия нормальной информации, заполняю все пробелы знаниями. Бывает загуглишь что то, почитаешь разные источники и еще больше запутаешься. В этом случае все максимально правдиво, последовательно и без воды. Спасибо вам!
прохожу курсы cisco ccna, испытываю трудности с пониманием из-за английских терминов и огромного количества информации. Спасибо Вам за труд! Помогло увидеть общую картину, а не процессы по отдельности.
Спасибо огромное, Андрей. Этот курс мне жизнь спасает. В университете совсем никакой информации не дали, а благодаря тебе и твоим урокам могу прогрессировать на реальной работе.
Андрей у вас редкий талант объяснять сложные вещи просто, в отличи от большинства "учителей" на просторах интернета. Может вам стоит сделать свою он-лайн школу или ВУЗ по изучению компьютерных технологий. Хотелось бы больше тем Computer Sсience изучать с вашей помощью, так как это очень эффективно и экономит громадное количество времени. Спасибо за ваш труд.
Узнал про порты больше ,чем за все время на ютубе. Спасибо. Могу ли я открыть любой динамический порт ? Есть ли на Вашем канале практическое видео об открытии портов?
Открывать порты можно через интерфейс сокетов. Вот видео - ua-cam.com/video/_vAjHdh92YU/v-deo.html Открывать можно любой порт, динамический, зарегистрированный или широко известный (для широко известных нужны права администратора). Для этого нужно указать номер порта в методе bind.
Да, у меня ошибка, должно быть 0-1023. Вот первоисточник - www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt Первые 1024 порта системные, считать нужно с 0.
Андрей, здравствуйте! Содержание лекции всё ещё актуально? Всё крайне чётко и понятно, но меня немного смущает дата публикации - 5 лет назад, ИТ всё же быстро развивается, спасибо за Ваш труд.
ИТ меняется быстро, но не сетевые протоколы. TCP приняли как стандарт в 1981 году, UDP - в 1980. Протокол IPv6, который сейчас только внедряется и некоторые считают его новым, принят в 1998 году. Так что за 5 лет в компьютерных сетях почти ничего не изменилось ;-)
Доброго времени суток Уважаемый Андрей! Ваш канал очень полезный и очень интересный!!!! При просмотре данного урока на 5 минуте и 15 секунде у меня возник вопрос: Почему порт 49151 присутствует одновременно в списке "зарегистрированных портов" и в списке "Динамическких портов"? Это возможно что один и тот же порт может выступать в двух разных категориях или это просто опечатка в учебном материале? Список "хорошо известных портов" заканчивается на порту номер 1024, а список "Зарегисрированных портов"начинается с 1025-го порта. С уважением к Вам Александр🙂🙃
Здравствуйте Андрей, правильно ли я понял, что MAC-адрес, это адрес устройства на канальном уровне (уровне односоставной сети, в которой используется определенная технология канального уровня), IP - это адрес на сетевом уровне (уровне составных сетей, у каждой из которых может быть своя технология канального уровня), а Порт, это "такой же" адрес, только на транспортном уровне, т.е адрес каждого отдельного приложения. А вот сокеты (раньше путался), это уже не адрес, а некий интерфейс, через который происходит работа, между программами и протоколом TCP, получается что сокеты всего лишь абстракция и некая сущность для работы с сетью. Все верно?
на сколько я знаю сокет это связка, тип протакола, адрес и номер порта. наверно можно назвать это виртуальным интерфейсом закрепленным за каким то приложением.
У меня вопрос. Я создал программу для работы в сети (к примеру, мессенджер) и установил ее на 2 компьютера. Операционная система назначает им динамические порты. Но динамические порты берутся из диапазона 49152 - 65535. Возникает несколько вопросов: 1. Если этим приложениям ОС даст разные порты, то как они будут взаимодействовать? 2. Или мне все-таки придется зарегистрировать порт в организации IANA? 3. Если все-таки мне придется регистрировать отдельный порт из диапазона 1025 - 49151, то как вообще хватает так мало портов на весь мир (ведь приложений, работающих по сети, миллиарды)? Извините, если вопросы покажутся глупыми) Еще раз спасибо за видео!
1. Приложения, скорее всего, будут работать по схеме клиент-сервер. Одно приложение должно быть сервером на заранее известном порту, для него нельзя использовать динамический диапазон. Второе приложение использовать динамический диапазон может. Если оба приложения работат на динамических портах, они как-то должны узнать, куда подключаться. Возможна схема наподобие торрент трекера, но там все равно нужен сервер на известном порту, к которому подключаются клиенты и ищут других клиентов. 2. Порт из диапазона зарегистрированных адресов можно использовать рез регистрации в IANA. 3. Регистрировать порт не обязательно, поэтому разные приложения могут использовать один и тот же порт из диапазона 1024 - 49151. Кроме того, многие приложения работают поверх стандартных протоколов, например, HTTP.
Здравствуйте. Спасибо за лекции, смотрю и делаю конспекты. Возник вопрос. Если протокол DHCP соответствует сетевому уровню, как он относится к транспортному с выделенными под него портами? Может подразумевается что сервис протокола DHCP запускается пользователем на транспортном уровне или даже на прикладном, проходя через транспортный? Если так, то и под протокол ICMP выделен порт и когда админ пингует сеть команда проходит через транспортный уровень использует выделенный порт? Верная ли логическая цепочка сложилась у меня? Благодарю за ответ.
Здравствуйте! Мне очень понравились ваше видео, очень интресно, я начала с самого начала. На первом видео вы объсняете транспортный уровень, а есть видео где вы объясняете с самого начала Модель OSI?заранее спасибо
Вот ссылка на плей-лист, где видео в логическом порядке - ua-cam.com/play/PLtPJ9lKvJ4oiNMvYbOzCmWy6cRzYAh9B1.html Еще можно на моем сайте посмотреть - www.asozykin.ru/courses/networks_online . Там в логической последовательности не только лекции, но и практики.
Одинаковые порты получить нельзя, т.к. невозможно будет понять, какому из браузеров предназначен пакет. Однако на практике память и другие ресурсы компьютера закончатся значительно раньше, чем порты.
вопрос: почему обычно указываются чуть другие диапазоны? не 1-1024, а 0-1023, например. PS: нулевой порт зарезервирован и означает отсутсвие порта, т.е. он есть и он системный. 1024 уже не системный, а пользовательский.
Никогда порты не регистрировал, так что не могу точно ответить. Вот форма с запросом регистрации, там ничего нет про деньги - www.iana.org/form/ports-services Порты, в отличии от IP-адресов, можно использовать как угодно. Ничто не мешает запускать Web-сервер не на 80, а на 25 или каком-либо другом порту. Регистрация портов только для удобства, поэтому ограничения по сроку регистрации нет. Но можно "разрегистрировать" свой порт, порядок есть в RFC 6335 - tools.ietf.org/html/rfc6335
Какая именно обработка имеется в виду? На практике многие устройства работают на нескольких уровнях. Одна и та же железка может сочетать функции маршрутизатора, межсетевого экрана, устройства NAT и сервера DHCP. Такие устройства часто называют маршрутизатором, несмотря на то, что они выполняют гораздо больше функций.
@@AndreySozykin я говорю про НАТ. Как именно он заменяет ип и порт, если маршрутизатор умеет работать только на Л3? Ну, то есть, если я не ошибаюсь, нат работает так: 1. Получает запрос из локалки. 2 помещает запрос в таблицу (локал ИП ПК:Порт, Глобал ИП:Порт, Адрес сервера:Порт). 3. Заменяет в пакете ИП локального ПК на внешний ИП и подставляет порт из "Глобал ИП:Порт". 4 При получении ответа НАТ ищет порт "Глобал ИП:Порт" в таблице и шлет ответ на нужный ПК в локалке. К тому же нат умеет делать проброс и перенаправление портов, а ведь порты расположены на транспортном уровне.
Уровни - это только логика работы, они виртуальны. Любому сетевому устройству ничего не мешает обрабатывать заголовки любого уровня. На практике этого стараются не делать, т.к. в крупном масштабе это создаёт путаницу и может нарушить работоспособность сети. Но для хорошо описанных случаев, таких как NAT, все вполне возможно.
Не совсем понятно, что значит "1-1024 порты может использовать только рут" У меня вот nginx крутится на 80 и у него нет рутовых прав. В общем, если будете переделывать, разверните как-то эту идею)
Собственно без приложений ничего и не получишь. Будут пакеты по сети прилетать без гарантий и все. Дальше с этими пакетами что делать? :D И их еще отправить как-то нужно :D.
капец, опять на максимуме ничего не слышно...... Андрей, лекции замечательные, но такой звук, не то что портит..... вообще нецелесообразным делает процесс просмотра....
Блин, этот курс лекций, самое полезное, что я встречал на ютубе
Спасибо!
Pro tip : you can watch movies on flixzone. Been using them for watching loads of movies these days.
Андрей, вы просто Моцарт сетевых технологий! Все так гармонично и просто разложено по полочкам в ваших лекциях. Я хоть давно в сетях, но покаюсь, периодически посматриваю, чтобы насладиться этой музыкой :)
Спасибо!
Нет. Он бетховенн
Просто на одном дыхании просмотрел 3 уровня сети, теперь этот, очень круто
Спасибо!
Смотрю ваши лекции и ломаю все ошибочные теории, которые приходилось придумывать самому в силу отсутствия нормальной информации, заполняю все пробелы знаниями. Бывает загуглишь что то, почитаешь разные источники и еще больше запутаешься. В этом случае все максимально правдиво, последовательно и без воды. Спасибо вам!
Отличный материал для подготовки к экзамену. Все самое основное и все по полочкам! Большое спасибо.
+FioRy Evil, рад, что оказалось полезным.
В каком университете экзамены?
Таллинский Технический университет
прохожу курсы cisco ccna, испытываю трудности с пониманием из-за английских терминов и огромного количества информации. Спасибо Вам за труд! Помогло увидеть общую картину, а не процессы по отдельности.
Спасибо за приятный отзыв! Рад, что курс помогает.
2022 а я тут, и я учусь. Спасибо дядка, хорошо рассказываешь, доступно.
Сетевые протоколы не сильно изменились с 80-х годов прошлого века 🙂
Успехов!
Огонище!!!! Большая благодарность!!
+Никита Юнев, спасибо!
красава, сухо по теме, не в бровь а в глаз. буду советовать твои лекции.
+Сергей Анохин, спасибо!
Andrey Sozykin Буду рад, если еще видосиков поснимаешь. Пересмотрю все. мне очень помогли чтобы разобраться в работе wifi модуля.
+Сергей Анохин, конечно буду записывать новые ролики!
Спасибо огромное, Андрей. Этот курс мне жизнь спасает. В университете совсем никакой информации не дали, а благодаря тебе и твоим урокам могу прогрессировать на реальной работе.
Огромное спасибо!! Ваши уроки очень мне помогают! Посмотрев эту лекцию я начал понимать работу сетей намного глубже.
Пожалуйста! Рад, что оказалось полезным!
я не из России и учусь на SysAdmina и наш доцент полная лажа! А Андрюха молодец! Красиво и понятно все объясняет! Спасибо!
Пожалуйста! Успехов!
Андрей, большое спасибо за Ваш курс! Прекрасно всё понятно. Я самоучка, работаю разработчиком, курс прекрасно убирает белые пятна в базовых знаниях.
Спасибо большое за Ваш труд) Ваши материалы, мне очень помогают)
Благодарю за курсы! Это было очень информативно и интересно. Побольше бы таких преподавателей.. Пересматриваю, закрепляю, осталось чуток)
Спасибо за приятный отзыв!
Дай бог тебе здоровья, добрый человек Андрей Созыкин!
Спасибо! Замечательная подача и курс, таких бы преподавателей во все универы, эхх..
Спасибо за приятный отзыв!
Сейчас пытаемся делать онлайн-курсы, которые можно использовать в университетах. Пока готов только курс по нейронкам.
Очень хорошие лекции, позволяют понять как работает код "под капотом" инета.
Спасибо!
Лучшее объяснение порта, которое можно встретить в интернете!
Спасибо огромное, я остановил видео и написал потому что так классно Спасибо огромное
Пожалуйста!
Добрый день. Спасибо за видео, очень полезно!
лучшие видео на подобную тему!
Спасибо!
Спасибо вам, Андрей!
Пожалуйста!
Спасибо.
Qilgan bu yaxshi amallariyezni ajrini bersin
Отличнейшая лекция!
Спасибо!
Андрей у вас редкий талант объяснять сложные вещи просто, в отличи от большинства "учителей" на просторах интернета. Может вам стоит сделать свою он-лайн школу или ВУЗ по изучению компьютерных технологий. Хотелось бы больше тем Computer Sсience изучать с вашей помощью, так как это очень эффективно и экономит громадное количество времени. Спасибо за ваш труд.
Спасибо за приятный отзыв. Онлайн школу планирую запустить в этом году.
От ролика к ролику ваш волос становится длинней. Не дождусь серии, где вы с бородой)
ПрииииивЕт) классные лекции , прям топчик
Курс бомба, спасибо за труд, Андрей
Spasibo Za takuyu Detalnuyu informachsiyu ))
Пожалуйста!
5:19 опечатка, динамические порты с 49152
+Денис Мухаметов, да, с 49152.
Спасибо за наблюдательность!
Добрый день! Спасибо!
Слайд Итоги. Опечатка - "связь процессах"
Спасибо!
Спасибо 💚
Эх, вот был бы такой курс по квантовой физике...
Вряд ли квантовую физику можно рассказать так же просто. Я сам в ней ничего не понимаю.
Спасибо
super! spasibo!
Узнал про порты больше ,чем за все время на ютубе. Спасибо.
Могу ли я открыть любой динамический порт ?
Есть ли на Вашем канале практическое видео об открытии портов?
Открывать порты можно через интерфейс сокетов. Вот видео - ua-cam.com/video/_vAjHdh92YU/v-deo.html
Открывать можно любой порт, динамический, зарегистрированный или широко известный (для широко известных нужны права администратора). Для этого нужно указать номер порта в методе bind.
Andrey Sozykin спасибо. вечером посмотрю.
Еще хотел уточнить. У Олиферов от 0 до 1023 - это хорошо известные порты.
Да, у меня ошибка, должно быть 0-1023. Вот первоисточник - www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt
Первые 1024 порта системные, считать нужно с 0.
Спасибо!
спасибо!!!
Пожалуйста!
Доступно. Но звук в видосах надо выравнивать, уж очень сильно он прыгает от видео к видео.
👍
🙏
Андрей, здравствуйте! Содержание лекции всё ещё актуально? Всё крайне чётко и понятно, но меня немного смущает дата публикации - 5 лет назад, ИТ всё же быстро развивается, спасибо за Ваш труд.
ИТ меняется быстро, но не сетевые протоколы. TCP приняли как стандарт в 1981 году, UDP - в 1980.
Протокол IPv6, который сейчас только внедряется и некоторые считают его новым, принят в 1998 году.
Так что за 5 лет в компьютерных сетях почти ничего не изменилось ;-)
@@AndreySozykin Спасибо за ответ, очень ценна ваша отзывчивость :)
Доброго времени суток Уважаемый Андрей! Ваш канал очень полезный и очень интересный!!!! При просмотре данного урока на 5 минуте и 15 секунде у меня возник вопрос: Почему порт 49151 присутствует одновременно в списке "зарегистрированных портов" и в списке "Динамическких портов"? Это возможно что один и тот же порт может выступать в двух разных категориях или это просто опечатка в учебном материале? Список "хорошо известных портов" заканчивается на порту номер 1024, а список "Зарегисрированных портов"начинается с 1025-го порта. С уважением к Вам Александр🙂🙃
То есть транспортный уровень может работать без сетевого и физического ?
+Alex Frost, конечно, не может :-) Но их реализации изолированы друг от друга.
9:14 - Опечатка - "связь процессАХ" - вместо связь процессОВ
Спасибо! Буду перезаписывать видео, исправлю.
Только меня интересует, почему приложение называется Демон?)) 6:00
Здравствуйте Андрей, правильно ли я понял, что MAC-адрес, это адрес устройства на канальном уровне (уровне односоставной сети, в которой используется определенная технология канального уровня), IP - это адрес на сетевом уровне (уровне составных сетей, у каждой из которых может быть своя технология канального уровня), а Порт, это "такой же" адрес, только на транспортном уровне, т.е адрес каждого отдельного приложения. А вот сокеты (раньше путался), это уже не адрес, а некий интерфейс, через который происходит работа, между программами и протоколом TCP, получается что сокеты всего лишь абстракция и некая сущность для работы с сетью. Все верно?
+Pavel Kenov, да, все правильно.
на сколько я знаю сокет это связка, тип протакола, адрес и номер порта. наверно можно назвать это виртуальным интерфейсом закрепленным за каким то приложением.
рахмат
Спасибо автору за курс, но есть небольшие ошибки, как пример - порты идут от 0 до 65535, а не от 1.
Спасибо за видео. У меня возник вопрос, а почему у dhcp тут указан порт, он разве не на сетевом уровне работает? Зачем ему он?
У меня вопрос. Я создал программу для работы в сети (к примеру, мессенджер) и установил ее на 2 компьютера. Операционная система назначает им динамические порты. Но динамические порты берутся из диапазона 49152 - 65535. Возникает несколько вопросов:
1. Если этим приложениям ОС даст разные порты, то как они будут взаимодействовать?
2. Или мне все-таки придется зарегистрировать порт в организации IANA?
3. Если все-таки мне придется регистрировать отдельный порт из диапазона 1025 - 49151, то как вообще хватает так мало портов на весь мир (ведь приложений, работающих по сети, миллиарды)?
Извините, если вопросы покажутся глупыми)
Еще раз спасибо за видео!
1. Приложения, скорее всего, будут работать по схеме клиент-сервер. Одно приложение должно быть сервером на заранее известном порту, для него нельзя использовать динамический диапазон. Второе приложение использовать динамический диапазон может.
Если оба приложения работат на динамических портах, они как-то должны узнать, куда подключаться. Возможна схема наподобие торрент трекера, но там все равно нужен сервер на известном порту, к которому подключаются клиенты и ищут других клиентов.
2. Порт из диапазона зарегистрированных адресов можно использовать рез регистрации в IANA.
3. Регистрировать порт не обязательно, поэтому разные приложения могут использовать один и тот же порт из диапазона 1024 - 49151. Кроме того, многие приложения работают поверх стандартных протоколов, например, HTTP.
Andrey Sozykin спасибо за ответ!
Здравствуйте. Спасибо за лекции, смотрю и делаю конспекты.
Возник вопрос. Если протокол DHCP соответствует сетевому уровню, как он относится к транспортному с выделенными под него портами?
Может подразумевается что сервис протокола DHCP запускается пользователем на транспортном уровне или даже на прикладном, проходя через транспортный?
Если так, то и под протокол ICMP выделен порт и когда админ пингует сеть команда проходит через транспортный уровень использует выделенный порт?
Верная ли логическая цепочка сложилась у меня?
Благодарю за ответ.
Пасибо
Пожалуйста!
Небольшая поправка к номерам портов на 3:26
Хорошо известные порты: 0 - 1023
Зарегистрированные порты: 1024 - 49151
Динамические порты: 49152 - 65535
хороший курс конечно, но вы специально делаете каждое следующее видео тише предыдущего?
почему в большинстве источников относят BGP к прикладному уровню? откуда он на роутере?
Здравствуйте! Мне очень понравились ваше видео, очень интресно, я начала с самого начала. На первом видео вы объсняете транспортный уровень, а есть видео где вы объясняете с самого начала Модель OSI?заранее спасибо
Вот ссылка на плей-лист, где видео в логическом порядке - ua-cam.com/play/PLtPJ9lKvJ4oiNMvYbOzCmWy6cRzYAh9B1.html
Еще можно на моем сайте посмотреть - www.asozykin.ru/courses/networks_online . Там в логической последовательности не только лекции, но и практики.
если я запущу 65536 браузеров, какой-то из них(или те, у которых порты одинаковые) не будет работать, или 2 будут получать одно и тоже?
Одинаковые порты получить нельзя, т.к. невозможно будет понять, какому из браузеров предназначен пакет.
Однако на практике память и другие ресурсы компьютера закончатся значительно раньше, чем порты.
@@AndreySozykin ну, если в теории памяти хватит.
вопрос: почему обычно указываются чуть другие диапазоны? не 1-1024, а 0-1023, например.
PS: нулевой порт зарезервирован и означает отсутсвие порта, т.е. он есть и он системный. 1024 уже не системный, а пользовательский.
А если приходит ICMP пакет, у которого нет порта - кто его обрабатывает? Меня это прямо в ступор поставило...
ну какой-то некий сетевой процесс, который занимается обработкой ICMP сообщений.
Надеюсь Андрею придёт уведомление и он ответит)
@David Shiko ICMP не нужен порт ) его как написал David Cable слушает процесс на конкретном хосте (с ip dsp из пакета)
А порт в IANA Регистрируется за деньги? И наверно на определённый срок, так как портов слишком мало?
Никогда порты не регистрировал, так что не могу точно ответить.
Вот форма с запросом регистрации, там ничего нет про деньги - www.iana.org/form/ports-services
Порты, в отличии от IP-адресов, можно использовать как угодно. Ничто не мешает запускать Web-сервер не на 80, а на 25 или каком-либо другом порту. Регистрация портов только для удобства, поэтому ограничения по сроку регистрации нет. Но можно "разрегистрировать" свой порт, порядок есть в RFC 6335 - tools.ietf.org/html/rfc6335
Если порты расположены на транспортном уровне, то как тогда маршрутизатор их обрабатывает?
Какая именно обработка имеется в виду?
На практике многие устройства работают на нескольких уровнях. Одна и та же железка может сочетать функции маршрутизатора, межсетевого экрана, устройства NAT и сервера DHCP. Такие устройства часто называют маршрутизатором, несмотря на то, что они выполняют гораздо больше функций.
@@AndreySozykin я говорю про НАТ. Как именно он заменяет ип и порт, если маршрутизатор умеет работать только на Л3? Ну, то есть, если я не ошибаюсь, нат работает так: 1. Получает запрос из локалки. 2 помещает запрос в таблицу (локал ИП ПК:Порт, Глобал ИП:Порт, Адрес сервера:Порт). 3. Заменяет в пакете ИП локального ПК на внешний ИП и подставляет порт из "Глобал ИП:Порт". 4 При получении ответа НАТ ищет порт "Глобал ИП:Порт" в таблице и шлет ответ на нужный ПК в локалке. К тому же нат умеет делать проброс и перенаправление портов, а ведь порты расположены на транспортном уровне.
Уровни - это только логика работы, они виртуальны. Любому сетевому устройству ничего не мешает обрабатывать заголовки любого уровня. На практике этого стараются не делать, т.к. в крупном масштабе это создаёт путаницу и может нарушить работоспособность сети. Но для хорошо описанных случаев, таких как NAT, все вполне возможно.
Просто громче говорите пожалуйста
а первый хост может быть клиентом и второй хост сервером
??
Может.
Не совсем понятно, что значит "1-1024 порты может использовать только рут"
У меня вот nginx крутится на 80 и у него нет рутовых прав.
В общем, если будете переделывать, разверните как-то эту идею)
Запускать процессы на портах до 1024 может только root. Но при этом процесс может быть запущен от имени другого пользователя. Это особенности ОС.
Теперь понятно, спасибо
А что такое "Демон"?
Так в Unix называются серверы.
Собственно без приложений ничего и не получишь. Будут пакеты по сети прилетать без гарантий и все. Дальше с этими пакетами что делать? :D И их еще отправить как-то нужно :D.
откуда берётся ip адреса назначения в пакете? кто и где его уже определил чтобы подставить в пакет?
капец, опять на максимуме ничего не слышно...... Андрей, лекции замечательные, но такой звук, не то что портит..... вообще нецелесообразным делает процесс просмотра....
На эту лекцию уже есть жалобы в комментариях, но по другим отзывам, звук нормальных, хотя и тише, чем в других видео.
Очень тихо. Смотрел на смартфоне на макс громкости, ито было плохо слышно
Очень тихо только
Да, в некоторых видео, которые давно записывал, звук тихий. Планирую их переделать со временем.
вообще ничего не слышно
тихо
Супер скучно, супер примитивно, супер не понятно
Лайк, комментарий,подписка во имя продвижения канала!Спасибо!
Спасибо
Пожалуйста!