随着
计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、
网卡、显示卡等输入/输出接口)已不能满足
网络通信的要求,TCP/IP协议作为网络通信的标准协议就解决了这个通信难题。TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出
接口技术,因为在TCP/IP协议中引入了一种称之为Socket(套接字)应用程序接口。有了这样一种
接口技术,一台计算机就可以通过软件的方式与任何一台具有Socket接口的计算机进行通信。端口在计算机编程上也就是Socket接口。
特定端口号通常用来识别特定的服务。在成千上万的枚举端口中,预留有1024个周知的端口号用于表示主机上的服务类型。主要使用端口的协议是传输层协议协议,如传输控制协议(TCP)和用户数据报协议(UDP)。
在直接的点对点的链接中,当两端计算机均仅能一次运行一个程序的时候,端口并不是必须的。当计算机能够一次执行多各程序并连接到了分组数据网络中时,端口必不可少。在客户端服务器的应用架构下,网络客户端连接到的用于服务初始化的端口提供复用服务。在初始通信绑定到周知端口号之后,该端口被释放,以供其他客户端接入。
例如一台服务器为什么可以同时是Web服务器,也可以是FTP服务器,还可以是
邮件服务器等等呢?其中一个很重要的原因是各种服务采用不同的端口分别提供不同的服务,比如:通常TCP/IP协议规定Web采用80号端口,FTP采用21号端口等,而邮件服务器是采用25号端口。这样,通过不同端口,计算机就可以与外界进行互不干扰的通信。
服务器端口数最大可以有65535个,但是实际上常用的端口才几十个,由此可以看出未定义的端口相当多。这是那么多
黑客程序后门程序就是常说的
木马程序。简单的说,这些
木马程序