2025-11-20 06:48:40
TCP头部的长度是20位,但端口占16位。端口是16位二进制数,所以能表示0到65535个不同端口,也就是通常说的65536个端口。
端口用16位是因为早期网络设备处理能力有限,16位足够区分大量服务。根据RFC 793标准,TCP协议最初设计时端口范围是0-65535,每个端口对应一个服务。16位二进制数可以表示65536种组合,比如网页用80端口,HTTPS用443端口。后来虽然新增了动态端口,但基础还是16位。就像手机号用11位数字,16位足够满足大部分服务需求。不过要注意,虽然能开65536个端口,但实际常用端口只有几千个,比如80、443、22这些。就像家里面每个房间有不同门牌号,但大部分房间可能空着。
本题链接: