📜  各种TCP和UDP端口

📅  最后修改于: 2021-08-27 05:08:37             🧑  作者: Mango

传输层约定利用端口和复用/解复用的思想将信息传递给侦听网络节点的单个服务。这些端口用一个单独的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上提供了可比较的端口和相应服务的列表,该列表相当简短且易于阅读。还要检查一下!。