С Новым годом! Форум программистов, компьютерный форум, киберфорум
Сети и средства коммуникаций
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/411: Рейтинг темы: голосов - 411, средняя оценка - 4.70
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099

Что значит фраза "Приложение слушает порт"

22.01.2017, 20:10. Показов 76588. Ответов 13
Метки нет (Все метки)

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

Что имееют ввиду, когда говорят "Приложение слушает порт"? Это значит, что приложение привязано к этому порту? Почему они так это называют?

Увидел здесь.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.01.2017, 20:10
Ответы с готовыми решениями:

Что значит порт 49F
Есть свитч des-1210-52(без ME) в нём есть порты помеченные как F или T, в доке не нашёл объяснения, да и дока вызывает сомнения(например...

Что значит фраза из видео
iw-p3EBEGlA Это же дум 1666 - ад на земле". Что это значит? Я знаю, что про перл скрипты говорится в том контексте, что большинство CGI...

Кто слушает порт
Всем привет! Хочу написать программу, которая сканирует порты и выводит список программ, слушающих порты. Как узнать, кто...

13
Эксперт по компьютерным сетям
 Аватар для Korax
866 / 438 / 130
Регистрация: 20.04.2014
Сообщений: 1,127
22.01.2017, 20:40
Лучший ответ Сообщение было отмечено Artmal как решение

Решение

да, "приложение слушает порт" - оно запущено и ожидает подключений, порт, с ним связанный, в выводе команды netstat показан как слушающий. Примерно так:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
sergey@GO ~ $ netstat -ntl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN     
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN     
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN     
tcp6       0      0 :::139                  :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 :::445                  :::*                    LISTEN
тут число после двоеточия в колонке "Local Address" - номер порта

приложение может слушать сколько угодно портов (не более, впрочем 2**16), но любой порт слушается только 1 приложением
2
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
22.01.2017, 22:57  [ТС]
Цитата Сообщение от Korax Посмотреть сообщение
порт, с ним связанный, в выводе команды netstat показан как слушающий.
Так кто кого слушает?

Цитата Сообщение от Korax Посмотреть сообщение
приложение может слушать сколько угодно портов
Зачем оставили такую возможность? Можете привести пример, когда приложению нужно более одного порта?
0
Эксперт по компьютерным сетям
 Аватар для Korax
866 / 438 / 130
Регистрация: 20.04.2014
Сообщений: 1,127
22.01.2017, 23:32
Цитата Сообщение от Artmal Посмотреть сообщение
Так кто кого слушает?
...
Зачем оставили такую возможность? Можете привести пример, когда приложению нужно более одного порта?
1. там только список портов - без имен приложений
вообще, 22- SSH, 53 - DNS, 139/445 - Samba, 631 - сервер печати
(списочек - https://ru.wikipedia.org/wiki/... %D0%B8_UDP)

2. простейший пример - FTP, слушает 2 порта: 20 и 21
по 20 передаются данные, по 21 - команды
2
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
25.01.2017, 15:18  [ТС]
Цитата Сообщение от Korax Посмотреть сообщение
но любой порт слушается только 1 приложением
Объясните еще, пожалуйста, такой момент. Файлы по сети передаются используя 80 порт. Из этого следует, что все браузеры будут слушать один и тот же 80 порт.
0
Эксперт по компьютерным сетям
 Аватар для Korax
866 / 438 / 130
Регистрация: 20.04.2014
Сообщений: 1,127
25.01.2017, 15:33
Цитата Сообщение от Artmal Посмотреть сообщение
Объясните еще, пожалуйста, такой момент. Файлы по сети передаются используя 80 порт. Из этого следует, что все браузеры будут слушать один и тот же 80 порт.
1. файлы можно передавать разными способами. HTTP - не самый распространенный.
2. "Слушает" - приложение сервер, все WWW(HTTP) сервера по умолчанию слушают именно 80й порт
3. если надо несколько WWW серверов на одном IP - им ПРИДЕТСЯ использовать разные порты
4. браузер - клиент, он не слушает порт, он к нему подключается, вывод netstat при успешном подключении выглядит так:
Code
1
  TCP    172.16.0.50:49307      185.11.245.137:80      ESTABLISHED
здесь 185.11.245.137:80 - IP адрес и порт СЕРВЕРА
172.16.0.50:49307 - IP адрес и порт КЛИЕНТА
4. порт клиента - выбирается из числа свободных/динамических (смотрите предыдущий список)
1
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
25.01.2017, 15:45  [ТС]
Цитата Сообщение от Korax Посмотреть сообщение
172.16.0.50:49307 - IP адрес и порт КЛИЕНТА
Цитата Сообщение от Korax Посмотреть сообщение
порт клиента - выбирается из числа свободных/динамических
Скажите, а почему не закрепят за популярными браузерами свои порты? Я посмотрел список, там даже Steam клиент есть, но браузеров нет.
0
Эксперт по компьютерным сетям
 Аватар для Korax
866 / 438 / 130
Регистрация: 20.04.2014
Сообщений: 1,127
25.01.2017, 15:52
Цитата Сообщение от Artmal Посмотреть сообщение
Скажите, а почему не закрепят за популярными браузерами свои порты?
Например, на сервере как-то нужно различать клиентов, а если за хромом, например, закрепить определенный порт, то все клиенты с хромом с одного IP адреса (в том числе и с кучи узлов за одним и тем же NAT-ом) для сервера выглядят одинаково - IP совпадает, порт - тоже
1
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
25.01.2017, 20:16  [ТС]
А в случае свободных/динамических портов разве не может быть коллизии на каком-нибудь highload? Или запросы как-то случайно распределяются между несколькими машинами, которые представляют один сервер?
0
Эксперт по компьютерным сетям
 Аватар для Korax
866 / 438 / 130
Регистрация: 20.04.2014
Сообщений: 1,127
25.01.2017, 21:34
Цитата Сообщение от Artmal Посмотреть сообщение
А в случае свободных/динамических портов разве не может быть коллизии на каком-нибудь highload? Или запросы как-то случайно распределяются между несколькими машинами, которые представляют один сервер?
1. балансировка нагрузки, на highload, естественно, есть:
выполните:
Code
1
nslookup google.com
там 11 адресов. Работает DNS Round Robin - разным клиентам выдаем список адресов в разном порядке, клиент дергает первый в списке адрес - нагрузка размазывается между серверами.
2. ситуацию при highload спасает еще то, что WWW сервер - птица гордая, на каждого клиента время тратить - не царское дело:
- клиент установил соединение, затребовал страничку
- сервер страничку клиенту отдает - и все на этом...
- на каждую картинку, каждую мелочь - отдельный запрос клиента (и НОВЫЙ исходящий порт)
Пример:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
sergey@E5 ~ $ netstat -nte
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      
tcp        0      0 172.16.0.71:37133       31.31.196.101:80        ESTABLISHED 1000       1397178    
tcp        0      0 172.16.0.71:37137       31.31.196.101:80        ESTABLISHED 1000       1397182    
tcp        0      0 172.16.0.71:37136       31.31.196.101:80        ESTABLISHED 1000       1397181    
tcp        0      0 172.16.0.71:32975       172.16.0.50:22          ESTABLISHED 1000       1134019    
tcp        0      0 172.16.0.71:52698       93.171.223.103:80       TIME_WAIT   0          0          
tcp        0      0 172.16.0.71:37132       31.31.196.101:80        ESTABLISHED 1000       1398999    
tcp        0      0 172.16.0.71:37131       31.31.196.101:80        TIME_WAIT   0          0          
tcp        0      0 172.16.0.71:37135       31.31.196.101:80        ESTABLISHED 1000       1397180    
tcp        0      0 172.16.0.71:37134       31.31.196.101:80        ESTABLISHED 1000       1397179    
tcp6       1      0 ::1:38850               ::1:631                 CLOSE_WAIT  0          18120
пачка установленных соединений к одному и тому же WWW-серверу с кучей запросов с РАЗНЫМИ исходящими портами
1
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
25.01.2017, 21:38  [ТС]
Цитата Сообщение от Korax Посмотреть сообщение
на каждую картинку, каждую мелочь - отдельный запрос клиента (и НОВЫЙ исходящий порт)
А кто этот порт устанавливает? Браузер?
0
Эксперт по компьютерным сетям
 Аватар для Korax
866 / 438 / 130
Регистрация: 20.04.2014
Сообщений: 1,127
25.01.2017, 21:45
Цитата Сообщение от Artmal Посмотреть сообщение
А кто этот порт устанавливает? Браузер?
дело браузера - возиться с HTTP(S) - L7
порты TCP - это транспортно/сеансовый уровень (L4-L5), этим занимается сетевой стек ОС
1
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
25.01.2017, 21:50  [ТС]
Скажите, а почему когда я пытаюсь использовать ваши команды, у меня совершенно другое выдает, например:

C:\Users\Artmal>nslookup google.com
Server: 192.168.0.1
Address: 192.168.0.1

Non-authoritative answer:
Name: google.com
Address: 216.58.214.238


У вас линукс?
0
Эксперт по компьютерным сетям
 Аватар для Korax
866 / 438 / 130
Регистрация: 20.04.2014
Сообщений: 1,127
25.01.2017, 21:59
Цитата Сообщение от Artmal Посмотреть сообщение
У вас линукс?
да
Code
1
2
sergey@E5 ~ $ uname -a
Linux E5 3.19.0-32-generic #37~14.04.1-Ubuntu SMP Thu Oct 22 09:41:40 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Вывод nslookup у меня такой:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
sergey@E5 ~ $ nslookup google.com
Server:     127.0.1.1
Address:    127.0.1.1#53
 
Non-authoritative answer:
Name:   google.com
Address: 173.194.122.197
Name:   google.com
Address: 173.194.122.198
Name:   google.com
Address: 173.194.122.195
Name:   google.com
Address: 173.194.122.193
Name:   google.com
Address: 173.194.122.201
Name:   google.com
Address: 173.194.122.199
Name:   google.com
Address: 173.194.122.206
Name:   google.com
Address: 173.194.122.194
Name:   google.com
Address: 173.194.122.196
Name:   google.com
Address: 173.194.122.192
Name:   google.com
Address: 173.194.122.200
забавно, кстати, в моем списке нет вашего адреса...
впрочем, и то и другое - гугл...
whois 216.58.214.238:
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
sergey@E5 ~ $ whois 216.58.214.238
 
#
# ARIN WHOIS data and services are subject to the Terms of Use
# available at: https://www.arin.net/whois_tou.html
#
# If you see inaccuracies in the results, please report at
# https://www.arin.net/public/whoisinaccuracy/index.xhtml
#
 
 
#
# The following results may also be obtained via:
# https://whois.arin.net/rest/nets;q=216.58.214.238?showDetails=true&showARIN=false&showNonArinTopLevelNet=false&ext=netref2
#
 
NetRange:       216.58.192.0 - 216.58.223.255
CIDR:           216.58.192.0/19
NetName:        GOOGLE
NetHandle:      NET-216-58-192-0-1
Parent:         NET216 (NET-216-0-0-0-0)
NetType:        Direct Allocation
OriginAS:       AS15169
Organization:   Google Inc. (GOGL)
RegDate:        2012-01-27
Updated:        2012-01-27
Ref:            https://whois.arin.net/rest/net/NET-216-58-192-0-1
 
 
 
OrgName:        Google Inc.
OrgId:          GOGL
Address:        1600 Amphitheatre Parkway
City:           Mountain View
StateProv:      CA
PostalCode:     94043
Country:        US
RegDate:        2000-03-30
Updated:        2015-11-06
Ref:            https://whois.arin.net/rest/org/GOGL
 
 
OrgAbuseHandle: ABUSE5250-ARIN
OrgAbuseName:   Abuse
OrgAbusePhone:  +1-650-253-0000 
OrgAbuseEmail:  network-abuse@google.com
OrgAbuseRef:    https://whois.arin.net/rest/poc/ABUSE5250-ARIN
 
OrgTechHandle: ZG39-ARIN
OrgTechName:   Google Inc
OrgTechPhone:  +1-650-253-0000 
OrgTechEmail:  arin-contact@google.com
OrgTechRef:    https://whois.arin.net/rest/poc/ZG39-ARIN
 
 
#
# ARIN WHOIS data and services are subject to the Terms of Use
# available at: https://www.arin.net/whois_tou.html
#
# If you see inaccuracies in the results, please report at
# https://www.arin.net/public/whoisinaccuracy/index.xhtml
#

whois 173.194.122.200:
Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
sergey@E5 ~ $ whois 173.194.122.200
 
#
# ARIN WHOIS data and services are subject to the Terms of Use
# available at: https://www.arin.net/whois_tou.html
#
# If you see inaccuracies in the results, please report at
# https://www.arin.net/public/whoisinaccuracy/index.xhtml
#
 
 
#
# The following results may also be obtained via:
# https://whois.arin.net/rest/nets;q=173.194.122.200?showDetails=true&showARIN=false&showNonArinTopLevelNet=false&ext=netref2
#
 
NetRange:       173.194.0.0 - 173.194.255.255
CIDR:           173.194.0.0/16
NetName:        GOOGLE
NetHandle:      NET-173-194-0-0-1
Parent:         NET173 (NET-173-0-0-0-0)
NetType:        Direct Allocation
OriginAS:       AS15169
Organization:   Google Inc. (GOGL)
RegDate:        2009-08-17
Updated:        2012-02-24
Ref:            https://whois.arin.net/rest/net/NET-173-194-0-0-1
 
 
 
OrgName:        Google Inc.
OrgId:          GOGL
Address:        1600 Amphitheatre Parkway
City:           Mountain View
StateProv:      CA
PostalCode:     94043
Country:        US
RegDate:        2000-03-30
Updated:        2015-11-06
Ref:            https://whois.arin.net/rest/org/GOGL
 
 
OrgTechHandle: ZG39-ARIN
OrgTechName:   Google Inc
OrgTechPhone:  +1-650-253-0000 
OrgTechEmail:  arin-contact@google.com
OrgTechRef:    https://whois.arin.net/rest/poc/ZG39-ARIN
 
OrgAbuseHandle: ABUSE5250-ARIN
OrgAbuseName:   Abuse
OrgAbusePhone:  +1-650-253-0000 
OrgAbuseEmail:  network-abuse@google.com
OrgAbuseRef:    https://whois.arin.net/rest/poc/ABUSE5250-ARIN
 
 
#
# ARIN WHOIS data and services are subject to the Terms of Use
# available at: https://www.arin.net/whois_tou.html
#
# If you see inaccuracies in the results, please report at
# https://www.arin.net/public/whoisinaccuracy/index.xhtml
#
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2017, 21:59
Помогаю со студенческими работами здесь

QTcpServer не слушает порт
Доброго времени суток. Пишу службу под windows, которая должна, помимо других действий, создавать серверный сокет и слушать его на предмет...

Filezilla не слушает порт 21
Здравствуйте, уважаемые форумчане Установил Filezilla Server на Ubuntu через WineHQ, но порт 21 не прослушивается, при этом порт на...

Asterisk не слушает порт 5060
Делаю по инструкции из интернета Установил Asterisk 18 на Centos 7.9 В pjsip.conf вставил вот это: type=transport ...

Telnet не слушает открытый порт
Добрый день!! Есть облачный сервер на котором я прописал правила в фаерволе на 137-ой порт. Если заходить с вебсервисов, различные сайты...

как реализовать ? Сервер слушает порт.
Не знаю как подойти к проблеме: Есть некое связное оборудование, к которому если обратиться из браузера по IP и порту, то получаем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru