⑴ 什么是接口,与端口的区别是什么
有过一些黑客攻击方面知识的读者都会知道,其实那些所谓的黑客并不是像人们想象那样从天而降,而是实实在在从您的计算机"大门"中自由出入。计算机的"大门"就是我们平常所说的"端口",它包括计算机的物理端口,如计算机的串口、并口、输入/输出设备以及适配器接口等(这些端口都是可见的),但更多的是不可见的软件端口,在本文中所介绍的都是指"软件端口",但为了说明方便,仍统称为"端口"。本文仅就端口的基础知识进行介绍,
一、端口简介
随着计算机网络技术的发展,原来物理上的接口(如键盘、鼠标、网卡、显示卡等输入/输出接口)已不能满足网络通信的要求,TCP/IP协议作为网络通信的标准协议就解决了这个通信难题。TCP/IP协议集成到操作系统的内核中,这就相当于在操作系统中引入了一种新的输入/输出接口技术,因为在TCP/IP协议中引入了一种称之为"Socket(套接字)"应用程序接口。有了这样一种接口技术,一台计算机就可以通过软件的方式与任何一台具有Socket接口的计算机进行通信。端口在计算机编程上也就是"Socket接口"。
有了这些端口后,这些端口又是如何工作呢?例如一台服务器为什么可以同时是Web服务器,也可以是FTP服务器,还可以是邮件服务器等等呢?其中一个很重要的原因是各种服务采用不同的端口分别提供不同的服务,比如:通常TCP/IP协议规定Web采用80号端口,FTP采用21号端口等,而邮件服务器是采用25号端口。这样,通过不同端口,计算机就可以与外界进行互不干扰的通信。
据专家们分析,服务器端口数最大可以有65535个,但是实际上常用的端口才几十个,由此可以看出未定义的端口相当多。这是那么多黑客程序都可以采用某种方法,定义出一个特殊的端口来达到入侵的目的的原因所在。为了定义出这个端口,就要依靠某种程序在计算机启动之前自动加载到内存,强行控制计算机打开那个特殊的端口。这个程序就是"后门"程序,这些后门程序就是常说的木马程序。简单的说,这些木马程序在入侵前是先通过某种手段在一台个人计算机中植入一个程序,打开某个(些)特定的端口,俗称"后门"(BackDoor),使这台计算机变成一台开放性极高(用户拥有极高权限)的FTP服务器,然后从后门就可以达到侵入的目的。
二、端口的分类
端口的分类根据其参考对象不同有不同划分方法,如果从端口的性质来分,通常可以分为以下三类:
(1)公认端口(Well Known
Ports):这类端口也常称之为"常用端口"。这类端口的端口号从0到1024,它们紧密绑定于一些特定的服务。通常这些端口的通信明确表明了某种服务的协议,这种端口是不可再重新定义它的作用对象。例如:80端口实际上总是HTTP通信所使用的,而23号端口则是Telnet服务专用的。这些端口通常不会像木马这样的黑客程序利用。为了使大家对这些常用端口多一些认识,在本章后面将详细把这些端口所对嬗Φ姆�窠�辛斜恚�└魑焕斫夂筒慰肌?
(2) 注册端口(Registered
Ports):端口号从1025到49151。它们松散地绑定于一些服务。也是说有许多服务绑定于这些端口,这些端口同样用于许多其他目的。这些端口多数没有明确的定义服务对象,不同程序可根据实际需要自己定义,如后面要介绍的远程控制软件和木马程序中都会有这些端口的定义的。记住这些常见的程序端口在木马程序的防护和查杀上是非常有必要的。常见木马所使用的端口在后面将有详细的列表。
(3) 动态和/或私有端口(Dynamic and/or Private
Ports):端口号从49152到65535。理论上,不应把常用服务分配在这些端口上。实际上,有些较为特殊的程序,特别是一些木马程序就非常喜欢用这些端口,因为这些端口常常不被引起注意,容易隐蔽。
如果根据所提供的服务方式的不同,端口又可分为"TCP协议端口"和"UDP协议端口"两种。因为计算机之间相互通信一般采用这两种通信协议。前面所介绍的"连接方式"是一种直接与接收方进行的连接,发送信息以后,可以确认信息是否到达,这种方式大多采用TCP协议;另一种是不是直接与接收方进行连接,只管把信息放在网上发出去,而不管信息是否到达,也就是前面所介绍的"无连接方式"。这种方式大多采用UDP协议,IP协议也是一种无连接方式。对应使用以上这两种通信协议的服务所提供的端口,也就分为"TCP协议端口"和"UDP协议端口"。
使用TCP协议的常见端口主要有以下几种:
(1) FTP:定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。
(2)
Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。
(3)
SMTP:定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置中常看到有这么SMTP端口设置这个栏,服务器开放的是25号端口。
(4)
POP3:它是和SMTP对应,POP3用于接收邮件。通常情况下,POP3协议所用的是110端口。也是说,只要你有相应的使用POP3协议的程序(例如Foxmail或Outlook),就可以不以Web方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163邮箱就没有必要先进入网易网站,再进入自己的邮箱来收信)。
使用UDP协议端口常见的有:
(1)
HTTP:这是大家用得最多的协议,它就是常说的"超文本传输协议"。上网浏览网页时,就得在提供网页资源的计算机上打开80号端口以提供服务。常说"WWW服务"、"Web服务器"用的就是这个端口。
(2) DNS:用于域名解析服务,这种服务在Windows
NT系统中用得最多的。因特网上的每一台计算机都有一个网络地址与之对应,这个地址是常说的IP地址,它以纯数字+"."的形式表示。然而这却不便记忆,于是出现了域名,访问计算机的时候只需要知道域名,域名和IP地址之间的变换由DNS服务器来完成。DNS用的是53号端口。
(3) SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
(4)
OICQ:OICQ程序既接受服务,又提供服务,这样两个聊天的人才是平等的。OICQ用的是无连接的协议,也是说它用的是UDP协议。OICQ服务器是使用8000号端口,侦听是否有信息到来,客户端使用4000号端口,向外发送信息。如果上述两个端口正在使用(有很多人同时和几个好友聊天),就顺序往上加。
在计算机的6万多个端口,通常把端口号为1024以内的称之为常用端口,这些常用端口所对应的服务通常情况下是固定的。表1所列的都是服务器默认的端口,不允许改变,一般通信过程都主要用到这些端口。
表1
服务类型默认端口服务类型默认端口
Echo7Daytime13
FTP21Telnet23
SMTP25Time37
Whois43DNS53
Gopher70Finger79
WWW80POP3110
NNTP119IRC194
另外代理服务器常用以下端口:
(1). HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080
(2). SOCKS代理协议服务器常用端口号:1080
(3). FTP协议代理服务器常用端口号:21
(4). Telnet协议代理服务器常用端口:23
三、端口在黑客中的应用
像木马之类的黑客程序,就是通过对端口的入侵来实现其目的的。在端口的利用上,黑客程序通常有两种方式,那就是"端口侦听"和"端口扫描"。
"端口侦听"与"端口扫描"是黑客攻击和防护中经常要用到的两种端口技术,在黑客攻击中利用它们可以准确地寻找攻击的目标,获取有用信息,在个人及网络防护方面通过这种端口技术的应用可以及时发现黑客的攻击及一些安全漏洞。下面首先简单介绍一下这两种端口技术的异同。
"端口侦听"是利用某种程序对目标计算机的端口进行监视,查看目标计算机上有哪能些端口是空闲、可以利用的。通过侦听还可以捕获别人有用的信息,这主要是用在黑客软件中,但对于个人来说也是非常有用的,可以用侦听程序来保护自己的计算机,在自己计算机的选定端口进行监视,这样可以发现并拦截一些黑客的攻击。也可以侦听别人计算机的指定端口,看是否空闲,以便入侵。
"端口扫描"(port
scanning)是通过连接到目标系统的TCP协议或UDP协议端口,来确定什么服务正在运行,然后获取相应的用户信息。现在有许多人把"端口侦听"与"端口扫描"混为一谈,根本分不清什么样的情况下要用侦听技术,什么样的情况下要用扫描技术。不过,现在的这类软件也似乎对这两种技术有点模糊了,有的干脆把两个功能都集成在一块。
"端口侦听"与"端口扫描"有相似之处,也有区别的地方,相似的地方是都可以对目标计算机进行监视,区别的地方是"端口侦听"属于一种被动的过程,等待别人的连接的出现,通过对方的连接才能侦听到需要的信息。在个人应用中,如果在设置了当侦听到有异常连接立即向用户报告这个功能时,就可以有效地侦听黑客的连接企图,及时把驻留在本机上的木马程序清除掉。这个侦听程序一般是安装在目标计算机上。用在黑客中的"端口侦听"通常是黑客程序驻留在服务器端等待服务器端在进行正常活动时捕获黑客需要的信息,然后通过UDP协议无连接方式发出去。而"端口扫描"则是一种主动过程,它是主动对目标计算机的选定端口进行扫描,实时地发现所选定端口的所有活动(特别是对一些网上活动)。扫描程序一般是安装在客户端,但是它与服务器端的连接也主要是通过无连接方式的UDP协议连接进行。
在网络中,当信息进行传播的时候,可以利用工具,将网络接口设置在侦听的模式,便可将网络中正在传播的信息截获或者捕获到,从而进行攻击。端口侦听在网络中的任何一个位置模式下都可实施进行,而黑客一般都是利用端口侦听来截取用户口令。
四、端口侦听原理
以太网(Ethernet)协议的工作方式是将要发送的数据包发往连接在一起的所有计算机。在包头中包括有应该接收数据包的计算机的正确地址,因为只有与数据包中目标地址一致的那台计算机才能接收到信息包。但是当计算机工作在侦听模式下,不管数据包中的目标物理地址是什么,计算机都将可以接收到。当同一网络中的两台计算机通信的时候,源计算机将写有目的计算机地址的数据包直接发向目的计算机,或者当网络中的一台计算机同外界的计算机通信时,源计算机将写有目的计算机IP地址的数据包发向网关。但这种数据包并不能在协议栈的高层直接发送出去,要发送的数据包必须从TCP/IP协议的IP协议层交给网络接口--数据链路层。网络接口不会识别IP地址的,在网络接口中,由IP协议层来的带有IP地址的数据包又增加了一部分以太网的帧头信息。在帧头中,有两个域分别为只有网络接口才能识别的源计算机和目的计算机的物理地址,这是一个48位的地址,这个48位的地址是与IP地址相对应的。换句话说,一个IP地址也会对应一个物理地址。对于作为网关的计算机,由于它连接了多个网络,它也就同时具备有很多个IP地址,在每个网络中它都有一个。而发向网络外的帧中继携带的是网关的物理地址。
以太网中填写了物理地址的帧从网络端口中(或者从网关端口中)发送出去,传送到物理的线路上。如果局域网是由一条粗同轴电缆或细同轴电缆连接成的,那么数字信号在电缆上传输信号就能够到达线路上的每一台计算机。再当使用集线器的时候,发送出去的信号到达集线器,由集线器再发向连接在集线器上的每一条线路。这样在物理线路上传输的数字信号也就能到达连接在集线器上的每个计算机了。当数字信号到达一台计算机的网络接口时,正常状态下网络接口对读入数据帧进行检查,如数据帧中携带的物理地址是自己的或者物理地址是广播地址,那么就会将数据帧交给IP协议层软件。对于每个到达网络接口的数据帧都要进行这个过程的。但是当计算机工作在侦听模式下,所有的数据帧都将被交给上层协议软件处理。
当连接在同一条电缆或集线器上的计算机被逻辑地分为几个子网的时候,那么要是有一台计算机处于侦听模式,它可以接收到发向与自己不在同一个子网(使用了不同的掩码、IP地址和网关)的计算机的数据包,在同一个物理信道上传输的所有信息都可以被接收到。
在UNIX系统上,当拥有超级权限的用户要想使自己所控制的计算机进入侦听模式,只需要向Interface(网络接口)发送I/O控制命令,就可以使计算机设置成侦听模式了。而在Windows
9x的系统中则不论用户是否有权限都将可以通过直接运行侦听工具就可以实现。
在端口处于侦听时,常常要保存大量的信息(也包含很多的垃圾信息),并将对收集的信息进行大量的整理,这样就会使正在侦听的计算机对其他用户的请求响应变的很慢。同时侦听程序在运行的时候需要消耗大量的处理器时间,如果在这时就详细的分析包中的内容,许多包就会来不及接收而被漏走。所以侦听程序很多时候就会将侦听得到的包存放在文件中等待以后分析。分析侦听到的数据包是很头疼的事情,因为网络中的数据包都非常之复杂。两台计算机之间连续发送和接收数据包,在侦听到的结果中必然会加一些别的计算机交互的数据包。侦听程序将同一TCP协议会话的包整理到一起就相当不容易,如果还期望将用户详细信息整理出来就需要根据协议对包进行大量的分析。
现在网络中所使用的协议都是较早前设计的,许多协议的实现都是基于一种非常友好的,通信的双方充分信任的基础。在通常的网络环境之下,用户的信息包括口令都是以明文的方式在网上传输的,因此进行端口侦听从而获得用户信息并不是一件难点事情,只要掌握有初步的TCP/IP协议知识就可以轻松的侦听到想要的信息的。
五、端口扫描原理
"端口扫描"通常指用同一信息对目标计算机的所有所需扫描的端口进行发送,然后根据返回端口状态来分析目标计算机的端口是否打开、是否可用。"端口扫描"行为的一个重要特征是:在短时期内有很多来自相同的信源地址传向不同的目的地端口的包。
对于用端口扫描进行攻击的人来说,攻击者总是可以做到在获得扫描结果的同时,使自己很难被发现或者说很难被逆向跟踪。为了隐藏攻击,攻击者可以慢慢地进行扫描。除非目标系统通常闲着(这样对一个没有listen端口的数据包都会引起管理员的注意),有很大时间间隔的端口扫描是很难被识别的。隐藏源地址的方法是发送大量的欺骗性的端口扫描包(1000个),其中只有一个是从真正的源地址来的。这样,即使全部包(1000)都被察觉,被记录下来,也没有人知道哪个是真正的信源地址。能发现的仅仅是"曾经被扫描过"。也正因为这样那些黑客们才乐此不彼地继续大量使用这种端口扫描技术来达到他们获取目标计算机信息、并进行恶意攻击。
通常进行端口扫描的工具目前主要采用的是端口扫描软件,也通称之为"端口扫描器",端口扫描可以为提供三个用途:
(1)识别目标系统上正在运行的TCP协议和UDP协议服务。
(2)识别目标系统的操作系统类型(Windows 9x, Windows NT,或UNIX,等)。
(3)识别某个应用程序或某个特定服务的版本号。
端口扫描器是一种自动检测远程或本地计算机安全性弱点的程序,通过使用扫描器你可不留痕迹的发现远程服务器的各种TCP协议端口的分配及提供的服务,还可以得知它们所使用的软件版本!这就能让间接的了解到远程计算机所存在的安全问题。
端口扫描器通过选用远程TCP/IP协议不同的端口的服务,记录目标计算机端口给予的回答的方法,可以搜集到很多关于目标计算机的各种有用信息(比如:是否有端口在侦听?是否允许匿名登陆?是否有可写的FTP目录,是否能用TELNET等。
端口扫描器并不是一个直接攻击网络漏洞的程序,它仅仅能帮助发现目标机的某些内在的弱点。一个好的扫描器还能对它得到的数据进行分析,帮助查找目标计算机的漏洞。但它不会提供一个系统的详细步骤。
端口扫描器在扫描过程中主要具有以下三个方面的能力:
(1) 发现一个计算机或网络的能力;
(2) 一旦发现一台计算机,就有发现目标计算机正在运行什么服务的能力;
(3) 通过测试目标计算机上的这些服务,发现存在的漏洞的能力。
编写扫描器程序必须要很多TCP/IP协议程序编写和C,Perl和或SHELL语言的知识。需要一些Socket编程的背景,一种在开发客户/服务应用程序的方法。
六、常用端口
在计算机的6万多个端口,通常把端口号为1024以内的称之为常用端口,这些常用端口所对应的服务通常情况下是固定的,所以了解这些常用端口在一定程序上是非常必要的,下表2列出了计算机的常用端口所对应的服务(注:在这列表中各项"="前面的数字为端口号,"="后面的为相应端口服务。)。
1=tcpmux(TCP协议 Port Service Multiplexer)401=ups(Uninterruptible Power
Supply)
2=compressnet=Management Utility402=genie(Genie Protocol)
3=compressnet=Compression Process403=decap
5=rje(Remote Job Entry)404=nced
7=echo=Echo405=ncld
9=discard406=imsp(Interactive Mail Support Protocol)
11=systat,Active Users407=timbuktu
13=daytime408=prm-sm(Prospero Resource Manager Sys. Man.)
17=qotd(Quote of the Day)409=prm-nm(Prospero Resource Manager Node Man.)
18=msp(Message Send Protocol)410=decladebug(DECLadebug Remote Debug
Protocol)
19=Character Generator411=rmt(Remote MT Protocol)
20=FTP-data(File Transfer [Default Data])412=synoptics-trap(Trap
Convention Port)
21=FTP(File Transfer [Control])413=smsp
22=ssh414=infoseek
23=telnet415=bnet
24private mail system416=silverplatter
25=smtp(Simple Mail Transfer)417=onmux
27=nsw-fe(NSW User System FE)418=hyper-g
29=msg-icp419=ariel1
31=msg-auth420=smpte
33=Display Support Protocol421=ariel2
35=private printer server422=ariel3
37=time423=opc-job-start(IBM Operations Planning and Control Start)
38=rap(Route Access Protocol)424=opc-job-track(IBM Operations Planning and
Control Track)
39=rlp(Resource Location Protocol)425=icad-el(ICAD)
41=graphics426=smartsdp
42=nameserver(WINS Host Name Server)427=svrloc(Server Location)
43=nicname(Who Is)428=ocs_cmu
44=mpm-flags(MPM FLAGS Protocol)429=ocs_amu
45=mpm(Message Processing Mole [recv])430=utmpsd
46=mpm-snd(MPM [default send])431=utmpcd
47=ni-ftp432=iasd
48=Digital Audit Daemon433=nnsp
49=tacacs(Login Host Protocol (TACACS))434=mobileip-agent
50=re-mail-ck(Remote Mail Checking Protocol)435=mobilip-mn
51=la-maint(IMP Logical Address Maintenance)436=dna-cml
52=xns-time(XNS Time Protocol)437=comscm
53=Domain Name Server438=dsfgw
54=xns-ch(XNS Clearinghouse)439=dasp(dasp Thomas Obermair)
55=isi-gl(ISI Graphics Language)440=sgcp
56=xns-auth(XNS Authentication)441=decvms-sysmgt
57= private terminal access442=cvc_hostd
58=xns-mail(XNS Mail)443=https(https Mcom)
59=private file service444=snpp(Simple Network Paging Protocol)
61=ni-mail(NI MAIL)445=microsoft-ds
62=acas(ACA Services)446=ddm-rdb
63=whois+whois+447=ddm-dfm
64=covia(Communications Integrator (CI))448=ddm-byte
65=tacacs-ds(TACACS-Database Service)449=as-servermap
66=sql*net(Oracle SQL*NET)450=tserver
67=bootps(Bootstrap Protocol Server)451=sfs-smp-net(Cray Network Semaphore
server)
68=bootpc(Bootstrap Protocol Client)452=sfs-config(Cray SFS config server)
69=tftp(Trivial File Transfer)453=creativeserver
70=gopher454=contentserver
71=netrjs-1,Remote Job Service455=creativepartnr
72=netrjs-2,Remote Job Service456=macon-tcp
73=netrjs-3,Remote Job Service457=scohelp
74=netrjs-4,Remote Job Service458=appleqtc(apple quick time)
75=private dial out service459=ampr-rcmd
76=deos(Distributed External Object Store)460=skronk
77=private RJE service461=datasurfsrv
78=vettcp462=datasurfsrvsec
79=finger463=alpes
80=http(World Wide Web HTTP)464=kpasswd
81=hosts2-ns(HOSTS2 Name Server)465=ssmtp
82=xfer(XFER Utility)466=digital-vrc
83=mit-ml-dev(MIT ML Device)467=mylex-mapd
84=ctf(Common Trace Facility)468=photuris
85=mit-ml-dev(MIT ML Device)469=rcp(Radio Control Protocol)
86=mfcobol(Micro Focus Cobol)470=scx-proxy
87= private terminal link471=mondex
88=kerberos472=ljk-login
89=su-mit-tg(SU/MIT Telnet Gateway)473=hybrid-pop
90=dnsix(DNSIX Securit Attribute Token Map)474=tn-tl-w1
91=mit-dov(MIT Dover Spooler)475=tcpnethaspsrv
92=npp(Network Printing Protocol)476=tn-tl-fd1
93=dcp(Device Control Protocol)477=ss7ns
94=objcall(Tivoli Object Dispatcher)478=spsc
95=supp479=iafserver
96=dixie(DIXIE Protocol Specification)480=iafdbase
97=swift-rvf(Swift Remote Virtural File Protocol)481=ph(Ph service)
98=tacnews482=bgs-nsi
99=metagram,Metagram Relay483=ulpnet
100=newacct,[unauthorized use]484=integra-sme(Integra Software Management
Environment)
101=hostname,NIC Host Name Server485=powerburst(Air Soft Power Burst)
102=iso-tsap(ISO-TSAP Class 0)486=avian
103=gppitnp(Genesis Point-to-Point Trans Net)487=saft
104=acr-nema(ACR-NEMA Digital Imag. & Comm. 300)488=gss-http
105=Mailbox Name Nameserver489=nest-protocol
106=3com-tsmux(3COM-TSMUX)490=micom-pfs
107=rtelnet(Remote Telnet Service)491=go-login
108=snagas(SNA Gateway Access Server)492=ticf-1(Transport Independent
Convergence for FNA)
109=pop2(Post Office Protocol - Version 2)493=ticf-2(Transport Independent
Convergence for FNA)
110=pop3(Post Office Protocol - Version 3)494=pov-ray
111=sunrpc(SUN Remote Procere Call)495=intecourier
112=mcidas(McIDAS Data Transmission Protocol)496=pim-rp-disc
113=auth(Authentication Service)497=dantz
114=audionews(Audio News Multicast)498=siam
115=sftp(Simple File Transfer Protocol)499=iso-ill(ISO ILL Protocol)
116=ansanotify(ANSA REX Notify)500=isakmp
117=uucp-path(UUCP Path Service)501=stmf
118=sqlserv502=asa-appl-proto
119=nntp(Network News Transfer Protocol)503=intrinsa
120=cfdptkt504=citadel
121=erpc(Encore Expedited Remote Pro.Call)505=mailbox-lm
122=smakynet506=ohimsrv
123=ntp(Network Time Protocol)507=crs
124=ansatrader(ANSA REX Trader)508=xvttp
125=locus-map(Locus PC-Interface Net Map Ser)509=snare
126=unitary(Unisys Unitary Login)510=fcp(FirstClass Protocol)
127=locus-con(Locus PC-Interface Conn Server)511=mynet(mynet-as)
128=gss-xlicen(GSS X License Verification)512=exec(remote process
execution)
129=pwdgen(Password Generator Protocol)513=login(remote login a la telnet)
130=cisco-fna(cisco FNATIVE)514=shell,cmd
131=cisco-tna(cisco TNATIVE)515=printer,spooler
132=cisco-sys(cisco SYSMAINT)516=videotex
133=statsrv(Statistics Service)517=talk(like tenex link)
134=ingres-net(INGRES-NET Service)518=ntalk
135=epmap(DCE endpoint resolution)519=utime(unixtime)
136=profile(PROFILE Naming System)520=efs(extended file name server)
137=netbios-ns(NETBIOS Name Service)521=ripng
138=netbios-dgm(NETBIOS Datagram Service)522=ulp
139=netbios-ssn(NETBIOS Session Service)523=ibm-db2
140=emfis-data(EMFIS Data Service)524=ncp
141=emfis-cntl(
参考资料:http://callingcard.dyndsl.com/cgi-bin/topic.cgi?forum=14&topic=78
⑵ 端口又称为接口吗物理端口又是什么意思啊
CPU通过接口寄存器或特定电路与外设进行数据传送,这些寄存器或特定电路称之为端口。
其中硬件领域的端口又称接口,如:并行端口、串行端口等。
网络端口
在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。我们 这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻辑意义上的端口。
软件端口
缓冲区。
端口详解
端口是指接口电路中的一些寄存器,这些寄存器分别用来存放数据信息、控制信息和状态信息,相应的端口分别称为数据端口、控制端口和状态端口。
电脑运行的系统程序,其实就像一个闭合的圆圈,但是电脑是为人服务的,他需要接受一些指令,并且要按照指令调整系统功能来工作,于是系统程序设计者,就把这个圆圈截成好多段,这些线段接口就叫端口(通俗讲是断口,就是中断),系统运行到这些端口时,一看端口是否打开或关闭,如果关闭,就是绳子接通了,系统往下运行,如果端口是打开的,系统就得到命令,有外部数据输入,接受外部数据并执行。
"端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。物理端口又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ11插口也属于物理端口的范畴。
中文名
端口
外文名
Port
用途
传输数据
分类
硬件端口
CPU通过接口寄存器或特定电路与外设进行数据传送,这些寄存器或特定电路称之为端口。
其中硬件领域的端口又称接口,如:并行端口、串行端口等。
网络端口
在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。我们 这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻辑意义上的端口。
软件端口
缓冲区。
端口详解
端口是指接口电路中的一些寄存器,这些寄存器分别用来存放数据信息、控制信息和状态信息,相应的端口分别称为数据端口、控制端口和状态端口。
电脑运行的系统程序,其实就像一个闭合的圆圈,但是电脑是为人服务的,他需要接受一些指令,并且要按照指令调整系统功能来工作,于是系统程序设计者,就把这个圆圈截成好多段,这些线段接口就叫端口(通俗讲是断口,就是中断),系统运行到这些端口时,一看端口是否打开或关闭,如果关闭,就是绳子接通了,系统往下运行,如果端口是打开的,系统就得到命令,有外部数据输入,接受外部数据并执行。
TCP端口
TCP[1] :Transmission Control Protocol传输控制协议,TCP是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议。
UDP端口
UDP[1] :User Datagram Protocol用户数据报协议,UDP是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP 协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。
协议端口
如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536(即:2^16)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(2^16-1)。
在Internet上,各主机间通过TCP/IP协议发送和接收数据包,各个数据包根据其目的主机的ip地址来进行互联网络中的路由选择,把数据包顺利的传送到目的主机。大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据包传送给众多同时运行的进程中的哪一个呢?显然这个问题有待解决,端口机制便由此被引入
⑶ 计算机的以太网接口是指什么
不是``以太网卡接口就是网卡口`就是你插网线的那个接口
⑷ 计算机接口和通讯名词解释
中断:是一个用户级别的程序操作要调用系统级别的程序,就是低级别的要调用高级别的。
全双工:就是两边都可以互相同时发送数据,如手机
半双工就是单向的如pp机,发报机。
1.总线的概念:
多个功能部件共享的信息传输线称为总线。采用总线结构便于部件和设备的扩充,使用统一的总线标准,不同设备间互连将更容易实现。
2.总线的分类:
总线分为内部总线、系统总线和外部总线。内部总线指芯片内部连接各元件的总线。系统总线指连接CPU、存储器和各种I/O模块等主要部件的总线。外部总线则是微机和外部设备之间的总线。
3.系统总线:
⑴数据总线DB(Data Bus):用于CPU 与主存储器、CPU 与I/O 接口之间传送信息。数据总线的宽度(根数)决定每次能同时传输信息的位数。因此数据总线的宽度是决定计算机性能的主要指标。计算机总线的宽度等于计算机的字长。目前,微型计算机采用的数据总线有16位、32位、64位等几种类型。
⑵地址总线AB(Address Bus):用于给出源数据或目的数据所在的主存单元或I/O端口的地址。
⑶控制总线CB(Control Bus):用来控制对数据线和地址线的访问和使用。
4. 常用的总线标准
常用的总线标准有:ISA总线、EISA总线、VESA总线、PCI总线。目前微机上采用的大多是PCI总线。
5. 系统总线的性能指标
⑴总线的带宽:指的是单位时间内总线上可传送的数据量。
⑵总线的位宽总线的位宽指总线能同时传送的数据位数。
⑶总线的工作频率:工作频率越高,总线工作速度越快,总线带宽越宽。
总线带宽=总线位宽/8×总线工作频率 MB/s
并口又称为并行接口。目前,并行接口主要作为打印机端口,采用的是25 针D 形接头。所谓“并行”,是指8 位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错。
串口叫做串行涌冢�衷诘腜C 机一般有两个串行口COM 1 和COM 2 。串行口不同于并行口之处在于它的数据和控制信息是一位接一位地传送出去的。 虽然这样速度会慢一些,但传送距离较并行口更长,因此若要进行较长距离的通信时,应使用串行口。通常 COM 1 使用的是9 针D 形连接器,也称之为RS-232接口,而COM 2 有的使用的是老式的DB25 针连接器,也称之为RS-422接口,这种接口目前已经很少使用。
一、 并行接口
并行接口又简称为“并口”。目前,计算机中的并行接口主要作为打印机端口,使用的不再是36 针接头而是25 针D 形接头。所谓“并行”,是指8 位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制 ,因为长度增加,干扰就会增加,数据也就容易出错。现在有5 种常见的并口:4 位、8 位、半8 位、EPP 和ECP,大多数PC 机配有4 位或8 位的并口,支持全部IEEE1284 并口规格的计算机基本上都配有ECP 并口。
标准并行口指4 位、8 位和半8 位并行口。4 位口一次只能输入4 位数据,但可以输出8 位数据;8位口可以一次输入和输出8 位数据。EPP 口(增强并行口)由Intel 等公司开发,允许8 位双向数据传送,可以连接各种非打印机设备,如扫描仪、LAN 适配器、磁盘驱动器和CD-ROM 驱动器等。ECP 口(扩展并行口)由Microsoft 、HP 公司开发,能支持命令周期、数据周期和多个逻辑设备寻址,在多任务环境下可以使用MA(直接存储器访问)。目前几乎所有Pentium 级以上的主板都集成了并行口,并标注为Par-allel 1 或LPT 1,这是一个25 针的双排针插座。
2.中断处理方式
在这种方式下,CPU 不再被动等待,而是一直执行其他程序,一旦外设交换数据准备就绪,就向CPU提出服务请求。CPU 如果响应该请求,便暂时停止当前执行的程序,执行与该请求对应的服务程序,完成后,再继续执行原来被中断的程序。中断处理方式的优点是显而易见的,它不但为CPU 省去了查询外设状态和等待外设就绪的时间 ,提高了CPU 的工作效率,还满足了外设的实时要求。但是需要为每个设备分配一个中断号和相应的中断服务程序,此外还需要一个中断控制器(I/O 接口芯片)管理I/O 设备提出的中断请求,例如设置中断屏蔽 、中断请求优先级等,这样将会加重系统的负担。此外中断处理方式的缺点是每传送一个字符都要进行中断,启动中断控制器,还要保留和恢复现场以便能继续原程序的执行,系统的工作量很大,这样如果需要大量数据交换,系统的性能会很低。
3.DMA(直接存储器存取)传送方式
DMA 最明显的一个特点是采用一个专门的硬件电路——DMA 控制器控制内存与外设之间的数据交流,无须CPU 介入 ,从而大大提高了CPU 的工作效率。在进行DMA 数据传送之前,DMA 控制器会向CPU 申请总线控制权。如果CPU 允许,则将控制权交出,因此在数据交换时,总线控制权由DMA 控制器掌握,在传输结束后,DMA 控制器将总线控制权交还给CPU,所以现在采用DMA 方式的设备CPU 占用率都比较低。
不过由于计算机的外围设备品种繁多,而且大多采用了机电传动设备,因此现在CPU 在与I/O 设备进行数据交换时仍存在以下问题:
(1)速度不匹配。I/O 设备的工作速度要比CPU 慢许多,而且由于种类的不同,他们之间的速度差异也很大,例如硬盘的传输速度就要比打印机快出很多。
(2)时序不匹配。各个I/O 设备都有自己的定时控制电路,以自己的速度传输数据,无法与CPU 的时序取得统一。
(3)信息格式不匹配。不同的I/O 设备存储和处理信息的格式不同,例如可以分为串行和并行两种,也可以分为二进制格式、ACSII 编码和BCD 编码等。
(4)信息类型不匹配。
以上这些问题都是造成计算机实际使用效率不高的重要原因。
二、串行接口
计算机的标准接口叫做串行接口,简称为“串口”。现 在的PC 机一般有两个串行口COM 1 和COM 2 。串行口不 同于并行口之处在于它的数据和控制信息是一位接一位 地传送出去的。 虽然这样速度会慢一些,但传送距离较并行口更长, 因此若要进行较长距离的通信时,应使用串行口。通常 COM 1 使用的是9 针D 形连接器,而COM 2 有的使用的是 老式的DB25 针连接器。
三、USB 接口
USB 即“Universal Serial Bus ”,中文名称为通 用串行总线。这是近两年逐步在PC 领域广为应用的新型接口技术。理论上讲,USB 技术由3 部分组成:具备USB 接口的PC 系统、能够支持USB 系统软件和使用USB 接口 的设备。
自从微软推出Win9x 以后,USB 进入实用阶段。据 Dataquest 公司统计结果显示,仅1999 年全球已有1 亿台USB 设备售出,而这个数字到2000 年已增加到1 亿 5000 万台,预计到2001 年这个数字至少还会在这个基础上翻一番。
USB 设备有两种不同的连接器,称为A 系列和B 系 列。A 系列连接器主要是为那些要求电缆保留永久连接 而设计的,比如集线器、键盘和鼠标。大多数主板上的 USB 接口都是A 系列连接器。B 系列连接器是为那些需要可以分离电缆的设备二设计的。如打印机、扫描仪、Modem 等。物理的USB 插头是小型的,与典型的串 口或并口电缆不同,插头不是通过螺丝和螺母连接。
理论上USB 可以串行连接127 个设备,但在实际应用测试中,也许串联3 ~4 个设备就已经力不从心了。
而且,作为USB 产品本身,只有键盘具备输入、输出双头设计,其 他产品一律只有一个输入接口,所以就无法再连接另外一个USB 设 备。此时如果需要进行多个USB 设备的连接,就需要一个连接的桥 梁——USB HUB 。
目前的ATX 主板一般只有两个内建的USB 接口(815E 芯片组将 此数量提升了一倍),但要连接4 个甚至4 个以上的USB 设备就必 须加装USB HUB,通过USB HUB 来扩充USB 接口数量。
USB HUB 可以连接USB 设备,同时也可以串接另外一个USB HUB 。但是USB HUB 连续串接时不能超过三个,也就是说,不能 在第3 个被串联的USB 接口上再串接USB HUB 。
USB HUB 的安装步骤如下:
首先应开启主板上的USB 接口。检查 CMOS SETUP 中的USB 选项,如果是选择为 Disabled,请将此选项改成Enabled,存 储后进入Windows 便可找到USB 控制器。一 般的HUB 有一对二、一对四和一对五3 种 类型。所谓一对二,就是通过原来的一个 USB 接口,扩充出两个USB 接口。说是一 对二,但由于会占用原先的一个USB 口, 因此虽然扩充出两个接口,但实质上只多出一个USB 接口。依此类推,一对四便可多出三个USB 接口,而一对五则可多出四个USB 接口(接口越多HUB 的价格当然也就越高,相应的耗电量也会增加)。以一对四的USB HUB 安装举例,这种USB HUB 有1 个输入接头和4 个输出接头。输出接头与输入接头的形状不一样,很容易区分。
同时,随HUB 一般都会提供一条连接USB 装置的导线,导线接头一端用来连接USB 装置(或USB HUB)的输入端。导线的另一端接头则是用来与USB HUB 输出端连接的部分,依次对接安装就可以了。值得注意的是,现在许多USB 设备本身已经具备了USB HUB 的功能。比如某些显示器,其机壳背面有4 个USB输出接头(当然,还有一个是USB 输入接头),所以这台显示器也可承担一个USB HUB 的责任。还有一点就是电源,一对二的USB HUB 通常没有外接电源,而一对四的USB HUB 则大部分附带电源适配器,不过一对四的USBHUB就算不接电源,也是可以工作的,只是每个接口只能供电约100mA 左右,而一旦接上电源适配器,则可提升至500mA 左右。
目前最新的USB 标准为USB 2.0,它与上一版本的最大区别就是速度大幅提升。USB 2.0 数据传输率将达到480Mbit/s,整整比USB 1.1 超出40 倍。同时USB 2.0 保持了很好的兼容性,数据电缆和接口与以前的接口相同。换言之,USB 2.0 设备可以插在USB 1.1 接口上,而USB 1.1 设备也能够插在USB 2.0接口上使用。
时至今日,USB 已经在PC 机的多种外设上得到应用。输出设备方面 ,包括扫描仪、数码相机、数码摄像机、音频系统、显示器等等。扫描仪、数码相机和数码摄像机是最早使用USB 技术的产品,这几种产品主要还是利用USB 的高速数据传输能力。输入设备方面,USB 键盘、鼠标器以及游戏杆都表现得极为稳定,很少出现问题。此外还有DSL 的USB “猫”、IOMEGA 的USB ZIP 驱动器以及eTek 的USB PC网卡等等。如今越来越多的笔记本电脑都带有USB 接口,这并不是说笔记本电脑可以从USB 接口中获得多大的好处,关键在于那些经常在台式机和笔记本电脑之间传输数据的用户,可以使用USB 接口提高工作效率。
四、IEEE 1394 接口
IEEE 1394 接口具有高速、可热插拔等特点,在视 频系统中被广泛应用。由于电脑的飞速发展,现在已经在PC 机上看到1394 的身影了,如技嘉推出的GA-6VX7- 1394 主板就具有3 个1394 接口。IEEE 1394 的主板可广 泛利用在各种视频系统中,可通过IEEE 1394 接口简单 地将数码相机(VCR)里的数据直接送到PC 机里进行处理, 或通过IEEE 1394 接口传输到1394 硬盘里保存。而且 IEEE 1394 接口还可以用于网络连接,所有的设备均可通过IEEE 1394 接口高速传输数据。
可以预见,随着USB 和IEEE 1394 接口的发展,以后机箱后面的接口种类有可能会大大减少,也许除了这两种接口以外不会再有其他接口了。
五、磁盘接口
1.IDE 接口
IDE 接口也叫ATA 接口,只可以接两个容量不 超过528MB 的硬盘驱动器。IDE 接口的成本很低, 因此在386 、486 时期非常流行。但大多数IDE 接 口不支持DMA 数据传送,只能使用标准的PC I/O 端口指令来传送所有的命令、状态和数据。
2.EIDE 接口
EIDE 接口较IDE 接口有了很大改进,是目前 最流行的接口。首先它所支持的外设不再是2 个, 而是4 个。其支持的设备除了硬盘,还包括CD- ROM 驱动器和磁盘备份设备等。 其次,EIDE 标准取消了528MB 的容量限制,并 有更高的数据传送速率和更低的系统资源占用率。
3.SCSI 接口
SCSI(Small Computer System Interface) 接口又称为小型计算机系统接口,在服务器和图 形工作站中被广泛采用。除了硬盘使用这种接口 以外,SCSI 接口还可以连接CD-ROM 驱动器、扫描 仪和打印机等。
SCSI 接口具有以下几个特点:
(1)可同时连接7 个外设;
(2)总线配置为并行8 位、16 位或32 位;
(3)支持更高的数据传输速率,SCSI 通常可以达到5MB/s,FAST SCSI(SCSI-2)能达到10MB/s,最新的SCSI-3 甚至能够达到40MB/s;
(4)成本比IDE 和EIDE 接口高很多,而且SCSI 接口硬盘必须和SCSI 接口卡配合使用,SCSI 接口卡
也比IED 和EIDE 接口贵很多;
(5)SCSI 接口是智能化的,可以彼此通信而不增加CPU 的负担。在IDE 和EIDE 设备之间传输数据时,CPU 必须参与,而SCSI 设备在数据传输过程中是主动运行的,能在SCSI 总线内部执行具体步骤,直至完成再通知CPU 。
此外还有蓝牙接口,红外线接口
⑸ 计算机网络体系结构、协议、接口、服务的定义
体系结构主要是OSI和TCP/IP协议,是一种网络语言,决定数据的格式和传输的一组规则或者一组惯例接口,主要是负责上层和下层之间的服务访问点服务,下层要为上层提供服务
⑹ 网络接口与物理接口,逻辑接口,求高手分析,谢谢,计算机网络知识,电脑,计算机网络,逻辑接口
物理接口,就是物理硬件(即实质的设备),如路由器、交换机的lan接口就属于物理接口,当然物理网络也就是机器设备通过网线(通信电缆)连接起来的网络(线串的)。一般小型学校都用网线连接路由器、交换机、电脑。有了连接,网络还不能应用,需要一些设置。这就涉及到了逻辑方面。
逻辑网络、逻辑接口即是一些地址的分配。如一个网络中(局域网)ip地址重复,即发生冲突。不能实现上网。所以,需要将ip地址、子网掩码、网关设置好,逻辑上有从属关系。就像省市县乡一样严格管理(网关——子网掩码——ip地址)
⑺ 常用的网络接口有哪些,各有什么特点
常用的网络接口有:标准串口、以太网、USB、无线。
1、标准串口(RS232)
线缆成本低,但传输速度慢、不适于长距离通讯。多存在于工控机及部分通信设备中,用户二次开发通讯程序也相对简单。
2、以太网
大多数设备都配有LAN网络接口,俗称“水晶头”,该特点是可灵活组网、多点通讯、传输距离不限、高速率等优点,使其成为目前主流的通讯方式。
3、USB
USB总线作为一种高速串行总线,其极高的传输速度可以满足高速数据传输的应用环境要求,且该总线还兼有供电简单、安装配置便捷、扩展端口简易、传输方式多样化,以及兼容良好等优点。
4、无线
特点是:无实体线连接,传输速率快,有很多仪器设备内部都直接内置了802.11无线接口。
计算机网络的性能指标
1、速率
网络技术中的速率指的是连接在计算机网络上的主机在数字信道上传送数据的速率。速率的单位是bit/s(比特每秒),人们常用更简单的并且是很不严格的记法来描述网络的速率,如100M以太网,它省略了单位中的bit/s,意思是速率为100Mbit/s的以太网。
2、带宽
在计算机网络中,带宽用来表示网络的通信线路所能传送数据的能力,因此网络带宽表示在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。这里一般说到的“带宽”就是指这个意思。
3、吞吐量
吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。吞吐量更经常地用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。
4、时延
时延是指数据(一个报文或分组,甚至比特)从网络(或链路)的一端传送到另一端所需的时间。时延是个很重要的性能指标,它有时也称为延迟或迟延。
⑻ RJ45接口是什么意思有什么用
RJ45接口是布线系统中信息插座(即通信引出端)连接器的一种,连接器由插头(接头、水晶头)和插座(模块)组成,插头有8个凹槽和8个触点。RJ45插头是铜缆布线中的标准连接器,它和插座(RJ45模块)共同组成一个完整的连接器单元。
RJ45作用:用于数据电缆的端接,实现设备、配线架模块问的连接及变更。对RJ45水晶头要求具有良好的导通性能;满足超5类传输标准,符合T568A和T568B线序;具有防止松动、插拔、自锁等功能。两种元件组成的连接器连接于导线之间,可实现导线的电气连续性。
(8)计算机网络技术中接口的意思扩展阅读:
RJ45的设计原理
RJ45模块的核心是模块化插孔。镀金的导线或插座孔可维持与模块化的插座弹片间稳定而可靠的电器连接。由于弹片与插孔间的摩擦作用,电接触随着插头的插入而得到进一步加强。
插孔主体设计采用整体锁定机制,这样当模块化插头插入时,插头和插孔的界面外可产生最大的拉拔强度。RJ45模块上的接线模块通过“U”形接线槽来连接双绞线,锁定弹片可以在面板等信息出口装置上固定RJ45模块。