关于端口号,具体的你知道多少?

端口号

TCP和UDP采用16bit的端口号来识别应用程序。那么这些端口号是如何选择的呢?

服务器一般都是通过知名端口号来识别的。例如,对于每个TCP/IP实现来说,FTP服务器的TCP端口号都是21,每个telnet服务器的TCP端口号都是23,每个FTP(简单文件传送协议)服务器的UDP端口号由internet号分配机构(Internet Assigned Number Authority,IANA)来管理的。

到1992年为止,知名端口号介于1~255之间。256~1023之间的端口号通常是由Unix系统占用的,以提供一些服务。现在IANA管理1~1023之间的端口号。

客户端通常对他所使用的端口号并不关心,只需要保证该端口号在本机上是唯一的就可以了。客户端口号又称作临时端口号。这是因为他通常只是在用户运行该客户程序时才存在,而服务器则只要主机开着的,其服务就一直运行着。

大多数TCP/IP实现给临时端口分配1024~5000之间的端口号。大于5000端口号是为其他服务器预留的。我们可以在后面看见许多这样的给临时端口分配端口的例子。

  1. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    lgy@lgy-HP:~$ grep telnet /etc/services
    telnet      23/tcp
    rtelnet     107/tcp             # Remote Telnet  
    rtelnet     107/udp
    telnets     992/tcp             # Telnet over SSL  
    telnets     992/udp
    tfido       60177/tcp           # fidonet EMSI over telnet  
    lgy@lgy-HP:~$ grep domain /etc/services
    domain      53/tcp              # Domain Name Server  
    domain      53/udp
    lgy@lgy-HP:~$ grep ftp /etc/services
    ftp-data    20/tcp
    ftp     21/tcp
    tftp        69/udp
    sftp        115/tcp
    ftps-data   989/tcp             # FTP over SSL (data)  
    ftps        990/tcp
    venus-se    2431/udp            # udp sftp side effect  
    codasrv-se  2433/udp            # udp sftp side effect  
    gsiftp      2811/tcp
    gsiftp      2811/udp
    frox        2121/tcp            # frox: caching ftp proxy  
    zope-ftp    8021/tcp            # zope management by ftp

保留端口号:

Unix系统有保留端口号的概念。只有具有超级用户特权的进程才允许给他自己分配一个保留端口号。

这些端口号介于1~1023之间,一些应用程序将他作为客户与服务器之间身份认证的一部分。

其他:

一个互联网是网络的网络。构造互联网的共同基石是路由器,他们在IP层把网络连在一起。地一个字母大写的Internet是指分布在世界各地的大型网络,其中包括1万多个网络和超过100万台主机。

在一个互联网上,每个接口都有IP地址来标识,尽管用户习惯使用主机名而不是IP地址。域名系统为主机名和IP地址之间提供动态的映射。端口号用来标识互相通信的应用程序。服务器使用知名端口号,而客户端使用临时设定的端口号。

 

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/1045.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚的头像重蔚管理团队
上一篇 2016年6月15日 09:46
下一篇 2016年6月15日 23:43

相关推荐

  • 我来说说redis的哨兵Sentinel怎么部署。

    Redis的哨兵Sentinel是一种高可用性解决方案,用于监控和管理Redis主从复制集群,它通过自动故障转移和提供客户端连接信息来确保Redis服务的可用性,下面是关于如何部署Redis哨兵Sentinel的详细步骤: 1. 安装Redis…

    2024年6月13日
    02
  • 教你怎么连ftp。

    FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的协议,它允许用户在不同的计算机之间传输文件,包括上传和下载文件,FTP是互联网上最常用的文件传输协议之一,广泛应用于网站管理、…

    2024年6月19日
    06
  • 我来教你怎么将任何应用程序添加到Windows 10中的右键单击菜单。

    您可以将任何应用程序添加到Windows 10中的右键单击菜单。为此,您需要对系统注册表文件进行一些更改。这个过程有点复杂,但值得所有努力。 什么是右键单击菜单? 右键单击菜单是Windows操作系统中的一种功能,用户…

    2024年7月8日
    02
  • 分享如何修改mysql端口号。

    MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了一种高效、可靠的数据存储和访问解决方案,在使用MySQL时,我们可能需要修改默认的端口号以适应特定的网络配置或安全需求,本文将详细介绍如何修改MySQL的…

    2024年6月30日
    04
  • 我来教你js接口安全域名怎么获取。

    在JavaScript中,获取域名的方法非常简单,我们可以通过以下几种方式来实现: 1. 使用`window.location.hostname`属性:这是最常用的方法,可以直接获取当前页面的域名。 var domain = window.location.hostname; c…

    2024年6月28日
    05
  • 关于如何让Emacs shell命令发送桌面通知。

    您可以使用Emacs的钩子机制来配置Emacs在某个外部命令完成后调用一个elisp函数。您可以使用John Wiegleys所编写的超棒的alert包来发送桌面通知: ( require ‘ alert ) ( defun eshell-command-alert ( proces…

    2024年7月22日
    01
  • PHP入门指南:PHP和Shell。

    PHP入门指南:PHP和Shell随着互联网的发展,PHP语言逐渐成为开源社区中最受欢迎的服务器端脚本语言之一。它结合了C、Java和Perl等编程语言的特点,具有简洁、高效、易于学习等特点,被广泛应用于网站开发、应用程序…

    2023年5月23日
    03
  • 我来分享如何隐藏域名,域名如何隐藏端口号。

    一、如何隐藏域名 1、使用CDN加速服务 CDN(内容分发网络)是一种分布式的网络架构,可以将网站的内容分发到全球各地的服务器上,用户访问时,会根据自己的地理位置选择离自己最近的服务器,从而提高访问速度,通过使…

    2024年7月10日
    05

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息