Ответ 1
Номера портов имеют диапазон 0..65535 (хотя часто 0 имеет особое значение). В исходной реализации BSD TCP только root
может связываться с портами 1..1023, а динамически назначенные порты назначались из диапазона 1024..5000; другие были доступны для непривилегированного статического назначения. В наши дни 1024..5000 часто недостаточно динамических портов, а Теперь IANA официально обозначила диапазон 49152..65535 для назначения динамического порта. Однако даже для некоторых загруженных серверов недостаточно динамических портов, поэтому диапазон обычно настраивается (администратором). В современных системах Linux и Solaris (часто используемых в качестве серверов) динамический диапазон по умолчанию начинается с 32768. Mac OS X и Windows Vista по умолчанию - 49152..65535.
linux$ cat /proc/sys/net/ipv4/ip_local_port_range
32768 61000
solaris$ /usr/sbin/ndd /dev/tcp tcp_smallest_anon_port tcp_largest_anon_port
32768
65535
macosx$ sysctl net.inet.ip.portrange.first net.inet.ip.portrange.last
net.inet.ip.portrange.first: 49152
net.inet.ip.portrange.last: 65535
vista> netsh int ipv4 show dynamicport tcp
Protocol tcp Dynamic Port Range
---------------------------------
Start Port : 49152
Number of Ports : 16384