通讯端口
通讯端口
随着计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显示卡等输入/输出接口)已不能满足网络通信的要求,TCP/IP协议作为网络通信的标准协议就解决了这个通信难题。TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出接口技术,因为在TCP/IP协议中引入了一种称之为Socket(套接字)应用程序接口。有了这样一种接口技术,一台计算机就可以通过软件的方式与任何一台具有Socket接口的计算机进行通信。端口在计算机编程上也就是Socket接口。
含义
端口是设备与外界通讯交流的出口。
在计算机网络中,一个端口是一个操作系统中通信的终结点。虽然术语也被用于硬件设备,在软件中,它是一个逻辑结构,它是一个识别特定进程或某类服务的逻辑结构。
端口总是与主机的地址和通信协议类型相关联,从而在源地址和目的地址之间实现通信会话。对于每个地址和协议,都由一个16位数字的端口号来识别。
特定端口号通常用来识别特定的服务。在成千上万的枚举端口中,预留有1024个周知的端口号用于表示主机上的服务类型。主要使用端口的协议是传输层协议协议,如传输控制协议(TCP)和用户数据报协议(UDP)。
在直接的点对点的链接中,当两端计算机均仅能一次运行一个程序的时候,端口并不是必须的。当计算机能够一次执行多各程序并连接到了分组数据网络中时,端口必不可少。在客户端服务器的应用架构下,网络客户端连接到的用于服务初始化的端口提供复用服务。在初始通信绑定到周知端口号之后,该端口被释放,以供其他客户端接入。
例如一台服务器为什么可以同时是Web服务器,也可以是FTP服务器,还可以是邮件服务器等等呢?其中一个很重要的原因是各种服务采用不同的端口分别提供不同的服务,比如:通常TCP/IP协议规定Web采用80号端口,FTP采用21号端口等,而邮件服务器是采用25号端口。这样,通过不同端口,计算机就可以与外界进行互不干扰的通信。
服务器端口数最大可以有65535个,但是实际上常用的端口才几十个,由此可以看出未定义的端口相当多。这是那么多黑客程序后门程序就是常说的木马程序。简单的说,这些木马程序
常用端口
通信端口分三类:周知端口,动态端口,注册端口。
系统端口,范围从0到1023,其中:
注册端口:1024到49151。
动态或私有端口:49152到65535。
参考资料
最新修订时间:2023-04-19 20:18
目录
概述
含义
参考资料