计算机端口详解

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机端口详解计算机“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。可以先了解面向连接和无连接协议(Connection-OrientedandConnectionlessProtocols)面向连接服务的主要特点有:面向连接服务要经过三个阶段:数据传数前,先建立连接,连接建立后再传输数据,数据传送完后,释放连接。面向连接服务,可确保数据传送的次序和传输的可靠性。无连接服务的特点是:无连接服务只有传输数据阶段。消除了除数据通信外的其它开销。只要发送实体是活跃的,无须接收实体也是活跃的。它的优点是灵活方便、迅速,特别适合于传送少量零星的报文,但无连接服务不能防止报文的丢失、重复或失序。区分“面向连接服务”和“无连接服务”的概念,特别简单、形象的例子是:打电话和写信。两个人如果要通电话,必须先建立连接——拨号,等待应答后才能相互传递信息,最后还要释放连接——挂电话。写信就没有那么复杂了,地址姓名填好以后直接往邮筒一扔,收信人就能收到。TCP/IP协议在网络层是无连接的(数据包只管往网上发,如何传输和到达以及是否到达由网络设备来管理)。而“端口”,是传输层的内容,是面向连接的。协议里面低于1024的端口都有确切的定义,它们对应着因特网上常见的一些服务。这些常见的服务可以划分为使用TCP端口(面向连接如打电话)和使用UDP端口(无连接如写信)两种。网络中可以被命名和寻址的通信端口是操作系统的一种可分配资源。由网络OSI(开放系统互联参考模型,OpenSystemInterconnectionReferenceModel)七层协议可知,传输层与网络层最大的区别是传输层提供进程通信能力,网络通信的最终地址不仅包括主机地址,还包括可描述进程的某种标识。所以TCP/IP协议提出的协议端口,可以认为是网络通信进程的一种标识符。应用程序(调入内存运行后一般称为:进程)通过系统调用与某端口建立连接(binding,绑定)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输层的数据都从该端口输出。在TCP/IP协议的实现中,端口操作类似于一般的I/O操作,进程获取一个端口,相当于获取本地唯一的I/O文件,可以用一般的读写方式访问。类似于文件描述符,每个端口都拥有一个叫端口号的整数描述符,用来区别不同的端口。由于TCP/IP传输层的TCP和UDP两个协议是两个完全独立的软件模块,因此各自的端口号也相互独立。如TCP有一个255号端口,UDP也可以有一个255号端口,两者并不冲突。端口号有两种基本分配方式:第一种叫全局分配这是一种集中分配方式,由一个公认权威的中央机构根据用户需要进行统一分配,并将结果公布于众,第二种是本地分配,又称动态连接,即进程需要访问传输层服务时,向本地操作系统提出申请,操作系统返回本地唯一的端口号,进程再通过合适的系统调用,将自己和该端口连接起来(binding,绑定)。TCP/IP端口号的分配综合了以上两种方式,将端口号分为两部分,少量的作为保留端口,以全局方式分配给服务进程。每一个标准服务器都拥有一个全局公认的端口叫周知口,即使在不同的机器上,其端口号也相同。剩余的为自由端口,以本地方式进行分配。TCP和UDP规定,小于256的端口才能作为保留端口。按端口号可分为3大类:(1)公认端口(WellKnownPorts):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。(2)注册端口(RegisteredPorts):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。(3)动态和/或私有端口(Dynamicand/orPrivatePorts):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。系统管理员可以“重定向”端口:一种常见的技术是把一个端口重定向到另一个地址。例如默认的HTTP端口是80,不少人将它重定向到另一个端口,如8080。如果是这样改了,要访问本文就应改用这个地址(当然,这仅仅是理论上的举例)。实现重定向是为了隐藏公认的默认端口,降低受破坏率。这样如果有人要对一个公认的默认端口进行攻击则必须先进行端口扫描。大多数端口重定向与原端口有相似之处,例如多数HTTP端口由80变化而来:81,88,8000,8080,8888。同样POP的端口原来在110,也常被重定向到1100。也有不少情况是选取统计上有特别意义的数,象1234,23456,34567等。许多人有其它原因选择奇怪的数,42,69,666,31337。近来,越来越多的远程控制木马(RemoteAccessTrojans,RATs)采用相同的默认端口。如NetBus的默认端口是12345。BlakeR.Swopes指出使用重定向端口还有一个原因,在UNIX系统上,如果你想侦听1024以下的端口需要有root权限。如果你没有root权限而又想开web服务,你就需要将其安装在较高的端口。此外,一些ISP的防火墙将阻挡低端口的通讯,这样的话即使你拥有整个机器你还是得重定向端口。常用默认端口列表及功能中文注解端口功能英文注解功能中文注解1tcpmuxTCPPortServiceMultiplexer传输控制协议端口服务多路开关选择器2compressnetManagementUtilitycompressnet管理实用程序3compressnetCompressionProcess压缩进程5rjeRemoteJobEntry远程作业登录7echoEcho回显9discardDiscard丢弃11systatActiveUsers在线用户13daytimeDaytime时间17qotdQuoteoftheDay每日引用18mspMessageSendProtocol消息发送协议19chargenCharacterGenerator字符发生器20ftp-dataFileTransfer[DefaultData]文件传输协议(默认数据口)21ftpFileTransfer[Control]文件传输协议(控制)22sshSSHRemoteLoginProtocolSSH远程登录协议23telnetTelnet终端仿真协议24?anyprivatemailsystem预留给个人用邮件系统25smtpSimpleMailTransfer简单邮件发送协议27nsw-feNSWUserSystemFENSW用户系统现场工程师29msg-icpMSGICPMSGICP31msg-authMSGAuthenticationMSG验证33dspDisplaySupportProtocol显示支持协议35?anyprivateprinterserver预留给个人打印机服务37timeTime时间38rapRouteAccessProtocol路由访问协议39rlpResourceLocationProtocol资源定位协议41graphicsGraphics图形42nameserverWINSHostNameServerWINS主机名服务43nicnameWhoIs绰号whois服务44mpm-flagsMPMFLAGSProtocolMPM(消息处理模块)标志协议45mpmMessageProcessingModule[recv]消息处理模块46mpm-sndMPM[defaultsend]消息处理模块(默认发送口)47ni-ftpNIFTPNIFTP48auditdDigitalAuditDaemon数码音频后台服务49tacacsLoginHostProtocol(TACACS)TACACS登录主机协议50re-mail-ckRemoteMailCheckingProtocol远程邮件检查协议51la-maintIMPLogicalAddressMaintenanceIMP(接口信息处理机)逻辑地址维护52xns-timeXNSTimeProtocol施乐网络服务系统时间协议53domainDomainNameServer域名服务器54xns-chXNSClearinghouse施乐网络服务系统票据交换55isi-glISIGraphicsLanguageISI图形语言56xns-authXNSAuthentication施乐网络服务系统验证57?anyprivateterminalaccess预留个人用终端访问58xns-mailXNSMail施乐网络服务系统邮件59?anyprivatefileservice预留个人文件服务60?Unassigned未定义61ni-mailNIMAILNI邮件?62acasACAServices异步通讯适配器服务63whois+whois+WHOIS+64coviaCommunicationsIntegrator(CI)通讯接口65tacacs-dsTACACS-DatabaseServiceTACACS数据库服务66sql*netOracleSQL*NETOracleSQL*NET67bootpsBootstrapProtocolServer引导程序协议服务端68bootpcBootstrapProtocolClient引导程序协议客户端69tftpTrivialFileTransfer小型文件传输协议70gopherGopher信息检索协议71netrjs-1RemoteJobService远程作业服务72netrjs-2RemoteJobService远程作业服务73netrjs-3RemoteJobService远程作业服务74netrjs-4RemoteJobService远程作业服务75?anyprivatedialoutservice预留给个人拨出服务76deosDistributedExternalObjectStore分布式外部对象存储77?anyprivateRJEservice预留给个人远程作业输入服务78vettcpvettcp修正TCP?79fingerFinger查询远程主机在线用户等信息80httpWorldWideWebHTTP全球信息网超文本传输协议81hosts2-nsHOSTS2NameServerHOST2名称服务82xferXFERUtility传输实用程序83mit-ml-devMITMLDevice模块化智能终端ML设备84ctfCommonTraceFacility公用追踪设备85mit-ml-devMITMLDevice模块化智能终端ML设备86mfcobolMicroFocusCobolMicroFocusCobol编程语言87?anyprivateterminallink预留给个人终端连接88kerberosKerberosKerberros安全认证系统89su-mit-tgSU/MITTelnetGatewaySU/MIT终端仿真网关90dnsixDNSIXSecuritAttributeTokenMapDNSIX安全属性标记图91mit-dovMITDoverSpoolerMITDover假脱机92nppNetworkPrintingProtocol网络打印协议93dcpDeviceControlProtocol设备控制协议94objcallTivoliObjectDispatcherTivoli对象调度95supdupSUPDUP96dixieDIXIEProtocolSpecifi

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功