PracticU

Что такое порт в компьютере - Port

Без субтитровС субтитрами
PracticU › Курс компьютерной связи CCNA компании Cisco - 200-301 › Что такое порт в компьютере - Port
Словарь терминов:
операционная система - Базовая программа, которая управляет оборудованием компьютера и ресурсами и запускает остальные программы, например Windows или Linux.
пакет - Базовая порция данных, передаваемая по сети, с самими данными и адресами отправителя и получателя. Также набор кода для установки.
IP - Адрес, который однозначно определяет устройство в сети на основе протокола IP и позволяет обмениваться с ним данными.
образ - Полная копия диска, системы или приложения в виде файла, из которой разворачивают систему или контейнер.
запрос - Обращение клиента к серверу за данными или действием. Также обращение к базе данных на языке SQL.
браузер - Программа для просмотра веб-страниц и запуска их кода, например Chrome или Firefox.
FTP - Протокол для передачи файлов между компьютерами по сети, между клиентом и сервером.
байт - Единица данных из восьми бит, способная представить один символ или число от 0 до 255.

Что такое порт в компьютере - Port
Порт это номер, по которому операционная система понимает, какой программе на компьютере адресован пакет. В сочетании с IP-адресом порт образует сокет.
Основные шаги
1. Запрос программы: приложение, например браузер, просит операционную систему передать данные, и та выделяет для связи порт.
2. Порты в пакете: каждый пакет содержит порт отправителя и порт получателя. В примере лектора браузер работал с портом 65130, а получатель использовал порт 80, который связан с веб-сервером.
3. Один порт, одна программа: операционная система не даст двум программам один и тот же порт. Вторая программа получит отказ и сама решает, что делать дальше.
4. Прослушивание: серверная программа открывает порт и ждет подключений. Клиент должен заранее знать номер порта: по стандарту FTP-сервер слушает порт 21.
5. Транспортный уровень: операционная система делит данные на части примерно по 1500 байт и добавляет к ним порты отправителя и получателя.
Команды и настройки
1. Открытые порты: netstat -nab, запущенная от имени администратора, показывает порты и программы, которые их используют. Длинный вывод можно листать постранично, добавив | more.
2. Стандартные порты: файл services в папке C:\Windows\System32\drivers\etc содержит список стандартных портов.
3. Свой сервер: лектор превращает свой компьютер в FTP-сервер. Порт 21 переходит в состояние LISTENING, и клиент может подключиться к нему по IP-адресу и номеру порта.
Частые ошибки
Если администратор изменил порт сервера, клиент должен подключаться к нестандартному номеру, иначе связь не установится. Firewall может закрыть порт для внешних подключений, даже если программа его слушает.
Итак, порт выбирает программу внутри компьютера, а IP-адрес выбирает сам компьютер.
Следующий урок курса: Модель TCP/IP объяснение протокола UDP

Содержание лекции: Что такое порт в компьютере - Port

  1. 00:00

    Что такое порт и зачем он нужен

  2. 00:54

    Порты отправителя и получателя в пакете

  3. 02:24

    Сокет: IP-адрес плюс порт

  4. 03:04

    Порт 443 и соединение с сервером

  5. 03:36

    Занятый порт и ограничения операционной системы

  6. 04:12

    Ответ сервера на нужный порт

  7. 05:02

    TCP и UDP: два типа портов

  8. 05:40

    Пример: компьютер как FTP-сервер

Расшифровка лекции: Что такое порт в компьютере - Port

Полный текст первых минут лекции «Что такое порт в компьютере - Port» из видеокурса PracticU – субтитры с временной меткой для каждого абзаца. Так можно прочитать и найти нужные темы ещё до начала обучения.

  1. 00:02

    Понятие порт в компьютере. Давайте разберемся. Что значит порт внутри пакета? Что значит порт в компьютере? Как их открывают? И зачем они?

  2. 00:12

    На прошлом уроке мы говорили о том, что у нас есть приложение, аппликация, которая просит послать определенную информацию. Она дает этот запрос операционной системе. И вот тут это в пакете при передаче по связи.

  3. 00:25

    Это в модели OSI тот самый последний уровень аппликации. И в данном случае это некая передача на языке HTTP.

  4. 00:32

    На этом языке говорит веб-браузер и веб-сервер. В данном случае это то, что передается на уровне приложения. Так мы это сейчас видим в снифере внутри пакета.

  5. 00:42

    И когда браузер хочет послать пакет, соответственно, на HTTP, он дает запрос операционной системе, перевести это на сервер. И операционная система производит выдачу порта.

  6. 00:54

    Таким образом, чтобы это не встало в противоречие с другими выданными портами для связи, мы сейчас пронаблюдаем конкретный номер порта внутри пакета.

  7. 01:04

    Вот этот пакет вышел из порта 65130. Это на моем личном компьютере. А порт назначения пакета 80 у получателя. А порт 80 всегда связан с веб-сервером. Без этих портов невозможно было бы понять, какой именно программе.

  8. 01:23

    Из всех программ на компьютере, которые хотят связи, адресовано это сообщение, может быть, этот пакет направлен для моей программы WhatsApp, которая работает на моем компьютере, или для программы Telegram, или для браузера, или для Skype.

  9. 01:37

    Поскольку много программ одновременно требующих связи работают на одном компьютере, в компьютере и в пакете есть порты, которые различают между ними.

  10. 01:46

    Порт — это как причал на огромном длинном берегу, Причал, который связан только с одной определенной программой в компьютере. В каждом пакете упомянут порт исхода и порт назначения.

  11. 01:57

    А следующий уровень уже указывает от какого компьютера до какого компьютера. Это уже от какого IP-адреса до какого IP-адреса.

  12. 02:04

    Но мы сейчас на другом уровне. На уровне порта, который определяет конкретную программу в компьютере. Вот уровень аппликации попросил передать данные.

  13. 02:14

    Этим занимается операционная система на уровне транспорт. Эта служба делит информацию на порции в 1500 байт. И операционная система назначает порт для связи.

  14. 02:25

    В данном случае ОС выдала порт 65130. А сочетание IP-адреса и порта называется сокет. Сочетание двух всех чисел. Сейчас мы увидим пример указания сокета.

  15. 02:36

    Запустим программу CMD в Windows Terminal с правами администратора. Нужно правой кнопкой мыши запустить кнопку Start. Запустить с правами администратора.

  16. 02:46

    Напишем netstat минус nab, и мы увидим все открытые порты, все принимающие связь. Сосредоточимся на одной записи, поймем, кто какой порт захватил. Вот в этой строчке программа NSH заполучил определенный порт и выстрелил пакетами связью вовне.

  17. 03:05

    Он попросил это UOS и получил по связи извне ответ. К порту получателя он обратился к номеру 443. Потому что на этом сервере, возможно, есть другие программы, к которым можно присоединиться.

  18. 03:19

    Ведь может быть там есть файловый сервер, почтовый сервер. Ведь на компьютер, который называется сервером, тоже можно поставить много программ, которые тоже называются серверами.

  19. 03:28

    И каждой программе выделяется порт от операционной системы. И операционная система следит за тем, чтобы две программы не получили один и тот же порт.

  20. 03:36

    А если программа хочет конкретный порт, но он уже занят, то эта программа получит сообщение ошибки от операционной системы о том, что порт уже занят.

  21. 03:45

    И это уже зависит от программиста программы, что с этим делать. Может быть выйти, но операционная система в любом случае не даст двум программам занять один и тот же порт.

  22. 03:54

    Первая программа заняла, вторая программа получает отказ или временную отсрочку. И воля программиста этой программы уже писать, что делать. Например, какой-то алгоритм занимания следующего порта.

  23. 04:06

    Тут все зависит от программистов этого приложения. Если он ни в какую не согласен на связь через другой порт, то в этом случае его программа не будет работать.

  24. 04:16

    Так вот, тут отсылается пакет с нашего IP-адреса. И вот из такого порта на нашем компьютере на вот такой IP. Это адрес назначения.

  25. 04:26

    И там в порт 443. И когда там будет получен этот запрос, куда тут сервер будет отсылать ответ? На указанный мною мой IP. И на указанный мною порт.

  26. 04:37

    Этот порт соответствует окну браузера, которое у меня открыть сейчас. Видите, тут много таких NS-Edge. Потому что в браузере открыто много табов, вкладок.

  27. 04:46

    И каждая из них осуществляет свою отдельную связь с сервером. Или с разными серверами. Может быть, откуда-то он берет рекламу.

  28. 04:54

    И при этом откуда-то еще подгружает новости. Или какие-то внешние изображения. Часто идет обращение сразу к нескольким серверам.

  29. 05:01

    Вот посмотрите, как тут. Для представления мне одной страницы интернета. Порты делятся на два типа, TCP и UDP. А вообще о способах связи TCP и UDP мы поговорим отдельно, на другой лекции.

  30. 05:14

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

  31. 05:25

    Зайдем на интернет-сайт, который называется FileZilla. Напишем FileZilla. Сервер. Download Failzilla Server for Windows Для 64-битных машин скачаем Я скачиваю программу, которая превращает в сервер И теперь, кто хочет, может подключаться ко мне как к серверу

  32. 05:44

    И скачивать файлы с меня Так очень удобно создать восприятие моего компьютера как сервера Извне из интернета И, например, дать доступ к моим фотографиям из любого места в интернете Мой компьютер становится облаком и FTP-сервером Таким образом, обычный

  33. 05:59

    Windows Client сможет обладать свойствами сервера. Всё, что нужно, это открыть порт. Я жму Open File, естественно, и у меня просит прав администратора, чтобы установить на моём компьютере нечто.

  34. 06:10

    У простого пользователя нет права устанавливать программы на компьютере, потому что это может повлиять на всех остальных пользователей.

  35. 06:17

    Всё, закроем и оставим только программу установки. И просто жмём Next, Next, Next, Next, Next. И вот это дало на новые иконки.

  36. 06:25

    Start Server, Stop Server. Это управляющая сервером программа. Она управляет свойствами сервера моего компьютера.

Полный курс: Курс CCNA 200-301 онлайн

Предыдущая лекция: Модель TCP/IP - Уровень приложения

Следующая лекция: Модель TCP/IP - объяснение протокола UDP

Похожие лекции из других курсов

  • Как открыть порт на linux Port-Forwarding и firewall-cmd
  • Учимся за 3 минуты - Port
  • Что такое сервер?
  • Netcat - что это такое

Другие курсы этого направления

  • Курс CCNP - 350-401