metaclass: (Default)
[personal profile] metaclass
Винда на интернет-шлюзе:

Венда в этом разе - ужасный вариант, но по причине того, что помимо шлюза на этом мегаведре еще стоят чудесные клиент-банки, которые ТУПО НЕ РАБОТАЮТ ЧЕРЕЗ НАТ, и об этом ТП говорит прямым текстом, то тут можно только обнять все это хозяйство и плакать

софтина не работает если на одном из интерфейсов стоит не инетовский адрес, я не знаю, что они там натворили, но работает только так

Если мы мне такое попалось - я бы сломал голову, но дрянь эту бы разобрал по косточкам и по возможности придумал костыль для запуска через НАТ, вплоть до VPN в интернеты.
Потому что подход "абы работало", реализуемый через извращения меня бесит. В данном случае извращением являются винда на шлюзе и всякие кульные прожки типа керио или юзергейта. И костыли с извращениями нужно локализовывать, а не ставить их в центре всего.

Date: 2011-05-04 07:30 am (UTC)
From: [identity profile] trueblacker.livejournal.com
я про входящее писал
локальный порт, который назначен сервером, принимающим соединение

Date: 2011-05-04 07:41 am (UTC)
From: [identity profile] jamhed.livejournal.com
сервер слушает единственный tcp-порт, очевидно. сервера слушающие отдельный порт на каждого клиента это жуть, но может быть. тока этот случай никакого отношения к работе из под nat не имеет.

Date: 2011-05-04 07:42 am (UTC)
From: [identity profile] trueblacker.livejournal.com
подучите матчасть

Date: 2011-05-04 07:44 am (UTC)
From: [identity profile] d4s.livejournal.com
э-э-э... чуть подробнее плз. где ошибка?

Date: 2011-05-04 07:45 am (UTC)
From: [identity profile] jamhed.livejournal.com
в голове у него.

Date: 2011-05-04 07:46 am (UTC)
From: [identity profile] trueblacker.livejournal.com
слушать один порт - это одно.
После того, как происходит акцептирование соединения, ему назначается "внутренний" порт, однозначно идентифицирующий именно это конкретное соединение среди всех прочих, поступивших на слушаемый порт.

Date: 2011-05-04 07:48 am (UTC)
From: [identity profile] d4s.livejournal.com
э-э-э... о-о-о... а-а-а! у вас проблема с терминологией. вы порты с сокетами попутали.

Date: 2011-05-04 07:49 am (UTC)
From: [identity profile] trueblacker.livejournal.com
ничего я не попутал

Date: 2011-05-04 07:51 am (UTC)
From: [identity profile] jamhed.livejournal.com
прокомментируй вывод netstat -natp чуть ниже (хинт: 127.0.0.1:5432 -- tcp-сервер)

Date: 2011-05-04 08:01 am (UTC)
From: [identity profile] trueblacker.livejournal.com
порты, о которых я говорил - 484*

Date: 2011-05-04 08:03 am (UTC)
From: [identity profile] metaclass.livejournal.com
Это порты на стороне клиента, с которых идет подключение. Они вместе с исходящим адресом действительно уникально адресуют коннект.

Date: 2011-05-04 08:10 am (UTC)
From: [identity profile] trueblacker.livejournal.com
гм. Может и так.
значит этот вывод netstat'а не относится к обсуждаемому вопросу.
Вопрос на засыпку. Как работает TCP-соединение сервера с кучей клиентов, если у всех у них входящий серверный порт совпалает?
Программа пишет чо-то в сокет, а как этот сокет определяет, какому из клиентов отправить этот пакет?

Date: 2011-05-04 08:16 am (UTC)
From: [identity profile] jamhed.livejournal.com
вывод netstat - относится. tcp-сокет идентифицируется 4 параметрами (src_ip, src_port, dst_ip, dst_port) со стороны ядра, и одним числом -- номером сокета для программиста. вот она, матчасть-то.

Date: 2011-05-04 08:29 am (UTC)
From: [identity profile] trueblacker.livejournal.com
ну вот теперь расскажите мне, где в вашем дампе нетстата src_port

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2011-05-04 08:31 am (UTC) - Expand

(no subject)

From: [identity profile] jamhed.livejournal.com - Date: 2011-05-04 08:34 am (UTC) - Expand

Date: 2011-05-04 08:17 am (UTC)
From: [identity profile] metaclass.livejournal.com
Программа(сервер) пишет в РАЗНЫЕ сокеты. Каждому клиентскому соединению после accept выделяется свой сокет.

Date: 2011-05-04 08:21 am (UTC)
From: [identity profile] trueblacker.livejournal.com
ещё полшага ребе.
Что будет, если у этого сокета, который вернулся через accept, запросить номер порта?
Он будет тот же, что передавался в bind ?

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2011-05-04 08:30 am (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 08:37 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2011-05-04 08:42 am (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 08:46 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2011-05-04 08:50 am (UTC) - Expand

(no subject)

From: [identity profile] jamhed.livejournal.com - Date: 2011-05-04 08:53 am (UTC) - Expand

Date: 2011-05-04 08:04 am (UTC)
From: [identity profile] jamhed.livejournal.com
вот жеж дятел. это порты не сервера, а клиента. как легко видеть из адреса 127.0.0.1 клиент и сервер находятся на одной машине.

Date: 2011-05-04 08:15 am (UTC)
From: [identity profile] trueblacker.livejournal.com
умник
ты bind от accept отличаешь?

Date: 2011-05-04 08:17 am (UTC)
From: [identity profile] jamhed.livejournal.com
я ж написал уже -- дятел, еще и с понтами.

Date: 2011-05-04 08:18 am (UTC)
From: [identity profile] metaclass.livejournal.com
данный вывод netstat это уже акцептированные соединения.

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 08:22 am (UTC) - Expand

(no subject)

From: [identity profile] jamhed.livejournal.com - Date: 2011-05-04 08:25 am (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 08:29 am (UTC) - Expand

(no subject)

From: [identity profile] jamhed.livejournal.com - Date: 2011-05-04 08:37 am (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 08:40 am (UTC) - Expand

(no subject)

From: [identity profile] jamhed.livejournal.com - Date: 2011-05-04 08:44 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2011-05-04 08:44 am (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 08:46 am (UTC) - Expand

(no subject)

From: [identity profile] jamhed.livejournal.com - Date: 2011-05-04 08:48 am (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 09:16 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2011-05-04 09:19 am (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 09:23 am (UTC) - Expand

(no subject)

From: [identity profile] jamhed.livejournal.com - Date: 2011-05-04 09:23 am (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 09:35 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2011-05-04 09:37 am (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 09:42 am (UTC) - Expand

(no subject)

From: [identity profile] jamhed.livejournal.com - Date: 2011-05-04 09:45 am (UTC) - Expand

(no subject)

From: [identity profile] tzirechnoy.livejournal.com - Date: 2011-05-12 05:01 pm (UTC) - Expand

(no subject)

From: [identity profile] jamhed.livejournal.com - Date: 2011-05-04 09:41 am (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 09:44 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2011-05-04 08:40 am (UTC) - Expand

(no subject)

From: [identity profile] jamhed.livejournal.com - Date: 2011-05-04 08:42 am (UTC) - Expand

(no subject)

From: [identity profile] blackyblack.livejournal.com - Date: 2011-05-05 06:03 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2011-05-04 08:31 am (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 08:42 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2011-05-04 08:45 am (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 08:47 am (UTC) - Expand

(no subject)

From: [identity profile] metaclass.livejournal.com - Date: 2011-05-04 09:02 am (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-04 09:15 am (UTC) - Expand

(no subject)

From: [identity profile] zamotivator.livejournal.com - Date: 2011-05-04 08:57 pm (UTC) - Expand

(no subject)

From: [identity profile] trueblacker.livejournal.com - Date: 2011-05-05 07:15 am (UTC) - Expand

(no subject)

From: [identity profile] jamhed.livejournal.com - Date: 2011-05-04 08:48 am (UTC) - Expand

Date: 2011-05-04 07:48 am (UTC)
From: [identity profile] jamhed.livejournal.com
tcp 0 0 127.0.0.1:5432 127.0.0.1:48464 ESTABLISHED 12737/postgres: nco
tcp 0 0 127.0.0.1:5432 127.0.0.1:48448 ESTABLISHED 12721/postgres: nco
tcp 0 0 127.0.0.1:5432 127.0.0.1:48450 ESTABLISHED 12723/postgres: nco
tcp 0 0 127.0.0.1:5432 127.0.0.1:48446 ESTABLISHED 12719/postgres: nco
tcp 0 0 127.0.0.1:5432 127.0.0.1:48462 ESTABLISHED 12735/postgres: nco

угу, так и есть.

Date: 2011-05-04 07:54 am (UTC)
From: [identity profile] jamhed.livejournal.com
а что не так? я все правильно написал, даже источник ошибки указал.

Date: 2011-05-04 07:54 am (UTC)
From: [identity profile] d4s.livejournal.com
тьху блин.
сарказм моде детектед
;-)

Date: 2011-05-04 08:34 am (UTC)
From: [identity profile] metaclass.livejournal.com
На сервере ему назначается сокет.

А номер порта - это номер порта с которого соединение исходит, на клиенте. Когда сервер будет отвечать конкретному клиенту - пакеты будут идти на эту пару "адрес:порт".

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 3rd, 2025 06:25 am
Powered by Dreamwidth Studios