传输层约定利用端口和复用/解复用的思想将信息传递给侦听网络节点的单个服务。这些端口用一个单独的16位数字表示,表示它们可以构成数字范围0-65535。此范围已由IANA(互联网编号分配机构)划分为几个不同的部分:
- 端口0不用于Internet /网络通信,但有时用于在同一台计算机上不同程序之间进行的通信中断。
- 端口1-1023被暗示为系统端口。对于最著名的系统管理人员和许多常见的网络服务,这些端口与官方端口对话。 HTTP通常在端口80上进行通信,而FTP通常在端口21上进行通信。在大多数工作框架/操作系统中,期望通过管理级别的访问来启动可在系统端口上进行调试的程序。
- 端口1024-49151被称为注册端口。这些端口用于一堆不同的网络功能和服务,这些功能和服务可能不太会像系统端口上那样经常使用。一个注册端口的真实情况是3306,该端口是许多数据库启用的端口。在某些情况下,注册端口已由IANA正式征募并获得认可,但是并不一定总是这样。在大多数操作系统上,任何入门级的任何客户端都可以在已注册的端口上运行程序调入。
- 最后,端口49152-65535之间有一系列端口。这些被称为临时端口(或专用端口)。临时端口不能加入IANA,通常用于设置出站网络流量和连接。所有TCP通信都需要一个目标端口和一个源端口来建立连接。当客户端需要与服务器对话时,将为客户端指定一个临时端口,该端口仅用于一个连接,而服务器则在静态系统框架或注册的端口上进行调优。
并非每个工作的操作系统都遵循IANA的临时端口建议。用于出站关联的临时端口包括端口49152至65535。但是,此范围的端口可以根据您要处理的操作系统和框架进行更改。使用注册端口的次数已经很多次了,但是,现代操作系统永远不会将系统端口用于出站连接。
以下是一些常用端口供参考:
PORT | Service | Description | Transport Protocol |
---|---|---|---|
7 | Echo | Port just echoes whatever is sent to it. This feature can be used in many attacks, such as Smurf/Fraggle. | TCP and UDP |
20 /21 | File Transfer Protocol (FTP) | Port used by FTP protocol to send data to client | TCP |
22 | Secure Shell (SSH) | Used as secure replacement protocol for Telnet | TCP and UDP |
23 | Telnet | Port used by Telnet to remotely connect to a workstation or server(unsecured) | TCP |
25 | Simple Mail Transfer Protocol (SMTP) | Used to send E-Mail over intenet | TCP |
53 | Domain Name System (DNS) | Port for DNS requests, network routing and zone transfers | TCP and UDP |
67 /68 | Dynamic Host Configuration Protocol (DHCP) | Used on networks that do not use static IP address assignment. | UDP |
80 | Hyper Text Transfer Protocol (HTTP) | Used for browsing web-pages on a browser | TCP |
110 | Post Office Protocol (POP3) | Port used to retrieve complete contents of a server mailbox | TCP |
143 | Internet Message Access Protocol (IMAP4) | Internet Message Access Protocol (IMAP4) is a new protocol to read email with wider range of operations | TCP and UDP |
194 | Internet Relay Chat Protocol(IRC) | allows communication in form of text between multiple parties, one or more clients can connect to a centralized server. | TCP and UDP |
443 | HTTP with Secure Sockets Layer (SSL) | Port used for secure web traffic | TCP and UDP |
3389 | Remote Desktop Protocol(RDP) | Port used by remote desktop to remotely manage other windows system | TCP and UDP |
传输层有很多端口,可以同时容纳许多不同的应用程序协议。端口由传输层连接类型决定。
另外,请记住,应用程序层中有很多协议,但并非所有协议都需要端口号(例如TCP或UDP)。 Internet控制消息协议(ICMP)就是其中之一。
要更熟悉端口,并查看为不同服务指定了哪些端口,请查看IANA服务名称和传输协议端口号注册表。 Wikipedia上提供了可比较的端口和相应服务的列表,该列表相当简短且易于阅读。还要检查一下!。