В одной из пар протоколов, приведенных ниже, оба протокола могут использовать несколько соединений TCP между одним и тем же клиентом и сервером. Какой это?

  1. HTTP, FTP
  2. HTTP, TELNET
  3. FTP, SMTP
  4. HTTP, SMTP

Моя попытка:

SMTP: только одно TCP-соединение

Telnet: только одно TCP-соединение

HTTP: несколько соединений могут быть использованы для каждого ресурса

FTP: FTP использует протокол Telnet для управления информацией по TCP-соединению и другое TCP-соединение для обмена данными

HTTP может использовать разные TCP-соединения для разных объектов веб-страницы, если используются непостоянные соединения. FTP использует два TCP-соединения, одно для передачи данных и другое для управления.

Итак, вариант (1) верен.

Не могли бы вы объяснить это формально, пожалуйста?

1 ответ1

2

Во-первых, не ясно, что означает "клиент" (и "сервер"). Машина / аппаратное или программное обеспечение?


В любом случае, любой протокол (или хотя бы любой из перечисленных в вашем вопросе) может использовать несколько TCP-соединений между одним и тем же клиентом и сервером.

Даже если "клиент" означает "программное обеспечение":

  • HTTP - очевидно, любой браузер может иметь одну и ту же страницу / сервер на нескольких вкладках

  • FTP - большинство клиентов FTP имеют возможность запуска очереди передачи с несколькими параллельными передачами

  • Telnet - терминальный клиент с вкладками

  • SMTP - вероятно, не часто используется, но что мешает почтовому клиенту отправлять несколько писем одновременно, используя отдельные соединения?


Если не подразумевается, что множественное соединение используется для одной и той же "сессии".

В каком случае ваш ответ (HTTP + FTP) является правильным, и вопрос плохо задан.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .