返回首页
当前位置: 主页 > 其他教程 > 电脑教程 >

什么是计算机的端口

时间:2013-09-20 13:45来源:Office教程学习网 www.office68.com编辑:麦田守望者

在网络技术中,端口的英文是Port,可以认为是计算机与外界通讯交流的出口,它有有两种解释:
一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、串口、并口等等。
二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口,即系WINDOWS系统的软件端口。

随着计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显示卡等输入/输出接口)已不能满足网络通信的要求,TCP/IP协议作为网络通信的标准协议就解决了这个通信难题。TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出接口技术,因为在TCP/IP协议中引入了一种称之为"Socket(套接字)"应用程序接口。有了这样一种接口技术,一台计算机就可以通过软件的方式与任何一台具有Socket接口的计算机进行通信。端口在计算机编程上也就是"Socket接口"。
有了这些端口后,这些端口又是如何工作呢?例如一台服务器为什么可以同时是Web服务器,也可以是FTP服务器,还可以是邮件服务器等等呢?其中一个很重要的原因是各种服务采用不同的端口分别提供不同的服务,比如:通常TCP/IP协议规定Web采用80号端口,FTP采用21号端口等,而邮件服务器是采用25号端口。实际上是通过“IP地址+端口号”来区分不同的服务。这样,通过不同端口,计算机就可以与外界进行互不干扰的通信。

对于网络的技术,我们这里要介绍的就是逻辑意义上的“软件端口”,以下简称为“端口”。

端口的分类

1、公认端口(Well Known Ports):从0到1023,它们紧密绑定于一些系统服务。通常这些端口的通讯明确表明了某种默认服务的协议。例如:80端口实际上总是HTTP通讯,我们在IE里输入www.wodernet.com和www.wodernet.com:80,这样显示的网页都是一样的,这种默认的公认端口可以省去不用输入。

2、注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。

3、动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。动态端口,是因为它一般不固定分配某种服务,而是动态分配。动态分配是指当一个系统进程或应用程序进程需要网络通信时,它向主机申请一个端口,主机从可用的端口号中分配 一个供它使用。当这个进程关闭时,同时也就释放了所占用的端口号。

------分隔线----------------------------
标签(Tag):电脑知识 电脑技巧 电脑教程
------分隔线----------------------------
推荐内容
猜你感兴趣