88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099

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

22.01.2017, 20:10. Показов 77132. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru