LINUX.ORG.RU

Не могу разобраться с портами

 


0

2

Я почему-то думал, что всё общение посредством HTTP происходит в пределах 80-го порта (и так далее по сервисам), но netstat показал прослушиваемое Огнелисом соединение на 5**** порту. То же самое с KTorrent - прослушивает кучу портов. Собственно, объясните, как вообще выглядит взаимодействие клиента с сервером. 80 порт - это порт входящих для сервера? Отдаёт он по тому же 80-му или уже от балды?

Ответ на: комментарий от Kindly_Cat

для сервера sport будет 80, для клиента dport 80

iTA05
()
Ответ на: комментарий от Kindly_Cat

т.е. сервер принимает соединения на 80 порт, отдает клиенту на любой непривилегированный порт, клиент с непр-го порта отдает серверу на 80

iTA05
()
Ответ на: комментарий от Kindly_Cat

Внезапно, правда? Для открытия порта <1024 требуются рутовые права. Ты же огнелис не из под рута пускаешь, правда?

anonymous
()

Клиент с рандомного порта (обычно сильно больше 1024) открывает соединение с сервером, слушающем на порту 80.

AITap ★★★★★
()
Ответ на: комментарий от AITap

Клиент с рандомного порта (обычно сильно больше 1024) открывает соединение с сервером, слушающем на порту 80.

Никто, кроме рута, не может слушать порты ниже 1024, емнип. Или гдето там.

tazhate ★★★★★
()
Последнее исправление: tazhate (всего исправлений: 1)
Ответ на: комментарий от tazhate

Да, или нужна CAP_NET_BIND_SERVICE.

А вот есть ли какая-то логика в spt для исходящего соединения, я не уверен.

AITap ★★★★★
()
Ответ на: комментарий от leave

В общем, иди читай Таненбаума

Сориентируй, пожалуйста, на какой странице описано зачем firefox слушает порты

zolden ★★★★★
()
Ответ на: комментарий от zolden

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

leave ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.