一、TCP和UDP
TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。
UDP(User Data Protocol,用户数据报协议)非连接的协议,传输数据之前源端和终端不建立连接,尽快交付,不保证可靠交付。
- TCP就好比打电话: 可靠,相对消耗资源也更多.
拨通电话,且对方接听了电话,才算建立连接成功,这时候就可以聊天了。TCP数据才开始发送。
电话拨通了,但对方没接,建立连接失败;需要重拨…
若中途掉线,即连接断开,聊天也中断了。连接断开;需要重拨…
- UDP就好比发送短消息: 快速节能但不可靠.
只管发出去,不管对方能不能看到。更不会考虑对方是否有拦截短信等软件。
对方没带手机,手机没电关机…与我无关,我已发送完成。
二、端口号的分配
端口号基于三个范围以各种方式分配。这些范围的差异用途描述于[RFC6335]。根据[RFC6335]的8.1.2节:
系统端口:(0-1023)是由“IETF审查”或“IESG批准”程序分配[RFC8126]。
用户端口:(1024-49151)由IANA使用“IETF审核”流程分配,根据“IESG批准”流程或“专家审核”流程[RFC6335]。
动态端口:(49152-65535)或称私有端口, 根据定义,没有端口可以被正式地注册占用。
端口 | 服务 | 描述 |
---|---|---|
20/TCP | FTP [Default Data] | 文件传输协议 - 默认数据端口 |
21/TCP | FTP [Control] | 文件传输协议 - 控制端口 |
22/TCP | SSH | SSH(Secure Shell) - 远程登录协议,用于安全登录文件传输(SCP,SFTP)及端口重新定向 |
23/TCP | Telnet | Telnet终端仿真协议 - 未加密文本通信 |
25/TCP | SMTP | SMTP(简单邮件传输协议) - 用于邮件服务器间的电子邮件传递 |
43/TCP | WHOIS | WHOIS协议 |
53/UDP | DNS | DNS(域名服务系统) |
67/UDP | BOOTPs | BOOTP(BootStrap协议)服务;同时用于动态主机设置协议 |
68/UDP | BOOTPc | BOOTP客户端;同时用于动态主机设定协议 |
69/UDP | TFTP | 小型文件传输协议(小型文件传输协议) |
80/TCP | Http | 超文本传输协议(超文本传输协议)- 用于传输网页 |
110/TCP | POP3 | 邮局协议,“邮局协议”,第3版 - 用于接收电子邮件 |
113/TCP | Windows验证服务 | Ident - 旧的服务器身份识别系统,仍然被IRC服务器用来认证它的用户 |
123/UDP | NTP | NTP(Network Time Protocol) - 用于时间同步 |
137/TCP,UDP | NetBIOS Name Service | NetBIOS NetBIOS 名称服务 |
138/TCP,UDP | NetBIOS Datagram Service | NetBIOS NetBIOS 数据报文服务 |
139/TCP,UDP | NetBIOS Session Service | NetBIOS NetBIOS 会话服务 |
143/TCP,UDP | IMAP | 因特网信息访问协议(Internet信息访问协议 4) - 用于检索 电子邮件s |
161/UDP | SNMP | 简单网络管理协议 (简单网络管理协议) |
179/TCP | Bgp | 边界网关协议 (边界网关协议) |
194/TCP | IRC(互联网中继聊天) | |
220/TCP | IMAP3 | 因特网信息访问协议,交互邮件访问协议第3版 |
389/TCP,UDP | LDAP | 轻型目录访问协议 LDAP |
443/TCP | Https | 超文本传输安全协议 - 超文本传输协议 over TLS/SSL(加密传输) |
546/TCP,UDP | DHCPv6客户端 | |
547/TCP,UDP | DHCPv6服务器 | |
631/TCP,UDP | CUPS | 互联网打印协议 |
636/TCP,UDP | LDAPS | LDAP over SSL(加密传输,也被称为LDAPS) |
991/TCP,UDP | NAS (Netnews Admin System) | |
1080/tcp | SOCKS | SOCKS代理 |
1194/udp | OpenVPN | |
1433/tcp,udp | SQL Server | Microsoft SQL 数据库系统 |
1434/tcp,udp | SQL Server monitor | Microsoft SQL 活动监视器 |
1521/tcp | Oracle | Oracle数据库 default listener, in future releases official port 2483 |
3306/tcp,udp | MySQL | MySQL数据库系统 |
6379/tcp | Redis | Redis数据库系统 |
3389/tcp | RDP | 远程桌面协议(RDP) |
5432/tcp | PostgreSQL | PostgreSQL database system |