计算机网络

TCP端口 TCP和UDP端口列表

在计算机网络中,端口是操作系统中的通信端点。 该术语也用于硬件设备,但在软件中,它是识别特定进程或服务类型的逻辑结构。

端口始终与主机的IP地址和通信协议的类型相关联,从而结束会话地址的分配。 它使用16位数字(通常称为端口号)为每个地址和协议进行标识。 特定的端口号经常用于识别特定的服务。 在上千个列表中,1024个知名端口号按照协议进行保护,以确定主机上的特定类型的服务。 主要使用端口的协议用于控制来自Internet协议套件的进程(例如,传输控制协议(TCP)和用户数据报协议(UDP))。

直接点对点链路不需要TCP端口,每端的计算机只能同时使用一个程序。 在机器能够一次执行多个程序之后,它们变得必要,并且连接到具有分组交换的现代网络。 在客户机 - 服务器架构模型中,应用程序,端口和网络客户端连接到服务启动,在初始通信与已知端口号相关联之后提供复用服务,并且通过将请求服务的每个实例切换到租用线路来释放。 有一个连接到一个特定的数字,结果,额外的客户可以服务,而不用等待。

详细信息

传输控制协议(TCP)和用户数据报协议(UDP)用于指定目标端口号及其段头中的源。 端口号是16位无符号整数。 因此,它可以在0到65535之间。

但是,TCP端口不能使用数字0. UDP的源端口是可选的,值为零表示不存在。

该过程通过Internet套接字(文件描述符类型)通过传输协议,端口号和IP地址连接其输入或输出通道。 这个过程被称为绑定,它可以通过网络传输和接收数据。

操作系统的网络软件负责将输出数据从所有应用端口传输到网络,并转发传入的网络数据包(通过映射IP地址和号码)。 只有一个进程可以使用相同的传输协议绑定到特定的IP地址和端口的组合。 常见的应用程序故障,有时被称为端口冲突,当几个程序尝试使用相同的协议在相同的IP地址上与相同的端口号进行通信时,会出现这种情况。

他们如何使用

实现公共服务的应用程序通常使用特别保留的和众所周知的TCP和UDP端口列表来接收客户端的服务请求。 这个过程被称为监听,它涉及从公知端口接收请求,并使用相同的本地端口号在服务器和一对一客户端之间建立对话。 其他客户端可以继续连接 - 这是可能的,因为TCP连接被识别为由本地和远程地址和端口组成的链。 标准TCP和UDP端口由互联网号码分配机构(IANA)控制下的协议定义。

通常,网络服务(主要是WorldWideWeb)的核心使用小于1024的小型端口号。许多操作系统需要特殊的权限才能将应用绑定到其上,因为它们通常被认为对于IP网络的运行至关重要。 另一方面,最终连接客户端通常使用大量的,分配短期使用的,所以有所谓的短暂端口。

结构

TCP端口被编码在传输分组的报头中,并且它们不仅可以被发送和接收计算机,而且还可以被网络基础设施的其他组件解释。 特别地,防火墙通常被配置为根据其源或目的端口号来区分分组。 重定向是一个典型的例子。

在一台计算机上尝试连接到一系列端口的做法被称为扫描它们。 这通常与恶意故障的尝试相关联,或网络管理员正在寻找可能的漏洞来帮助防止此类攻击。

针对如何 打开TCP端口的操作 通常使用计算机进行监视和记录。 此技术使用多个备用连接来确保与服务器的不间断连接。

使用示例

主要使用TCP / UDP端口的最重要的例子是Internet邮件系统。 服务器用于使用电子邮件(发送和接收),通常需要两个服务。 第一个服务用于通过电子邮件和其他服务器进行运输。 这是使用简单邮件传输协议(SMTP)实现的。 通常,SMTP服务应用程序监听TCP端口号25以处理传入请求。 另一项服务是用户机器上的电子邮件中的客户端应用程序所需的POP(完全邮局协议)或IMAP(或Internet邮件访问协议),以从服务器接收电子邮件。 POP服务从TCP端口110收听数字。上述服务都可以在同一主机上运行。 当这种情况发生时,端口号区分远程设备请求的服务 - 用户的PC或其他邮件服务器。

当服务器监听端口号被正确定义(IANA称它们为公知端口)时,通常从动态范围中选择此客户端参数。 在某些情况下,客户端和服务器单独使用分配给IANA的特定TCP端口。 一个很好的例子是DHCP,其中客户端在所有情况下使用UDP 68,服务器是UDP 67。

在URL中使用

端口号有时在互联网上或其他统一指向信息资源(URL)的情况下清晰可见。 默认情况下,HTTP使用TCP端口80和HTTPS - 443.但是,还有其他变体。 例如,URL http://www.example.com:8080/path/表示Web浏览器连接到8080而不是HTTP服务器。

TCP和UDP端口列表

如上所述,互联网号码分配机构(IANA)负责DNS-Root,IP寻址和其他互联网协议资源的全球协调。 这包括经常使用的已知互联网服务端口号的注册。

端口号分为三个范围:众所周知,注册和动态或私有。 众所周知的(也称为系统的)是从0到1023的数字。在这个范围内的新作业的要求比其他注册更严格。

众所周知的例子

此列表中的示例包括:

  • TCP 443端口:HTTP安全(HTTPS)。
  • 21: 文件传输协议(FTP)。
  • 22:安全Shell(SSH)。
  • 25:简单邮件传输协议(SMTP)。
  • 53:域名系统(DNS)。
  • 80:超文本传输协议(HTTP)。
  • 119:网络新闻传输协议(NNTP)。
  • 123: 网络 时间 协议 (NTP)..
  • 143:互联网消息访问协议(IMAP)
  • 161:简单网络管理协议(SNMP)1。
  • 94:互联网中继聊天(IRC)。

注册的端口包含1024到49151的数字。IANA保留已知和已注册范围的官方列表。 动态或私有 - 从49152到65535.这个范围的一个用例是临时端口。

创作史

端口号的概念是由早期的ARPANET开发人员在软件作者和系统管理员之间非正式协作的背景下创建的。

当时没有使用“端口号”一词。 远程主机的数字范围是40位数。 前32位类似于今天的IPv4地址,但最重要的是前8位。 数字的最不重要的部分(位33到40)表示为另一个对象,称为AEN。 这是现代港口号的原型。

1972年3月26日,首先提出在RFC322中创建套接字号码目录。 网络管理员被 要求描述其功能和网络服务的每个永久号码。 此目录随后于1972年12月发布在RFC 433中,其中包括主机列表,其端口号以及网络上每个节点上使用的相应功能。 1972年5月,第一次对官方港口号码分配,网络服务进行了记录,并提出了一个特殊的管理职能来维护这个登记。

TCP端口的第一个列表有256个AEN值,分为以下范围:

  • 0到63:整个网络的标准功能
  • 64到127:主机特定的功能
  • 128至239:保留供将来使用
  • 从240到255:任何实验功能。

Telnet服务获得了价值1的第一次正式分配。在ARPANET的开头,AEN术语也被用于引用与原始连接协议(MSP)和网络管理程序(NCP)组件一起使用的套接字名称。 同时,NCP是使用TCP / IP端口的现代互联网协议的前身。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.atomiyme.com. Theme powered by WordPress.