前面已经指出过, TCP和UDP采用16 bit的端口号来识别应用程序。那么这些端口号是如何选择的呢?
到1992年为止,知名端口号介于1~255之间。256~1023之间的端口号通常都是由Unix系统占用,以提供一些特定的Unix服务—也就是说,提供一些只有Unix系统才有的、而其他操作系统可能不提供的服务。现在IANA管理1~1023之间所有的端口号。
Internet扩展服务与Unix特定服务之间的一个差别就是Telnet和Rlogin。它们二者都允许通过计算机网络登录到其他主机上。Telnet是采用端口号为23的TCP/IP标准且几乎可以在所有操作系统上进行实现。相反,Rlogin最开始时只是为Unix系统设计的(尽管许多非Unix系统现在也提供该服务),因此在80年代初,它的有名端口号为513。
客户端通常对它所使用的端口号并不关心,只需保证该端口号在本机上是唯一的就可以了。客户端口号又称作临时端口号(即存在时间很短暂)。这是因为它通常只是在用户运行该客户程序时才存在,而服务器则只要主机开着的,其服务就运行。
大多数TCP/IP实现给临时端口分配1024~5000之间的端口号。大于5000的端口号是为其他服务器预留的( Internet上并不常用的服务)。我们可以在后面看见许多这样的给临时端口分配端口号的例子。
Solaris 2.2是一个很有名的例外。通常TCP和UDP的缺省临时端口号从32768开始。在E.4节中,我们将详细描述系统管理员如何对配置选项进行修改以改变这些缺省项。
大多数Unix系统的文件/etc/services都包含了人们熟知的端口号。为了找到Telnet服务器和域名系统的端口号,可以运行以下语句:
sun & grep telnet /etc/services
telnet 23/tcp 称它使用TCP端口号23
sun & grep domain /etc/services
domain 53/udp 称它使用UDP端口号53和TCP端口号53
domain /53/tcp
保留端口号
U n i x系统有保留端口号的概念。只有具有超级用户特权的进程才允许给它自己分配一个保留端口号。
这些端口号介于1~1023之间,一些应用程序(如有名的Rlogin,26.2节)将它作为客户与服务器之间身份认证的一部分。
进入论坛讨论。
【相 关 文 章】
相关专题
论坛精华
阅读排行榜
- Trunk(端口汇聚)的概念与设置 (401次浏览)
- Cisco3550实现MAC和交换机端口绑定 (370次浏览)
- 封堵QQ-- 服务器地址及端口列表 (327次浏览)
- BT下载端口被封怎么办 (249次浏览)
- 网络端口扫描技术详细介绍 (232次浏览)
- ADSL网络安全-常用端口列表 (215次浏览)
- 简单有效封堵BT、QQ (210次浏览)
- 交换机端口“假死” 如何起死回生? (203次浏览)
- QQ的端口被封,怎样才能突破这道防线 (199次浏览)
- 端口映射的作用及其配置 (180次浏览)
最新技术文档
- 加速交换机端口初始化进程的介绍 03-19
- 关于加速交换机端口初始化进程的介绍 03-19
- 网络端口扫描技术详细介绍 02-01
- 交换机端口“假死” 如何起死回生? 01-11
- 对主机和交换机端口位置有效定位方法 01-11
- 端口扫描工具nmap使用介绍 01-05
- Broadcom推出单芯片双端口汇聚网络控制器 12-27
- 借1394端口 架设双机网络传输“通道” 12-25
- Windows终端服务和远程桌面Web方式访问及端口更改 12-23
- 常见命令和端口列表 三 12-23
热门关键字导读
