常见TCP协议端口号

HTTP:80

HTTPS:443

FTP:21/20

MySQL:3306

squid:3128

rsync:873

Telnet:23

DNS:53

DHCP:67/68

sshd:22

nginx:80

Tomcat:8080

sqlserver:1433

Oracle:1521

SMTP:25

Metagram:99

Netqork:119

SNMP:161

LDAP/ILS:389

DSF:55

mountd:635

sftp:115

IMAP:993

tftp:69

NFS:2049

zabbix server:10051

zabbix agent:10050

DNS:53

NTP:123

Redis:6379

MongoDB:27017

 

### TCP/IP协议端口号的功能与作用 端口号TCP/IP协议栈中起着至关重要的角色,用于区分同一台主机上的不同应用程序和服务。每个网络连接由四元组唯一标识:源IP地址、目的IP地址、源端口号和目的端口号。这使得多个应用可以在一台机器上并发运行而不相互干扰。 #### 端口号分类及其范围 端口号分为三类: - **熟知端口 (Well-Known Ports)** 数值为`0–1023`,这类端口被分配给常用的服务程序,如HTTP(80), FTP(21),SMTP(25)等[^5]。 - **注册端口 (Registered Ports)** 数值为`1024–49151`,这些端口可由企业或个人向IANA申请并注册特定用途的应用程序使用。 - **临时端口 (Dynamic/Private Ports)** 数字区间为`49152~65535`,供客户端进程选择暂时使用,在会话结束后该编号即可释放供其他进程再次利用。 #### 常用端口列表及对应功能 | 协议 | 端口号 | 描述 | | --- | ------ | ---- | | HTTP | `80` | 超文本传输协议,支持Web浏览等功能 | | HTTPS | `443` | 加密版HTTP,提供更安全的数据交换方式 | | FTP | `21` | 文件传输协议,允许用户上传下载文件 | | TELNET | `23` | 远程登录服务,使管理员能够远程操作服务器 | | SMTP | `25` | 邮件传送代理间传递电子邮件的标准协议 | | DNS | `53` | 域名系统,负责将域名解析为IP地址 | 上述表格列出了部分常见端口及其关联的服务实例。 ```python # Python代码示例:创建一个简单的socket监听指定端口 import socket def create_server(port=80): server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: server_socket.bind(('localhost', port)) print(f"Server started on {port}") while True: server_socket.listen() conn, addr = server_socket.accept() with conn: data = conn.recv(1024).decode('utf-8') if not data: break response = "HTTP/1.1 200 OK\nContent-Type: text/html\n\n<html><body>Hello World</body></html>" conn.sendall(response.encode()) except Exception as e: print(e) create_server() # 默认监听80端口 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值