`
woshixushigang
  • 浏览: 575994 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
阅读更多

网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里将要介绍的就是逻辑意义上的端口。

端口号名词解释  那么TCP/IP协议中的端口指的是什么呢?如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。

    作用  端口有什么用呢?我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、 SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区 分不同的服务的。

  服务器一般都是通过知名端口号来识别的。例如,对于每个TCP/IP实现来说,FTP服务器的TCP端口号都是21,每个Telnet服务器的 TCP端口号都是23,每个TFTP(简单文件传送协议)服务器的UDP端口号都是69。任何TCP/IP实现所提供的服务都用知名的1~1023之间的端口号。这些知名端口号由Internet号分配机构(InternetAssignedNumbersAuthority,IANA)来管理。

  到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上并不常用的服务)。我们可以在后面看见许多这样的给临时端口分

  配端口号的例子。

  Solaris2.2是一个很有名的例外。通常TCP和UDP的缺省临时端口号从32768开始。

       TCP与UDP对于端口号的使用规定  TCP与UDP段结构中端口地址都是16比特,可以有在0---65535范围内的端口号。对于这65536个端口号有以下的使用规定:

  (1)端口号小于256的定义为常用端口,服务器一般都是通过常用端口号来识别的。任何TCP/IP实现所提供的服务都用1---1023之间的端口号,是由IANA来管理的;

  (2)客户端只需保证该端口号在本机上是惟一的就可以了。客户端口号因存在时间很短暂又称临时端口号;

  (3)大多数TCP/IP实现给临时端口号分配1024---5000之间的端口号。大于5000的端口号是为其他服务器预留的。

        端口分类知名端口  逻辑意义上的端口有多种分类标准,下面将介绍常见的按端口号分布的分类:

  (1)

  (Well-Known Ports)

  知名端口即众所周知的端口号,范围从0到1023,这些端口号一般固定分配给一些服务。比如21端口分配给FTP(文件传输协议)服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务,135端口分配给RPC(远程过程调用)服务等等。

  网络服务是可以使用其他端口号的,如果不是默认的端口号则应该在 地址栏上指定端口号,方法是在地址后面加上冒号“:”(半角),再加上端口 号。比如使用“8080”作为WWW服务的端口,则需要在地址栏里输入“[1]”。

  但是有些系统协议使用固定的端口号,它是不能被改变的,比如139 端口专门用于NetBIOS与TCP/IP之间的通信,不能手动改变。 动态端口  (2)

  (Dynamic Ports)

  动态端口的范围从1024到65535,这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。只要运行的程序向系统提出访问网络的申请,那么系统就可以从这些端口号中分配一个供该程序使用。比如1024端口就是分配给第一个向系统发出申请的程序。在关闭程序进程后,就会释放所占用的端口号。

  不过,动态端口也常常被病毒木马程序所利用,如冰河默认连接端口是7626、WAY 2.4是8011、Netspy 3.0是7306、YAI病毒是1024等 。 保留端口号  (3)

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

  这些端口号介于1~1023之间,一些应用程序(如有名的Rlogin,26.2节)将它作为客户与服务器之间身份认证的一部分。

怎样查看端口  一台服务器有大量的端口在使用,怎么来查看端口呢?有两种方式: 一种是利用系统内置的命令,一种是利用第三方端口扫描软件。

  1.用“netstat ”查看端口状态

  在Windows 2000/XP中,可以在命令提示符下使用“netstat ”查 看系统端口状态,可以列出系统正在开放的端口号及其状态.

  2.用第三方端口扫描软件

  第三方端口扫描软件有许多,界面虽然千差万别,但是功能却是类似 的。这里以“Fport” (可到?type_t=7或下载)为例讲解。“Fport”在命令提示符下使用,运行结果 与“netstat -an”相似,但是它不仅能够列出正在使用的端口号及类型,还可 以列出端口被哪个应用程序使用。

  3.用“netstat -n”命令,以数字格式显示地址和端口信息。

      端口号很多是奇数的原因  如果仔细检查这些标准的简单服务以及其他标准的TCP/IP服务(如 Telnet、FTP、 SMTP等)的端口号时,我们发现它们都是奇数。这是有历史原因的,因为这些端口号都是从NCP端口号派生出来的(NCP,即网络控制协议,是 ARPANET的运输层协议,是TCP的前身)。NCP是半双工的,不是全双工的,因此每个应用程序需要两个连接,需预留一对奇数和偶数端口号。当TCP 和UDP成为标准的运输层协议时,每个应用程序只需要一个端口号,因此就使用了NCP中的奇数。

 

转载:http://www.aixchina.net/club/thread-26761-1-1.html

分享到:
评论

相关推荐

    网络端口号速查表网络端口号速查表

    网络端口号速查表网络端口号速查表网络端口号速查表网络端口号速查表网络端口号速查表网络端口号速查表网络端口号速查表网络端口号速查表网络端口号速查表网络端口号速查表网络端口号速查表网络端口号速查表网络端口...

    网络端口号大全

    网络端口号,各个网络服务都有,需要的可以收藏

    全网最全的网络端口号

    计算机之间依照互联网传输层TCP/IP协议的协议通信,不同的协议都对应不同的端口。并且,利用数据报文的UDP也不一定...全网最全的网络端口号,分三部分: 1、0到1023号端口 2、1024到49151号端口 3、49152到65535号端口

    计算机网络端口号祥解

    介绍端口号功能集应用介绍端口号功能集应用

    系统进程端口号查看器

    这个工具可以帮助用户清晰地查看当前操作系统中运行的各个程序及其所占用的网络端口号,从而更好地管理和优化系统资源。 首先,我们要理解什么是进程。在计算机科学中,进程是正在执行的程序的一个实例,它包含了...

    网络端口使用管理制度.doc

    《网络端口使用管理制度》是企业内部管理的重要文档,它规定了网络端口的申请、离职员工账号处理、考核机制、抽查制度以及费用补贴规则,旨在提高网络端口的使用效率,规范公司运营。 首先,关于端口的开通流程,有...

    华为资料,网络端口详解

    在IT领域,网络端口详解是一项至关重要的知识,尤其对于华为这样的领先网络设备供应商来说,理解网络端口的功能和配置是网络工程师必备的技能。本文将深入探讨网络端口的相关概念,结合华为设备的特性,帮助读者更好...

    检查网络端口号是否开启小工具tcping

    类似Windows系统自带ping工具 来检测某个IP的某个端口是否开启

    各种服务的端口号

    本文档将详细介绍不同网络服务所对应的端口号,并对部分端口的功能及其在网络安全中的意义进行深入探讨。通过整理这些信息,不仅可以帮助读者更好地理解网络通信的基本原理,还可以为网络配置、故障排查以及安全防护...

    端口监控跟踪软件

    端口是计算机通信的基础,每个端口都有其特定的编号和功能,如TCP/IP协议中的端口号。通过监控和跟踪端口,我们可以了解网络流量、应用程序通信状态以及潜在的安全问题。这有助于优化网络性能、排查故障、保护网络...

    QQ端口号查询

    在计算机网络中,端口号是标识特定服务进程的重要部分,它位于传输层协议TCP或UDP之上,用于区分不同服务。QQ作为一款广泛使用的即时通讯软件,其运行时也会占用特定的端口号。以下将详细解释如何查询QQ的端口号以及...

    查找Windows端口号对应的进程

    在Windows操作系统中,有时我们需要了解哪些进程占用了特定的端口号,这有助于排查网络问题、优化系统性能或解决安全问题。查找Windows端口号对应的进程是一个关键的步骤,它可以帮助我们定位到具体的服务或应用程序...

    计算机常见端口号汇总.pdf

    计算机端口号是网络通信中非常重要的组成部分,它们用于标识计算机上的特定服务或应用程序。每个端口号是一个16位的数字,范围从0到65535,其中0到1023是知名的端口号,由IANA(互联网号码分配机构)进行管理,分配...

    mysql5.7更改端口号

    本文将详细介绍如何在MySQL 5.7版本中更改默认的端口号(通常是3306)至其他端口(如3307),并确保更改后能够正常运行。这一过程涉及到对配置文件的编辑、服务状态的监控以及可能遇到的问题解决等多个方面。 ### ...

    端口号 查看端口号 电脑端口查看

    端口号在计算机网络中扮演着至关重要的角色,它是标识网络通信中特定服务或应用的唯一数字标识符。每个网络连接,无论是HTTP浏览、FTP传输还是SMTP邮件发送,都需要通过一个特定的端口号来识别和区分不同的服务。...

    端口号大全

    网络端口号大全,计算机与外界通讯交流的出口

    根据端口号得到打开该端口号的进程ID

    在IT领域,尤其是在系统管理和网络调试中,了解如何根据端口号获取对应的进程ID是一项非常实用的技能。端口号是计算机网络通信中标识服务的重要组成部分,它允许不同的服务在同一台主机上并行运行。当我们需要诊断...

    查询端口号对应的PID号

    在IT领域,特别是系统管理和网络故障排查过程中,经常会遇到需要查询特定端口号被哪个进程占用的情况。这通常涉及到操作系统层面的知识和技术,对于Windows和Linux等不同操作系统,具体的方法会有所差异。下面将详细...

Global site tag (gtag.js) - Google Analytics