为什么TCP/IP套件中最大端口范围是65535?

17
我有疑问的是,端口只是逻辑上存在的,为什么会有这样的限制?我不能使用9924593之类的端口吗?

尽管我们喜欢相信我们的抽象没有限制,但它们需要基于现实;特别是当你看网络和多少次网络封装在各个层面上被打破以使事情更有效率时 :) - PragmaticProgrammer
1个回答

36

请看TCP分段的数据包格式。端口标识符是无符号的16位整数,这意味着最大可以放置的数字为216-1 = 65535。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接