-
网上邻居访问受限解决方法
2008-06-20 15:05:30
网上邻居竟然出现登录失败、用户访问帐号受到限制
网上邻居竟然出现登录失败、用户访问帐号受到限制
为了方便交流局域网中的共享资源,Windows系统特意为我们提供了网上邻居功能,通过该功能我们可以象在本地系统中拷贝文件那样随意进行共享资源的交流与传输。不过在安装了Windows XP系统的工作站中,我们发现网上邻居的网络安全性能虽然得到了增强,但是利用网上邻居进行传输共享资源的“能力”好象下降了一些。因为在使用WindowsXP系统下的网上邻居进行共享资源访问时,我们会频繁遇到一些使用麻烦,这些麻烦严重影响了我们访问局域网共享资源的效率!
有鉴于此,本文下面就对使用网上邻居进行共享资源访问过程中遇到的一些麻烦现象进行解读,希望这些内容能帮助各位高效进行共享资源的访问!
网上邻居出现登录失败麻烦
在“网上邻居”窗口中,当我们用鼠标双击某个目标计算机图标,准备进入到该计算机中访问其共享资源时,网上邻居竟然出现登录失败、用户访问帐号受到限制这样的麻烦。那这种麻烦现象是怎么产生的呢,我们又该如何才能排除网上邻居的这种使用麻烦呢?
其实这种麻烦现象是因为对方计算机没有设置登录密码引起的,而且对方计算机同时启用了“使用空白密码的本地帐户只允许进行控制台登录”这一系统组策略,所以当我们尝试用空密码的形式访问目标计算机中的共享资源时,自然就会出现用户访问帐号受到限制这样的麻烦。为了排除这种使用麻烦,我们可以按照如下操作步骤将“使用空白密码的本地帐户只允许进行控制台登录”这一系统组策略暂时停用掉:
首先以超级管理员身份登录进目标计算机系统,并在该系统桌面中依次单击“开始”/“运行”命令,在弹出的系统运行对话框中,输入字符串命令“gpedit.msc”,单击回车键后,打开该计算机的系统组策略编辑窗口。
其次在该组策略编辑窗口的左侧列表区域,用鼠标双击“计算机配置”策略选项,在其后展开的组策略分支下面依次选中“安全设置”/“本地策略”/“安全选项”项目,在“安全选项”项目所对应的右侧列表区域,找到其中的“帐户:使用空白密码的本地帐户只允许进行控制台登录”选项,并用鼠标右键单击该选项,从弹出的快捷菜单中执行“属性”命令,打开如图1所示的属性设置窗口。
图1在 该设置窗口中我们检查一下“已启用”选项是否处于选中状态,要是发现该选项已经被选中的话,我们必须取消它的选中状态,同时将“已禁用”选项选中,再单击 “确定”按钮,相信这么一来我们日后再次从网上邻居窗口中双击某个目标计算机图标时,就能顺利打开对方计算机窗口来访问共享资源了。
网上邻居出现没有权限麻烦
在局域网网络线路连接畅通的情况下,我们打开“网上邻居”窗口可以看到对方计算机的图标,可是当用鼠标双击该计算机的图标时,网上邻居直接弹出提示,告诉我们没有访问网络资源的权限,同时提示我们无法找到网络路径。面对网上邻居的这种使用麻烦,我们究竟该如何进行排除呢?
从 上面的现象描述来看,我们认为既然局域网网络线路连接畅通,但实际访问时却又出现无法找到网络路径的错误,最让人值得怀疑的地方可能就是Windows防 火墙,它阻碍了我们正常访问对方计算机中的共享资源。遇到这种现象时,我们不妨用鼠标右键单击系统桌面中的“网上邻居”图标,从弹出的快捷菜单中执行“属 性”命令,打开本地系统的网络连接列表窗口,再用鼠标右键单击其中的“本地连接”图标,并执行快捷菜单中的“属性”命令,打开本地连接的属性设置窗口。
其 次单击本地连接属性设置窗口中的“高级”标签,并在对应标签页面中检查一下“Internet防火墙”是否已经被启用了,如果发现防火墙已经被启用了的 话,那我们基本就能断定没有访问网络资源权限的麻烦就是由防火墙引起的。此时我们可以单击防火墙标签页面中的“设置”按钮,在其后出现的“Windows 防火墙”设置对话框,单击“例外”选项卡,打开如图2所示的选项设置页面,选中其中的“文件和打印机共享”项目,再单击“确定”按钮,这么一来当我们日后 再次从“网上邻居”窗口中访问对方计算机中的共享资源时,就不会出现没有访问网络资源的权限麻烦了。
图2
网上邻居出现连接超时麻烦
最近局域网中的工作站用户纷纷向笔者反映,起初通过网上邻居窗口访问局域网服务器中的共享资源时,感觉到访问速度非常迅速,可是随着访问人数不断增多后,再想从网上邻居窗口中访问服务器中的共享资源时,会明显感觉到速度非常缓慢,严重的时候还会出现连接超时的麻烦。当我们不幸遇到这种访问麻烦时,我们究竟该如何进行应对呢?
其 实通过网上邻居窗口访问局域网服务器中的共享资源时,访问速度逐步变慢的原因主要就是Windows系统在默认状态下会对共享访问连接的数量进行限制,一 旦同时访问某个共享文件夹的人数超过10个的话,那么共享访问的速度就会受到明显影响。为了排除网上邻居出现连接超时麻烦,我们可以巧妙地修改一下目标共 享资源的访问属性,取消其对用户访问数量的限制,下面就是具体的设置步骤:
首先用鼠标双击服务器系统桌面中的“我的电脑”图标,在其后出现的“我的电脑”窗口中,依次单击“工具”/“文件夹选项”命令,在弹出的文件夹选项对话框中,单击“查看”选项卡,并在对应的选项设置页面中将“使用简单文件共享(推荐)”项目的选中状态取消,同时单击“确定”按钮。
其次找到服务器中的目标共享文件夹,并用鼠标右键单击该文件夹,从弹出的快捷菜单中执行“共享和安全”命令,打开如图3所示的设置界面。
图3在该界面的“用户数限制”设置项处,我们发现系统默认允许的用户连接数量为“10”,此时我们可以将此数值修改成更大的数字,或者直接选中“允许最多用户”选项,最后单击“确定”按钮,这么一来局域网中的用户日后再次通过网上邻居访问服务器中的共享资源时,就不会感觉到访问速度逐步下降了。
网上邻居出现密码限制麻烦
我 们有时通过网上邻居窗口访问对方计算机中的共享资源时,系统会弹出密码输入对话框要求我们输入访问密码,才能访问到具体的共享资源。尽管这种现象不是什么 故障,但是对于某些需要频繁访问的共享资源来说,我们如果每次访问它时都要输入密码的话,那很明显会影响共享访问的效率,那我们有没有办法取消这种密码限 制麻烦呢?其实很简单,我们只要通过下面的设置操作,就能实现排除网上邻居出现密码限制麻烦的目的了:
首先依次单击“开始”/“设置”/“控制面板”命令,在随后弹出的控制面板窗口中,用鼠标双击其中的“管理工具”图标,再在其后界面中双击“本地安全策略”,然后打开“本地安全设置”窗口。
其次在该窗口的左侧列表区域,用鼠标双击其中的“安全设置”项目,并在其后展开的策略分支下面依次选择“本地策略”/“安全选项”项目,在对应“安全选项”的右侧列表区域中,找到“网络访问:本地帐户的共享和安全模式”这一策略选项,并用鼠标右键单击该策略选项,从弹出的快捷菜单中执行“属性”命令,打开如图4所示的属性设置界面。
图4选中该界面中的“仅来宾-本地用户以来宾身份验证”选项,并单击“确定”按钮,这样的话当我们日后再通过网上邻居窗口访问对方计算机时,就看不到密码限制提示了。 -
转载(任我行 )
2008-06-17 09:45:08
华为测试工程师的面试题
2008-06-14 19:43:43
1:请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图?
OSI的七层网络结构图,和TCP/IP的五层结构图
OSI
OSI是Open System Interconnect的缩写,意为开放式系统互联。在OSI出现之前,计算机网络中存在众多的体系结构,其中以IBM公司的SNA(系统网络体系结构)和DEC公司的DNA(Digital Network Architecture)数字网络体系结构最为著名。为了解决不同体系结构的网络的互联问题,国际标准化组织ISO(注意不要与OSI搞混))于1981年制定了开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM)。这个模型把网络通信的工作分为7层,它们由低到高分别是物理层(Physical Layer),数据链路层(Data Link Layer),网络层(Network Layer),传输层(Transport Layer),会话层(Session Layer),表示层(Presen tation Layer)和应用层(Application Layer)。第一层到第三层属于OSI参考模型的低三层,负责创建网络通信连接的链路;第四层到第七层为OSI参考模型的高四层,具体负责端到端的数据通信。每层完成一定的功能,每层都直接为其上层提供服务,并且所有层次都互相支持,而网络通信则可以自上而下(在发送端)或者自下而上(在接收端)双向进行。当然并不是每一通信都需要经过OSI的全部七层,有的甚至只需要双方对应的某一层即可。物理接口之间的转接,以及中继器与中继器之间的连接就只需在物理层中进行即可;而路由器与路由器之间的连接则只需经过网络层以下的三层即可。总的来说,双方的通信是在对等层次上进行的,不能在不对称层次上进行通信。OSI参考模型的各个层次的划分遵循下列原则:
1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。
2、同一节点内相邻层之间通过接口(可以是逻辑接口)进行通信。
3、七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务。
4、不同节点的同等层按照协议实现对等层之间的通信。
第一层:物理层(PhysicalLayer),规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。具体地讲,机械特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率距离限制等;功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;规程特性定义了利用信号线进行bit流传输的一组操作规程,是指在物理连接的建立、维护、交换信息是,DTE和DCE双放在各电路上的动作系列。
在这一层,数据的单位称为比特(bit)。
属于物理层定义的典型规范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。
第二层:数据链路层(DataLinkLayer):在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上无差错的传输,并进行各电路上的动作系列。
数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。
在这一层,数据的单位称为帧(frame)。
数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。
第三层是网络层
在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送。网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息- -源站点和目的站点地址的网络地址。
如果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。IP是第3层问题的一部分,此外还有一些路由协议和地址解析协议(ARP)。有关路由的一切事情都在第3层处理。地址解析和路由是3层的重要目的。网络层还可以实现拥塞控制、网际互连等功能。
在这一层,数据的单位称为数据包(packet)。
网络层协议的代表包括:IP、IPX、RIP、OSPF等。
第四层是处理信息的传输层。第4层的数据单元也称作数据包(packets)。但是,当你谈论TCP等具体的协议时又有特殊的叫法,TCP的数据单元称为段(segments)而UDP协议的数据单元称为“数据报(datagrams)”。这个层负责获取全部信息,因此,它必须跟踪数据单元碎片、乱序到达的数据包和其它在传输过程中可能发生的危险。第4层为上层提供端到端(最终用户到最终用户)的透明的、可靠的数据传输服务。所为透明的传输是指在通信过程中传输层对上层屏蔽了通信传输系统的具体细节。
传输层协议的代表包括:TCP、UDP、SPX等。
第五层是会话层
这一层也可以称为会晤层或对话层,在会话层及以上的高层次中,数据传送的单位不再另外命名,统称为报文。会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录便是由会话层完成的。
第六层是表示层
这一层主要解决拥护信息的语法表示问题。它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩, 加密和解密等工作都由表示层负责。
第七层应用层,应用层为操作系统或网络应用程序提供访问网络服务的接口。
应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。
通过 OSI 层,信息可以从一台计算机的软件应用程序传输到另一台的应用程序上。例如,计算机 A 上的应用程序要将信息发送到计算机 B 的应用程序,则计算机 A 中的应用程序需要将信息先发送到其应用层(第七层),然后此层将信息发送到表示层(第六层),表示层将数据转送到会话层(第五层),如此继续,直至物理层(第一层)。在物理层,数据被放置在物理网络媒介中并被发送至计算机 B 。计算机 B 的物理层接收来自物理媒介的数据,然后将信息向上发送至数据链路层(第二层),数据链路层再转送给网络层,依次继续直到信息到达计算机 B 的应用层。最后,计算机 B 的应用层再将信息传送给应用程序接收端,从而完成通信过程。下面图示说明了这一过程。
OSI 的七层运用各种各样的控制信息来和其他计算机系统的对应层进行通信。这些控制信息包含特殊的请求和说明,它们在对应的 OSI 层间进行交换。每一层数据的头和尾是两个携带控制信息的基本形式。
对于从上一层传送下来的数据,附加在前面的控制信息称为头,附加在后面的控制信息称为尾。然而,在对来自上一层数据增加协议头和协议尾,对一个 OSI 层来说并不是必需的。
当数据在各层间传送时,每一层都可以在数据上增加头和尾,而这些数据已经包含了上一层增加的头和尾。协议头包含了有关层与层间的通信信息。头、尾以及数据是相关联的概念,它们取决于分析信息单元的协议层。例如,传输层头包含了只有传输层可以看到的信息,传输层下面的其他层只将此头作为数据的一部分传递。对于网络层,一个信息单元由第三层的头和数据组成。对于数据链路层,经网络层向下传递的所有信息即第三层头和数据都被看作是数据。换句话说,在给定的某一 OSI 层,信息单元的数据部分包含来自于所有上层的头和尾以及数据,这称之为封装。
例如,如果计算机 A 要将应用程序中的某数据发送至计算机 B ,数据首先传送至应用层。 计算机 A 的应用层通过在数据上添加协议头来和计算机 B 的应用层通信。所形成的信息单元包含协议头、数据、可能还有协议尾,被发送至表示层,表示层再添加为计算机 B 的表示层所理解的控制信息的协议头。信息单元的大小随着每一层协议头和协议尾的添加而增加,这些协议头和协议尾包含了计算机 B 的对应层要使用的控制信息。在物理层,整个信息单元通过网络介质传输。
计算机 B 中的物理层收到信息单元并将其传送至数据链路层;然后 B 中的数据链路层读取计算机 A 的数据链路层添加的协议头中的控制信息;然后去除协议头和协议尾,剩余部分被传送至网络层。每一层执行相同的动作:从对应层读取协议头和协议尾,并去除,再将剩余信息发送至上一层。应用层执行完这些动作后,数据就被传送至计算机 B 中的应用程序,这些数据和计算机 A 的应用程序所发送的完全相同 。
一个 OSI 层与另一层之间的通信是利用第二层提供的服务完成的。相邻层提供的服务帮助一 OSI 层与另一计算机系统的对应层进行通信。一个 OSI 模型的特定层通常是与另外三个 OSI 层联系:与之直接相邻的上一层和下一层,还有目标联网计算机系统的对应层。例如,计算机 A 的数据链路层应与其网络层,物理层以及计算机 B 的数据链路层进行通信
2:请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用? TCP与UDP呢?
3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?
4:请问C++的类和C里面的struct有什么区别?
5:请讲一讲析构函数和虚函数的用法和作用?
6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?
7:一些寄存器的题目,主要是寻址和内存管理等一些知识。
8:8086是多少尉的系统?在数据总线上是怎么实现的?
軟件測試的各階段!面试就是跟你聊聊工作,看经验了
笔试,看看数据结构,二叉树,排序,什么的可能会考多线程
-
4月26日——4月30日 5天
2008-04-25 18:44:41
这五天内,完成教程第二遍阅读,其他的都暂时放下,加油。没有完成要接受处罚!晚上即使不睡觉也要完成!
-
我的目标
2008-04-25 18:22:32
1.基础知识
一种编程语言:c++,java
一种数据库: SQL语法 oracle,sql server,mysql,sybase
一种操作系统: linux/unix
网络知识: TCP/IP网络协议 《UNIX环境高级编程》
2.业务知识
目前行业: 视频会议系统
可选行业1: 通讯行业(华为、移动、联通);
可选行业2: ERP系统(金碟、ERP实施顾问);
-
视频采集卡
2008-04-25 17:11:31
-
学习别人
2008-04-25 12:10:44
今天看到了caicai1724的个人空间,她每天写下自己的学习计划,然后汇报完成度,觉得习惯很好,我要学习
这段时间因为准备软件评测师的考试,很多计划都搁浅.总是找借口,等考完了试再说,把电脑弄过来,接上网线
这段时间要反省,前段时间因为同学来住,一个星期没有学习,这个星期也没有,看电视剧女人花 这样不行
考试通不过的话就惨了!
还有我心里计划,华为
-
资料采集
2008-04-11 14:48:08
-
总线带宽 很详细
2008-04-11 14:29:57
在各类电子设备和元器件中,我们都可以接触到带宽的概念,例如我们熟知的显示器的带宽、内存的带宽、总线的带宽和网络的带宽等等;对这些设备而言,带宽是一个非常重要的指标。不过容易让人迷惑的是,在显示器中它的单位是MHz,这是一个频率的概念;而在总线和内存中的单位则是GB/s,相当于数据传输率的概念;而在通讯领域,带宽的描述单位又变成了MHz、GHz……这两种不同单位的带宽表达的是同一个内涵么?二者存在哪些方面的联系呢?本文就带你走入精彩的带宽世界。
一、 带宽的两种概念
如果从电子电路角度出发,带宽(Bandwidth)本意指的是电子电路中存在一个固有通频带,这个概念或许比较抽象,我们有必要作进一步解释。大家都知道,各类复杂的电子电路无一例外都存在电感、电容或相当功能的储能元件,即使没有采用现成的电感线圈或电容,导线自身就是一个电感,而导线与导线之间、导线与地之间便可以组成电容——这就是通常所说的杂散电容或分布电容;不管是哪种类型的电容、电感,都会对信号起着阻滞作用从而消耗信号能量,严重的话会影响信号品质。这种效应与交流电信号的频率成正比关系,当频率高到一定程度、令信号难以保持稳定时,整个电子电路自然就无法正常工作。为此,电子学上就提出了“带宽”的概念,它指的是电路可以保持稳定工作的频率范围。而属于该体系的有显示器带宽、通讯/网络中的带宽等等。
而第二种带宽的概念大家也许会更熟悉,它所指的其实是数据传输率,譬如内存带宽、总线带宽、网络带宽等等,都是以“字节/秒”为单位。我们不清楚从什么时候起这些数据传输率的概念被称为“带宽”,但因业界与公众都接受了这种说法,代表数据传输率的带宽概念非常流行,尽管它与电子电路中“带宽”的本意相差很远。
对于电子电路中的带宽,决定因素在于电路设计。它主要是由高频放大部分元件的特性决定,而高频电路的设计是比较困难的部分,成本也比普通电路要高很多。这部分内容涉及到电路设计的知识,对此我们就不做深入的分析。而对于总线、内存中的带宽,决定其数值的主要因素在于工作频率和位宽,在这两个领域,带宽等于工作频率与位宽的乘积,因此带宽和工作频率、位宽两个指标成正比。不过工作频率或位宽并不能无限制提高,它们受到很多因素的制约,我们会在接下来的总线、内存部分对其作专门论述。
二、 总线中的带宽
在计算机系统中,总线的作用就好比是人体中的神经系统,它承担的是所有数据传输的职责,而各个子系统间都必须籍由总线才能通讯,例如,CPU和北桥间有前端总线、北桥与显卡间为AGP总线、芯片组间有南北桥总线,各类扩展设备通过PCI、PCI-X总线与系统连接;主机与外部设备的连接也是通过总线进行,如目前流行的USB 2.0、IEEE1394总线等等,一句话,在一部计算机系统内,所有数据交换的需求都必须通过总线来实现!
按照工作模式不同,总线可分为两种类型,一种是并行总线,它在同一时刻可以传输多位数据,好比是一条允许多辆车并排开的宽敞道路,而且它还有双向单向之分;另一种为串行总线,它在同一时刻只能传输一个数据,好比只容许一辆车行走的狭窄道路,数据必须一个接一个传输、看起来仿佛一个长长的数据串,故称为“串行”。
并行总线和串行总线的描述参数存在一定差别。对并行总线来说,描述的性能参数有以下三个:总线宽度、时钟频率、数据传输频率。其中,总线宽度就是该总线可同时传输数据的位数,好比是车道容许并排行走的车辆的数量;例如,16位总线在同一时刻传输的数据为16位,也就是2个字节;而32位总线可同时传输4个字节,64位总线可以同时传输8个字节......显然,总线的宽度越大,它在同一时刻就能够传输更多的数据。不过总线的位宽无法无限制增加。时钟频率和数据传输频率的概念在上一期的文章中有过详细介绍,我们就不作赘述。
总线的带宽指的是这条总线在单位时间内可以传输的数据总量,它等于总线位宽与工作频率的乘积。例如,对于64位、800MHz的前端总线,它的数据传输率就等于64bit×800MHz÷8(Byte)=6.4GB/s;32位、33MHz PCI总线的数据传输率就是32bit×33MHz÷8=133MB/s,等等,这项法则可以用于所有并行总线上面——看到这里,读者应该明白我们所说的总线带宽指的就是它的数据传输率,其实“总线带宽”的概念同“电路带宽”的原始概念已经风马牛不相及。
对串行总线来说,带宽和工作频率的概念与并行总线完全相同,只是它改变了传统意义上的总线位宽的概念。在频率相同的情况下,并行总线比串行总线快得多,那么,为什么现在各类并行总线反而要被串行总线接替呢?原因在于并行总线虽然一次可以传输多位数据,但它存在并行传输信号间的干扰现象,频率越高、位宽越大,干扰就越严重,因此要大幅提高现有并行总线的带宽是非常困难的;而串行总线不存在这个问题,总线频率可以大幅向上提升,这样串行总线就可以凭借高频率的优势获得高带宽。而为了弥补一次只能传送一位数据的不足,串行总线常常采用多条管线(或通道)的做法实现更高的速度——管线之间各自独立,多条管线组成一条总线系统,从表面看来它和并行总线很类似,但在内部它是以串行原理运作的。对这类总线,带宽的计算公式就等于“总线频率×管线数”,这方面的例子有PCI Express和HyperTransport,前者有×1、×2、×4、×8、×16和×32多个版本,在第一代PCI Express技术当中,单通道的单向信号频率可达2.5GHz,我们以×16举例,这里的16就代表16对双向总线,一共64条线路,每4条线路组成一个通道,二条接收,二条发送。这样我们可以换算出其总线的带宽为2.5GHz×16/10=4GB/s(单向)。除10是因为每字节采用10位编码。
三、 内存中的带宽
除总线之外,内存也存在类似的带宽概念。其实所谓的内存带宽,指的也就是内存总线所能提供的数据传输能力,但它决定于内存芯片和内存模组而非纯粹的总线设计,加上地位重要,往往作为单独的对象讨论。
SDRAM、DDR和DDRⅡ的总线位宽为64位,RDRAM的位宽为16位。而这两者在结构上有很大区别:SDRAM、DDR和DDRⅡ的64位总线必须由多枚芯片共同实现,计算方法如下:内存模组位宽=内存芯片位宽×单面芯片数量(假定为单面单物理BANK);如果内存芯片的位宽为8位,那么模组中必须、也只能有8颗芯片,多一枚、少一枚都是不允许的;如果芯片的位宽为4位,模组就必须有16颗芯片才行,显然,为实现更高的模组容量,采用高位宽的芯片是一个好办法。而对RDRAM来说就不是如此,它的内存总线为串联架构,总线位宽就等于内存芯片的位宽。
和并行总线一样,内存的带宽等于位宽与数据传输频率的乘积,例如,DDR400内存的数据传输频率为400MHz,那么单条模组就拥有64bit×400MHz÷8(Byte)=3.2GB/s的带宽;PC 800标准RDRAM的频率达到800MHz,单条模组带宽为16bit×800MHz÷ 8=1.6GB/s。为了实现更高的带宽,在内存控制器中使用双通道技术是一个理想的办法,所谓双通道就是让两组内存并行运作,内存的总位宽提高一倍,带宽也随之提高了一倍!
带宽可以说是内存性能最主要的标志,业界也以内存带宽作为主要的分类标准,但它并非决定性能的唯一要素,在实际应用中,内存延迟的影响并不亚于带宽。如果延迟时间太长的话相当不利,此时即便带宽再高也无济于事。
四、 带宽匹配的问题
计算机系统中存在形形色色的总线,这不可避免带来总线速度匹配问题,其中最常出问题的地方在于前端总线和内存、南北桥总线和PCI总线。
前端总线与内存匹配与否对整套系统影响最大,最理想的情况是前端总线带宽与内存带宽相等,而且内存延迟要尽可能低。在Pentium4刚推出的时候,Intel采用RDRAM内存以达到同前端总线匹配,但RDRAM成本昂贵,严重影响推广工作,Intel曾推出搭配PC133 SDRAM的845芯片组,但SDRAM仅能提供1.06GB/s的带宽,仅相当于400MHz前端总线带宽的1/3,严重不匹配导致系统性能大幅度下降;后来,Intel推出支持DDR266的845D才勉强好转,但仍未实现与前端总线匹配;接着,Intel将P4前端总线提升到533MHz、带宽增长至5.4GB/s,虽然配套芯片组可支持DDR333内存,可也仅能满足1/2而已;现在,P4的前端总线提升到800MHz,而配套的865/875P芯片组可支持双通道DDR400——这个时候才实现匹配的理想状态,当然,这个时候继续提高内存带宽意义就不是特别大,因为它超出了前端总线的接收能力。
南北桥总线带宽曾是一个尖锐的问题,早期的芯片组都是通过PCI总线来连接南北桥,而它所能提供的带宽仅仅只有133MB/s,若南桥连接两个ATA-100硬盘、100M网络、IEEE1394接口......区区133MB/s带宽势必形成严重的瓶颈,为此,各芯片组厂商都发展出不同的南北桥总线方案,如Intel的Hub-Link、VIA的V-Link、SiS 的MuTIOL,还有AMD的 HyperTransport等等,目前它们的带宽都大大超过了133MB/s,最高纪录已超过1GB/s,瓶颈效应已不复存在。
PCI总线带宽不足还是比较大的矛盾,目前PC上使用的PCI总线均为32位、33MHz类型,带宽133MB/s,而这区区133MB/s必须满足网络、硬盘控制卡(如果有的话)之类的扩展需要,一旦使用千兆网络,瓶颈马上出现,业界打算自2004年开始以PCI Express总线来全面取代PCI总线,届时PCI带宽不足的问题将成为历史。
五、 显示器中的带宽
以上我们所说的“带宽”指的都是速度概念,但对CRT显示器来说,它所指的带宽则是频率概念、属于电路范畴,更符合“带宽”本来的含义。
要了解显示器带宽的真正含义,必须简单介绍一下CRT显示器的工作原理——由灯丝、阴极、控制栅组成的电子枪,向外发射电子流,这些电子流被拥有高电压的加速器加速后获得很高的速度,接着这些高速电子流经过透镜聚焦成极细的电子束打在屏幕的荧光粉层上,而被电子束击中的地方就会产生一个光点;光点的位置由偏转线圈产生的磁场控制,而通过控制电子束的强弱和通断状态就可以在屏幕上形成不同颜色、不同灰度的光点——在某一个特定的时刻,整个屏幕上其实只有一个点可以被电子束击中并发光。为了实现满屏幕显示,这些电子束必须从左到右、从上到下一个一个象素点进行扫描,若要完成800×600分辨率的画面显示,电子枪必须完成800×600=480000个点的顺序扫描。由于荧光粉受到电子束击打后发光的时间很短,电子束在扫描完一个屏幕后必须立刻再从头开始——这个过程其实十分短暂,在一秒钟时间电子束往往都能完成超过85个完整画面的扫描、屏幕画面更新85次,人眼无法感知到如此小的时间差异会“误以为”屏幕处于始终发亮的状态。而每秒钟屏幕画面刷新的次数就叫场频,或称为屏幕的垂直扫描频率、以Hz(赫兹)为单位,也就是我们俗称的“刷新率”。以800×600分辨率、85Hz刷新率计算,电子枪在一秒钟至少要扫描800×600×85=40800000个点的显示;如果将分辨率提高到1024×768,将刷新率提高到100Hz,电子枪要扫描的点数将大幅提高。
按照业界公认的计算方法,显示器带宽指的就是显示器的电子枪在一秒钟内可扫描的最高点数总和,它等于“水平分辨率×垂直分辨率×场频(画面刷新次数)”,单位为MHz(兆赫);由于显像管电子束的扫描过程是非线性的,为避免信号在扫描边缘出现衰减影响效果、保证图像的清晰度,总是将边缘扫描部分忽略掉,但在电路中它们依然是存在的。因此,我们在计算显示器带宽的时候还应该除一个取值为0.6~0.8 的“有效扫描系数”,故得出带宽计算公式如下:“带宽=水平像素(行数)×垂直像素(列数)×场频(刷新频率)÷扫描系数”。扫描系数一般取为0.744。例如,要获得分辨率1024×768、刷新率85Hz的画面,所需要的带宽应该等于:1024×768×85÷0.744,结果大约是90MHz。
不过,这个定义并不符合带宽的原意,称之为“像素扫描频率”似乎更为贴切。带宽的 最初概念确实也是电路中的问题——简单点说就是:在“带宽”这个频率宽度之内,放大器可以处于良好的工作状态,如果超出带宽范围,信号会很快出现衰减失真现象。从本质上说,显示器的带宽描述的也是控制电路的频率范围,带宽高低直接决定显示器所能达到的性能等级。由于前文描述的“像素扫描频率”与控制电路的“带宽”基本是成正比关系,显示器厂商就干脆把它当作显示器的“带宽”——这种做法当然没有什么错,只是容易让人产生认识上的误区。当然,从用户的角度考虑没必要追究这么多,毕竟以“像素扫描频率”作为“带宽”是很合乎人们习惯的,大家可方便使用公式计算出达到某种显示状态需要的最低带宽数值。
但是反过来说,“带宽数值完全决定着屏幕的显示状态”是否也成立呢?答案是不完全成立,因为屏幕的显示状态除了与带宽有关系之外,还与一个重要的概念相关——它就是“行频”。行频又称为“水平扫描频率”,它指的是电子枪每秒在荧光屏上扫描过的水平线数量,计算公式为:“行频=垂直分辨率×场频(画面刷新率)×1.07”,其中1.07为校正参数,因为显示屏上下方都存在我们看不到的区域。可见,行频是一个综合分辨率和刷新率的参数,行频越大,显示器就可以提供越高的分辨率或者刷新率。例如,1台17寸显示器要在1600×1200分辨率下达到75Hz的刷新率,那么带宽值至少需要221MHz,行频则需要96KHz,两项条件缺一不可;要达到这么高的带宽相对容易,而要达到如此高的行频就相当困难,后者成为主要的制约因素,而出于商业因素考虑,显示器厂商会突出带宽而忽略行频,这种宣传其实是一种误导。
六、 通讯中的带宽
在通讯和网络领域,带宽的含义又与上述定义存在差异,它指的是网络信号可使用的最高频率与最低频率之差、或者说是“频带的宽度”,也就是所谓的“Bandwidth”、“信道带宽”——这也是最严谨的技术定义。
在100M以太网之类的铜介质布线系统中,双绞线的信道带宽通常用MHz为单位,它指的是信噪比恒定的情况下允许的信道频率范围,不过,网络的信道带宽与它的数据传输能力(单位Byte/s)存在一个稳定的基本关系。我们也可以用高速公路来作比喻:在高速路上,它所能承受的最大交通流量就相当于网络的数据运输能力,而这条高速路允许形成的宽度就相当于网络的带宽。显然,带宽越高、数据传输可利用的资源就越多,因而能达到越高的速度;除此之外,我们还可以通过改善信号质量和消除瓶颈效应实现更高的传输速度。
网络带宽与数据传输能力的正比关系最早是由贝尔实验室的工程师Claude Shannon所发现,因此这一规律也被称为Shannon定律。而通俗起见普遍也将网络的数据传输能力与“网络带宽”完全等同起来,这样“网络带宽”表面上看与“总线带宽”形成概念上的统一,但这两者本质上就不是一个意思、相差甚远。
七、 总结:带宽与性能
对总线和内存来说,带宽高低对系统性能有着举足轻重的影响——倘若总线、内存的带宽不够高的话,处理器的工作频率再高也无济于事,因此带宽可谓是与频率并立的两大性能决定要素。而对CRT显示器而言,带宽越高,往往可以获得更高的分辨率、显示精度越高,不过现在CRT显示器的带宽都能够满足标准分辨率下85Hz刷新率或以上的显示需要(相信没有太多的朋友喜欢用非常高的分辨率去运行程序或者游戏),这样带宽高低就不是一个太敏感的参数了,当然,如果你追求高显示品质那是另一回事了 -
调试工具
2008-04-11 14:24:50
今天用到一个新工具,是用于程序调试的,叫debugview 可用监控程序运行状态,比较有用
在tech../microsoft/...处下载
-
工作半年
2008-03-31 10:48:04
工作半年了,做测试也半年了。测试工作需要不时的总结,可是我最大的缺点就是不会总结经验教训!这么久都没有写过什么自己可以拿出手的东西,说起来真是惭愧啊!从今天起,应该每周写次总结!记录下这段路,自己以后也可回味回味! -
正交测试表
2008-03-14 16:20:10
有专门的正交助手
不是什么情况都适用,多因子多状态的时候,也就是实际情况中多种选择可以同时选的时候,(比如多选框的组合)才用的,一般都是3*4 /7*8....的表,少的补充一些。
有专门的表,就好象数学中的正弦余弦表一样参照那个,所谓“正交表是自动生成的”,确实如此哪 -
写测试计划应参考的文档有哪些?
2008-03-14 16:18:19
软件开发计划,软件测试计划,需求规格说明书,概要设计说明书
-
B/S与C/S区别
2008-03-14 15:54:33
C/S结构,即Client/Server(客户机/服务器)结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
B/S结构,即Browser/Server(浏览器/服务器)结构,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。c/s,是直接把数据拉取到本地,然后再去访问的。这样就不用每次访问都去拉取服务器的数据,性能上有优势。
B/S每次访问都要去访问服务器,中间需要等,要增,删,改,都需要对服务器进行操作,造成服务器负荷太大。但对客户端来讲就有优势,操作方便。 -
回归测试
2008-03-14 15:41:23
看法一、第一轮或第二轮全部执行用例,在后几轮的回归中,挑选错误覆盖率高的模块的用例进行执行,而在最后一轮测试中需要再全部执行一遍用例,这样可以既不会浪费太多时间,也能基本保障没有漏掉的测试。
看法二、我们在回归测试的时候往往是先验证已改bug,然后将基本功能走一遍,最后是测试容易出错的地方,当然,这是在回归测试的时间很短的情况下进行的。时间充裕的时候回归测试是要将所有的用例都测试一遍的,这样会避免漏测。 -
内存泄露定义
2008-03-14 15:35:17
分配了内存而没有释放,逐渐耗尽内存资源,导致系统崩溃。
内存泄露是指程序中间动态分配了内存,但是在程序结束时没有释放这部分内存,从而造成那一部分内存不可用的情况,重起计算机可以解决,但是也有可能再次发生内存泄露,内存泄露和硬件没有关系,它是由软件设计缺陷引起的。
例如C语言编程中用到带有指针的运算,因为C指针是直导内存的,当运行完程序而没释放内存的话,那段内存就会泄露;同理会出现在C++中;所以malloc后一定要free,new了之后一定要delete,creatDC之后一定要deleteDC的。内存泄漏可以分为4类:
1. 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导致一块内存泄漏。
2. 偶发性内存泄漏。发生内存泄漏的代码只有在某些特定环境或操作过程下才会发生。常发性和偶发性是相对的。对于特定的环境,偶发性的也许就变成了常发性的。所以测试环境和测试方法对检测内存泄漏至关重要。
3. 一次性内存泄漏。发生内存泄漏的代码只会被执行一次,或者由于算法上的缺陷,导致总会有一块仅且一块内存发生泄漏。比如,在类的构造函数中分配内存,在析构函数中却没有释放该内存,所以内存泄漏只会发生一次。
4. 隐式内存泄漏。程序在运行过程中不停的分配内存,但是直到结束的时候才释放内存。严格的说这里并没有发生内存泄漏,因为最终程序释放了所有申请的内存。但是对于一个服务器程序,需要运行几天,几周甚至几个月,不及时释放内存也可能导致最终耗尽系统的所有内存。所以,我们称这类内存泄漏为隐式内存泄漏。 -
BUG工具
2008-03-14 14:06:20
Bugzero,DDTS,BugFree,TD,excel,mantis,testlink,bugzilla,
Rational的clearquest,jira, -
应该多总结,多计划
2008-03-14 10:24:16
觉得做软件测试很重要的一点技能就是总结,而这也是我一直比较薄弱的环节.
事情多的时候就慌了手脚,不知道先做什么,后做什么.经过半年的磨练,总结出一些经验,凡事预则立,做事前一定要先想想怎么做,哪怕是简短的几分钟思考也是好的.虽然事情开始,你无法预料以后的发展情况,但是多思考总是好的.
记性差,就要写下来.
常常有些灵感,一恍而过.应该要记下来才好.
-
从论坛的软件测试技术类 开始
2008-03-14 10:11:37
计划把51testing各个版块好好看看,学习学习
先从软件测试论坛开始:
软件测试综合栏目
软件测试管理类
测试工具栏目
软件测试技术类
行业领域业务知识
现在天天做系统测试
就先从软件测试技术类看起吧1.系统测试
-
今天所做之事
2007-07-12 19:15:26
今天在群里下了好多东西,但还犹豫中。不知道自己做的决定是否太过苍促了!