端口基本知识
- 端口可以区分同一主机上的不同服务,做到多个服务复用同一个IP地址
- 端口是运输层关注的东西,出现在TCP/UDP的首部
- UDP和TCP可以同时使用同一端口而互不干扰
- 端口在首部中占据16bit,所以端口的取值范围为
1 ~ 65535
- 小于
1024
的端口号通常和 Linux 系统内置服务关联- 一般需要 root 才能开启
1024 ~ 49151
的端口,被认为是 registered,通常特定的服务可以向 IANA来申请使用49152 ~ 65535
之间的端口不能被注册使用,并且推荐作为私有用途- http client一般使用这段地址的端口作为源端口
- 自己写的服务一般也推荐绑定50000以上的端口
- 小于
- 常见端口对应的服务可以通过
less /etc/services
查看