计算机传输层端口,计算机传输层端口分类

本文介绍了计算机传输层端口的作用,包括端口的逻辑概念、端口号范围以及IANA定义的周知端口、注册端口和动态端口的分类。周知端口0~1023用于常见服务,如FTP、SSH、HTTP等;注册端口1024~49151用于非特权服务,如MySQL、Redis;动态端口49152~65535常用于客户端临时连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文最早发布于我的51CTO博客,目前已迁移至博客园。

参考:port的英文维基百科

简介

MAC地址定义了数据包的下一跳地址。

IP地址定义了数据包最终应该传输到哪台计算机上。

而端口(port)则定义了数据包中的数据应该由计算机上的哪个进程来接收。

端口是一种逻辑上的概念,用来识别一个计算机上的一个进程或者一类网络服务。

端口一般和网络协议与IP地址相关联。

端口号由16位无符号二进制组成,2^16=65536,可表示的端口号数量为65536,端口号的范围为0~65535。

分类

特定的端口有特定的用途,端口的分类是由IANA定义的。

周知端口

周知端口(well-known port),端口范围是0~1023,用于互联网常用的服务,在类Unix操作系统中,可能需要具备root的权限才可以将管理使用周知端口的服务。常见的周知端口如下:

端口

描述

20

FTP数据连接主动模式

21

FTP命令连接

22

SSH

23

telnet

25

SMTP

80

HTTP

443

HTTPS

...

...

注册端口

注册端口(register port),端口范围是1024~49151,一般用于那些不需要root权限的服务。常见的注册端口如下:

端口

描述

10050

zabbix-agent

10051

zabbix-server

3306

mysql or mariadb

6379

redis

...

...

动态端口

动态端口(dynamic port),也叫作私有端口(private port)或者短命端口(ephemeral port),端口范围是49152~65535,这些端口是无法在IANA上面注册的,一般用于C/S架构中client启用的高位端口作临时使用的。

如图所示,本机开了四个X shell会话(session)来连接虚拟机,每个会话占用一个连接(connection),每个连接在我的本机启用了一个动态端口,分别是:49618、49628、49629和49635。

# netstat -ntup

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 64 192.168.17.100:22 192.168.17.1:49618 ESTABLISHED 2761/sshd

tcp 0 0 192.168.17.100:22 192.168.17.1:49628 ESTABLISHED 2790/sshd

tcp 0 0 192.168.17.100:22 192.168.17.1:49629 ESTABLISHED 2811/sshd

tcp 0 0 192.168.17.100:22 192.168.17.1:49635 ESTABLISHED 2832/sshd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值