Re[3]: PostAsync
От: Mr.Delphist  
Дата: 06.04.22 08:57
Оценка: 9 (1)
Здравствуйте, vaa, Вы писали:

vaa>В ip v4 на один адрес доступно 65K портов. при клиентском соединении выбирается любой свободный.

vaa>по v6 не нашел, возможно такое же, но думаю больше.

В протоколе IP нет понятия "порт", т.к. порт — это атрибут транспортного уровня (TCP, UDP, SCTP), а не сетевого (IPv4, IPv6).
Например, в процессе путешествия между отправителем и получателем транспортные пакеты, в зависимости от топологии сети, могут в одном сегменте идти по IPv4, в следующем перепаковаться в IPv6, затем снова IPv4 или даже более сложные варианты со всякими reassembling и т.п. (теоретически, даже через non-IP протокол, если тот обеспечивает должную маршрутизацию). Поэтому лимит портов неизменен.

Далее, про количество доступных портов вообще: несмотря на то, что в теоретический лимит 65К — как и всегда бывает на практике, актуальное число куда меньше.

vaa>к тому же время жизни осиротевшего сокета по умолчанию 60 сек.

vaa>сколько раз можно вызвать http-запрос с клиента, чтобы такое случилось?
vaa>Скорее сервак откажет в обслуживании такого количества запросов.

https://www.serverframework.com/asynchronousevents/2011/01/time-wait-and-its-design-implications-for-protocols-and-scalable-servers.html

TIME_WAIT is often also known as the 2MSL wait state. This is because the socket that transitions to TIME_WAIT stays there for a period that is 2 x Maximum Segment Lifetime in duration. The MSL is the maximum amount of time that any segment, for all intents and purposes a datagram that forms part of the TCP protocol, can remain valid on the network before being discarded. This time limit is ultimately bounded by the TTL field in the IP datagram that is used to transmit the TCP segment. Different implementations select different values for MSL and common values are 30 seconds, 1 minute or 2 minutes. RFC 793 specifies MSL as 2 minutes and Windows systems default to this value but can be tuned using the TcpTimedWaitDelay registry setting.


Т.е. время полного закрытия всяко больше 60 секунд, если к этому не предпринимать спецусилий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.