
netstat -nab, запущенная от имени администратора, показывает порты и программы, которые их используют. Длинный вывод можно листать постранично, добавив | more.services в папке C:\Windows\System32\drivers\etc содержит список стандартных портов.Полный текст первых минут лекции «Что такое порт в компьютере - Port» из видеокурса PracticU – субтитры с временной меткой для каждого абзаца. Так можно прочитать и найти нужные темы ещё до начала обучения.
Понятие порт в компьютере. Давайте разберемся. Что значит порт внутри пакета? Что значит порт в компьютере? Как их открывают? И зачем они?
На прошлом уроке мы говорили о том, что у нас есть приложение, аппликация, которая просит послать определенную информацию. Она дает этот запрос операционной системе. И вот тут это в пакете при передаче по связи.
Это в модели OSI тот самый последний уровень аппликации. И в данном случае это некая передача на языке HTTP.
На этом языке говорит веб-браузер и веб-сервер. В данном случае это то, что передается на уровне приложения. Так мы это сейчас видим в снифере внутри пакета.
И когда браузер хочет послать пакет, соответственно, на HTTP, он дает запрос операционной системе, перевести это на сервер. И операционная система производит выдачу порта.
Таким образом, чтобы это не встало в противоречие с другими выданными портами для связи, мы сейчас пронаблюдаем конкретный номер порта внутри пакета.
Вот этот пакет вышел из порта 65130. Это на моем личном компьютере. А порт назначения пакета 80 у получателя. А порт 80 всегда связан с веб-сервером. Без этих портов невозможно было бы понять, какой именно программе.
Из всех программ на компьютере, которые хотят связи, адресовано это сообщение, может быть, этот пакет направлен для моей программы WhatsApp, которая работает на моем компьютере, или для программы Telegram, или для браузера, или для Skype.
Поскольку много программ одновременно требующих связи работают на одном компьютере, в компьютере и в пакете есть порты, которые различают между ними.
Порт — это как причал на огромном длинном берегу, Причал, который связан только с одной определенной программой в компьютере. В каждом пакете упомянут порт исхода и порт назначения.
А следующий уровень уже указывает от какого компьютера до какого компьютера. Это уже от какого IP-адреса до какого IP-адреса.
Но мы сейчас на другом уровне. На уровне порта, который определяет конкретную программу в компьютере. Вот уровень аппликации попросил передать данные.
Этим занимается операционная система на уровне транспорт. Эта служба делит информацию на порции в 1500 байт. И операционная система назначает порт для связи.
В данном случае ОС выдала порт 65130. А сочетание IP-адреса и порта называется сокет. Сочетание двух всех чисел. Сейчас мы увидим пример указания сокета.
Запустим программу CMD в Windows Terminal с правами администратора. Нужно правой кнопкой мыши запустить кнопку Start. Запустить с правами администратора.
Напишем netstat минус nab, и мы увидим все открытые порты, все принимающие связь. Сосредоточимся на одной записи, поймем, кто какой порт захватил. Вот в этой строчке программа NSH заполучил определенный порт и выстрелил пакетами связью вовне.
Он попросил это UOS и получил по связи извне ответ. К порту получателя он обратился к номеру 443. Потому что на этом сервере, возможно, есть другие программы, к которым можно присоединиться.
Ведь может быть там есть файловый сервер, почтовый сервер. Ведь на компьютер, который называется сервером, тоже можно поставить много программ, которые тоже называются серверами.
И каждой программе выделяется порт от операционной системы. И операционная система следит за тем, чтобы две программы не получили один и тот же порт.
А если программа хочет конкретный порт, но он уже занят, то эта программа получит сообщение ошибки от операционной системы о том, что порт уже занят.
И это уже зависит от программиста программы, что с этим делать. Может быть выйти, но операционная система в любом случае не даст двум программам занять один и тот же порт.
Первая программа заняла, вторая программа получает отказ или временную отсрочку. И воля программиста этой программы уже писать, что делать. Например, какой-то алгоритм занимания следующего порта.
Тут все зависит от программистов этого приложения. Если он ни в какую не согласен на связь через другой порт, то в этом случае его программа не будет работать.
Так вот, тут отсылается пакет с нашего IP-адреса. И вот из такого порта на нашем компьютере на вот такой IP. Это адрес назначения.
И там в порт 443. И когда там будет получен этот запрос, куда тут сервер будет отсылать ответ? На указанный мною мой IP. И на указанный мною порт.
Этот порт соответствует окну браузера, которое у меня открыть сейчас. Видите, тут много таких NS-Edge. Потому что в браузере открыто много табов, вкладок.
И каждая из них осуществляет свою отдельную связь с сервером. Или с разными серверами. Может быть, откуда-то он берет рекламу.
И при этом откуда-то еще подгружает новости. Или какие-то внешние изображения. Часто идет обращение сразу к нескольким серверам.
Вот посмотрите, как тут. Для представления мне одной страницы интернета. Порты делятся на два типа, TCP и UDP. А вообще о способах связи TCP и UDP мы поговорим отдельно, на другой лекции.
Вскоре мы рассмотрим эти важнейшие темы. Сейчас мы сосредоточимся на сути порта, на его смысле и назначении. А теперь мы поставим наглядный эксперимент, превратим мой компьютер в сервер.
Зайдем на интернет-сайт, который называется FileZilla. Напишем FileZilla. Сервер. Download Failzilla Server for Windows Для 64-битных машин скачаем Я скачиваю программу, которая превращает в сервер И теперь, кто хочет, может подключаться ко мне как к серверу
И скачивать файлы с меня Так очень удобно создать восприятие моего компьютера как сервера Извне из интернета И, например, дать доступ к моим фотографиям из любого места в интернете Мой компьютер становится облаком и FTP-сервером Таким образом, обычный
Windows Client сможет обладать свойствами сервера. Всё, что нужно, это открыть порт. Я жму Open File, естественно, и у меня просит прав администратора, чтобы установить на моём компьютере нечто.
У простого пользователя нет права устанавливать программы на компьютере, потому что это может повлиять на всех остальных пользователей.
Всё, закроем и оставим только программу установки. И просто жмём Next, Next, Next, Next, Next. И вот это дало на новые иконки.
Start Server, Stop Server. Это управляющая сервером программа. Она управляет свойствами сервера моего компьютера.