Я знаю, что веб-сервер, на котором запущен веб-сайт на TCP-порту 80, может получать TCP-соединения с множества разных IP-адресов, полученных из множества разных эфемерных портов.
Может ли клиент инициировать несколько подключений (завершить трехстороннее рукопожатие TCP) к разным веб-серверам на TCP-порту 80, используя один и тот же эфемерный порт?
Например:
Source Port: 55555, Destination Port: 80, Destination IP: 1.1.1.1
Source Port: 55555, Destination Port: 80, Destination IP: 2.2.2.2
Source Port: 55555, Destination Port: 80, Destination IP: 3.3.3.3
Если первое соединение, использующее порт 55555, было закрыто, оно может быть повторно использовано любым приложением. Если приложение пытается открыть тот же порт, который используется другим приложением, ОС ответит, что порт уже используется.
Одно предостережение заключается в том, что приложение, открывшее порт с помощью TCP, может использовать его по своему усмотрению, в том числе использовать его для нескольких серверов, но вся работа по мультиплексированию выполняется приложением, а не TCP.