首页 文章

IPv4允许的最大TCP / IP网络端口号是多少?

提问于
浏览
340

可以使用的最高端口号是多少?

8 回答

  • 36

    端口号是无符号的16位整数,因此为65535 .

  • 10

    最大的端口号是无符号短路2 ^ 16-1:65535

    注册端口是由互联网名称与数字地址分配机构(ICANN)指定用于特定用途的端口 . 每个注册端口的范围均为1024-49151 .

    自2001年3月21日起,注册机构是ICANN;在此之前它是IANA .

    数字低于注册端口的端口称为众所周知的端口;数字大于已注册端口的端口称为动态和/或私有端口 .

    Wikipedia : Registered Ports

  • 60

    据我了解,你应该只使用49151,因为从49152到65535预留Ephemeral ports

  • 2

    只是对smashery答案的后续跟进 . 短暂的端口范围(至少在Linux上,我怀疑其他Unices)也不是固定的 . 这可以通过写入 /proc/sys/net/ipv4/ip_local_port_range 来控制

    唯一的限制(就IANA而言)是1024以下的端口被指定为众所周知的端口 . 上面的端口是免费使用的 . 通常你会发现1024以下的端口仅限于超级用户访问,我相信这是因为这个原因 .

  • 6

    这取决于您所讨论的范围,但动态范围可达65535或2 ^ 16-1(16位) .

    http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

  • 130

    根据RFC 793,端口是16位无符号int .

    这意味着范围是0 - 65535 .

    但是,在该范围内,端口0-1023通常被保留用于特定目的 . 我一般说,因为除了0号港口,通常没有强制执行0-1023预订 . TCP / UDP实现通常不是端口80上的TLS端口,或25或65535而不是标准443.同样,即使它是SMTP服务器在端口25上侦听的标准,您也可以在80,443上运行它,或其他人 .

    大多数实现为特定目的保留0 - 随机端口分配 . 所以在大多数实现中,说"listen on port 0"实际上意味着"I don't care what port I use, just give me some random unassigned port to listen on" .

    因此,使用0-65535范围内的端口(包括0,短暂预留范围等)的任何限制都是特定的实现(即OS /驱动程序),但是包括0的所有端口都是RFC 793中的有效端口 .

  • 10

    它应该是65535 .

  • 483

    端口的有效数字为:0到2 ^ 16-1 = 0到65535
    这是因为端口号是16位长度 .

    但是端口分为:
    Well-known ports :0到1023(用于系统服务,例如HTTP,FTP,SSH,DHCP ...)
    Registered/user ports :1024到49151(您可以将它用于您的服务器,但要小心一些着名的应用程序:如Microsoft SQL Server数据库管理系统(MSSQL)服务器或Apache Derby Network Server已经从此范围中获取,即不建议分配MSSQL的端口到你的服务器,否则如果MSSQL正在运行,那么你的服务器很可能因为端口冲突而无法运行)
    Dynamic/private ports :49152到65535.(不用于服务器而不是客户端,例如在NATing服务中)

    在编程中,您可以为服务器使用任何数字0到65535,但是您应该坚持上述范围,否则由于端口冲突,某些系统服务或某些应用程序将无法运行 .
    在这里查看大多数端口的列表:https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

相关问题