什么是IPv4允许的最大的TCP / IPnetworking端口号?

什么是最高的端口号码可以使用?

端口号是一个无符号的16位整数,因此是65535。

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

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

自2001年3月21日以来,注册机构是ICANN; 在那之前,这是IANA。

数字低于注册端口的端口被称为众所周知的端口; 数字大于注册端口的端口被称为dynamic和/或私有端口。

资源

据我所知,你最多只能使用49151,因为从49152到65535只能用于临时端口

只是跟踪smashery的答案。 短暂的端口范围(至less在Linux上,我怀疑其他的Unices也是如此)并不是固定的。 这可以通过写入/proc/sys/net/ipv4/ip_local_port_range

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

这取决于你正在谈论的范围,但dynamic范围上升到65535或2 ^ 16-1(16位)。

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

应该是65535。

根据RFC 793,端口是16位无符号整数。

这意味着范围是0 – 65535。

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

大多数实现为特定目的保留0 – 随机端口分配。 因此,在大多数实现中 ,“listen on port 0”实际上是指“我不在乎我使用的是什么端口,只是给我一些随机的未分配的端口来侦听”。

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

按数字来说是2 ^ 16 – 1,所以允许的范围是65535

允许的范围是1到65535,因此最高的是65535

数字上它应该是2 ^ 16 – 1,所以允许的范围是65535。