端口
什么是端口
在计算机网络中,端口是用于识别不同应用程序或服务的数字标识符。它们是通过网络通信进行数据传输的通道。每个计算机都有数千个端口,用于处理不同类型的网络通信
端口范围
端口的范围从0到65535
端口号的分配方式多种多样,基于以下三个范围
系统端口(0-1023)
用户端口/注册端口(1024-49151)
动态端口,也称为私有或临时端口(49152 - 65535)
0-1023
0到1023的端口号称为"系统端口"或"知名端口",用于常见的网络服务,如HTTP(端口号80)、FTP(端口号21)和SSH(端口号22)。这些端口号在大多数操作系统中都是预先分配的。
这些端口号在大多数操作系统中是预先分配给特定的服务或协议,更改它们可能需要管理员权限,并且可能会导致与其他应用程序或服务的冲突,所以在一般情况下不建议更改
1024-49151
用户端口范围(1024-49151)内的端口可以通过IANA进行分配,并可以用作服务标识符,前提是成功分配。
也有一些服务,不过绑定得比较松
49152-65535
而49152~65535范围内并没有被IANA分配,为动态端口,用户可以在本地任意分配动态端口执行的进程
因为较隐蔽,所以一些木马很喜欢放这