В игре много разных фигур.Поскольку соединение определяется (Src IP, Src Port, Dest IP, Dest Port)
кортежами, вам разрешено 65536 ^ 2 соединений между двумя заданными одноранговыми узлами в любой момент времени: от 1 до 1, от 1 до 2, .. от 1 до 65535 и т. Д. И это простомежду двумя одноранговыми узлами - конечно, вы можете иметь множество соединений, открытых для нескольких одноранговых узлов одновременно.
НО , большинство операционных систем ограничивают количество открытых файловых дескрипторов / дескрипторов на процесс.Этот предел был исторически низким (20), но теперь часто выше (1024 в моей системе, ulimit -a
покажет ограничения для каждого процесса в bash(1)
).
В дополнение к ограничениям setrlimit(3)
дляUnix-системы, также существуют общесистемные ограничения;/proc/sys/fs/file-max
в системе Linux сообщит о максимально допустимом количестве открытых файлов во всей системе.(Это 596118 в моей системе.) Другие системы будут иметь другие ограничения.
И, возможно, может быть ограничение на количество открытых соединений, поддерживаемых межсетевым экраном с контролем состояния в середине.Поскольку каждому состоянию требуется память в таблицах брандмауэра, любое из них, вероятно, будет устанавливать какой-то произвольный предел, чтобы избежать нехватки памяти.