一、前言
起因是我在配置umi的启动端口时,使用了1005
,但启动后一直是默认的1024
,而使用官方文档上的3000
却生效了,说明是我的端口号设置得不对
二、概念
1、逻辑端口
在网络技术中,端口包括逻辑端口和物理端口两种类型。我们这里说的是逻辑端口
- 物理端口是用于连接物理设备之间的接口,如ADSL Modem、集线器、交换机、路由器上用于连接其他网络设备的接口。
- 逻辑端口是指逻辑意义上用于区分服务的端口,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。
2、端口号的作用
端口号的主要作用是表示一台计算机中的特定进程所提供的服务。网络中的计算机是通过IP地址来代表其身份的,它只能表示某台特定的计算机,但是一台计算机上可以同时提供很多个服务,如数据库服务、FTP服务、Web服务等,我们就通过端口号来区别相同计算机所提供的这些不同的服务,如常见的端口号21表示的是FTP服务,端口号23表示的是Telnet服务,端口号25指的是SMTP服务等。
3、端口号使用的注意事项
-
端口号范围:
0-65535
-
不要使用端口号小于
1024
的端口。知名端口(
Well-Known Ports
): 范围从0
到1023
。这些端口通常用于一些广泛使用的服务,例如HTTP(80端口)
、HTTPS(443端口)
、FTP(21端口)
、SSH(22端口)
等。这些端口号在IANA(Internet Assigned Numbers Authority)
注册管理。也就是说,小于1024的端口是具备特定含义的,用于一些知名的网络服务和应用,用户的普通应用程序需要使用1024以上的端口号,从而避免端口号被另外一个应用或服务所占用(这句是重点)。
-
端口号一般习惯为4位整数,在同一台计算机上端口号不能重复,否则,会产生端口号冲突。
-
客户端端口号因存在时间很短暂又称临时端口号,大多数
TCP/IP
实现给临时端口号分配1024---5000
之间的端口号(比如启动一个前端项目,默认分配了1024
)。大于5000
的端口号是为其他服务器预留的 。