Использует ли TCP другой порт для отправки данных?

Я слышал, что для TCP-соединения сервер будет прослушивать 1 порт и использовать другой порт для отправки данных.

Например, веб-сервер прослушивает порт 80. Каждый раз, когда клиент подключается к нему, этот сервер будет использовать другой порт (скажем, 9999) для отправки данных (веб-содержимого) клиенту. Если к нему подключаются несколько клиентов, создает ли этот сервер несколько «других портов» для отправки данных обратно?

И использует ли клиент 2 порта (порт прослушивания и порт отправки данных), как сервер?

Я прав? Я слышал, как это говорили многие, и я не могу найти хороших книг или статей об этом

Пожалуйста, объясни


person onmyway133    schedule 02.04.2013    source источник
comment
Может у вас TCP и FTP перепутали?   -  person Mikkel Løkke    schedule 02.04.2013


Ответы (1)


Я слышал, что для TCP-соединения сервер будет прослушивать 1 порт и использовать другой порт для отправки данных.

Нет. Один и тот же порт используется как для прослушивания, так и для принятых соединений, и одно и то же соединение обычно используется и для отправки, и для приема. TCP-соединения двунаправленные. FTP является исключением из этого правила, поскольку он использует два соединения: одно для команд и одно для данных.

Например, веб-сервер прослушивает порт 80. Каждый раз, когда клиент подключается к нему, этот сервер будет использовать другой порт (скажем, 9999) для отправки данных (веб-содержимого) клиенту.

No.

Если к нему подключаются несколько клиентов, создает ли этот сервер несколько «других портов» для отправки данных обратно?

No.

И использует ли клиент 2 порта (порт прослушивания и порт отправки данных), как сервер?

No.

Я прав?

No.

Я слышал, как многие говорили, что

Все они ошибались.

и я не могу найти хороших книг или статей об этом

Нет ни одного. Только очень плохая книга или статья могут сказать такое.

person user207421    schedule 02.04.2013
comment
@EJP из моего чтения, если он sip over tcp (sip-клиент является одновременно клиентским портом и сервером). Итак .. может быть возможно, что порт локального списка будет установлен, например, на 5060, а исходящий порт - будет динамическим - person just ME; 10.01.2014
comment
@justME Мой ответ касается сервера, о чем и идет речь. Ваш комментарий касается сервера + клиента, который, естественно, будет использовать два порта. - person user207421; 30.01.2014
comment
понравилось как вы объяснили - person Harshit Gupta; 26.04.2014