(1.4.10.1)SXF测试笔试题

来源:互联网 发布:mac jpg批量转换pdf 编辑:程序博客网 时间:2024/06/01 10:37

今天又去深信服面试测试工程师,不过笔试都没过.但我觉得不遗憾。

深信服主要是关于网络产品的一个公司,因此笔试题目大部分都是网络方面的,所以今天的笔试没通过。因为对于网络知识,我一点都不了解,而且今天考察的知识很广,很深。相反,我觉得自己改学习的还有很多。

下面把今天的部分笔试题目贴出来,分享一下!(注:后面附有答案!)

1、  TCP断开连接是几次握手? 

4次

2、  广播和多播应用于?

UDP

3、  TCP建立连接,客户端发起的数据类型?

字节类型  bit

4、  动态路由器的协议?

IGRP

5、  正则表达式ha*表示什么?

前两个字母是ha后面跟0个或多个字符

6、  Linux的通信方式?

socket

7、  那条命令显示文件的库文件?

这个不知道,也查不到。。。

8、  Kill -9的含义?结束进程

强行中止进程

9、  Loadrunner选择不到对应的协议时,可采用什么协议?

Web/Winsocket双重协议

10、              OSI的7个结构?

从下到上:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层

11、              FTP存在的模式?FTP命令连接端口是()数据连接的端口是()

1.       FTP采用客户机/服务器模式,在客户机和服务器之间使用TCP协议建立面向连接的可靠传输服务

2.       20端口

3.       21端口

12、              802.3协议,MTU=1460字节,MSS最大报文段大小?

1460 – 40 = 1420字节

13、              堆栈的操作特点?队列的操作特点?

堆栈:先进后出    队列:先进先出

14、              Linux查看磁盘空间命令,文件属性命令?

df – lh   ls -l

15、              能与正则表达式do(es)匹配的两个字符串?

does dose

16、              Loadrunner的点击率是指?

点击率(Hit Per Second)

每秒钟用户向Web服务器提交的HTTP请求数。这个指标是Web应用特有的一个指标:Web应用是“请求-响应”模式,用户发出一次申请,服务器就要处理一次,所以“点击”是Web应用能够处理交易的最小单位。如果把每次点击定义为一次交易,点击率和TPS就是一个概念。不难看出,点击率越大,对服务器的压力也越大。点击率只是一个性能参考指标,重要的是分析点击时产生的影响。

需要注意的是,这里的点击不是指鼠标的一次“单击”操作,因为在一次“单击”操作中,客户端可能向服务器发出多个HTTP请求。

17、              Winrunner基于的模式?

1. record-context sensitive  只记录到动作开始,一直到动作结束,例如画图工具,在录制过程中,只记录了画图的起点与结束的重点,是一条直线,不会记录绘图过程中的每一个动作过程,是经常用到的录制方式。

主要是以gui对象为基础,识别使用者点选的GUI对象(如窗口,菜单,按钮等),以及执行的操作(如按下,移动,选取等)

2. record-analog  记录鼠标轨迹、鼠标的点选以及键盘的输入三种动作。例如画图工具,记录了画图的每一个动作过程,但是回放起来很慢,一般没有特殊情况不会使用到这个录制方式。直到动作结束,例如画图工具,在录制过程中

18、              Linux下编写shell脚本,每隔5秒打印一次ESTABLISHED状态的所有TCP连接的总数?

nbtstat –a ESTABLISHED –p tcp 5

19、              4个人单独过桥的时间是10,7,3,1分钟,有一把手电筒,最多只能同时两个人过桥,且以时间长的为准,请写出四个人过桥的最短时间,同时写出步骤?

7 3 2 1

1、1和4过(10分钟),4返回(1分钟),共11分钟;

2、2和4过(7分钟),4返回(1分钟),共8分钟;

3、3和4过,用3分钟。

共计22分钟!

20、              输出所有小于等于n(n为一个大于2的正整数)的素数,写出两种以上算法?

void printPrime(int n)

{

           int i;

           for(i=2;i<=n;i++)

{

         for(j=2;j<i;j++)

         {

                   if(i%j==0)

                            break;

                   else

                            printf(“%d,”,i);

}

}

}

21、              TCP的包头怎么构成?

SYN       同步序号,用来发起一个连接。syn位用于建立连接的过程(如TCP三次握手)。
ACK       建立连接和数据发送,关闭连接都用。 ack位被设置为1表示ack_seq是有效的。   如果ack为0,则该数据段不包含确认信息,所以,ack_seq域应该被忽略。
RST        连接异常。
FIN        用于释放一个连接。它表示发送方已经没有数据要传输了。
SEQ        等于该主机选择本次连接的初始序号加上报文段中第一个字节在整个数据流中的序号。在连接建立的时候,会随机选择一个初始序号。序号是32 bit的无符号数。
WINDOW      16 位滑动窗口的大小,单位为字节。接受方用来通知发送方接受 buffer 的大小,发送方不能过分的发送,导致接受方的 buffer 溢出。
PSH        接收方在收到数据后应立即请求将数据递交给应用程序,而不是将它缓冲起来直到整个缓冲区接收满为止(这样做的目的可能是为了效率的原因)
URG       发送紧急数据。这个设施可以代替中断信息。

22、              C语言找错?

        Void test2()

             {

Char string[10],str[10];

For (i=0;i<10;i++)

{

Str[i]=’a’;   ///////这里Str中S大写

}

Strcpy(string,str);  /////这里函数名开头字母S大写

23、              Shell编程:把1.txt/2.txt/3.txt文件合并为4.txt,

              2、统计4.txt文件中特定字符出现的次数

 

 

4、判断下列子网掩码错在那里?A:255.255.240  B:7.0.0.0   C:255.255.242  D:255.240.240.240

5、windows下:netstat、nbtstat、telnet、tracert命令,表示的意思?

       Netstat显示活动的 TCP 连接、计算机侦听的端口、以太网统计信息、IP 路由表、IPv4 统计信息(对于 IP、ICMP、TCP 和 UDP 协议)以及 IPv6 统计信息(对于 IPv6、ICMPv6、通过 IPv6 的 TCP 以及通过 IPv6 的 UDP 协议)。使用时如果不带参数,netstat 显示活动的 TCP 连接

       Nbtstat显示基于 TCP/IP 的 NetBIOS (NetBT) 协议统计资料、本地计算机和远程计算机的 NetBIOS 名称表和 NetBIOS 名称缓存。Nbtstat 可以刷新 NetBIOS 名称缓存和使用 Windows Internet 名称服务 (WINS) 注册的名称。

       telnet管理运行 Telnet Server 的本地或远程计算机

       tracert 通过递增“存在时间 (TTL)”字段的值将“Internet 控制消息协议 (ICMP) 回显请求”或 ICMPv6 消息发送给目标可确定到达目标的路径

7、FTP传输文件的2中传输模式:

       主动模式(Active FTP)和被动模式(Passive FTP)

    在主动模式PORT下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。

    在被动模式PASV下,FTP库户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,同时会开启N+1号端口。然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。

    总的来说,主动模式的FTP是指服务器主动连接客户端的数据端口,被动模式的FTP是指服务器被动地等待客户端连接自己的数据端口。

    被动模式的FTP通常用在处于防火墙之后的FTP客户访问外界FTP服务器的情况,因为在这种情况下,防火墙通常配置为不允许外界访问防火墙之后主机,而只允许由防火墙之后的主机发起的连接请求通过。因此,在这种情况下不能使用主动模式的FTP传输,而被动模式的FTP可以良好的工作。

8、怎么划分VLAN网络?

       VLAN在交换机上的实现方法,可以大致划分为六类:

1. 基于端口的VLAN

这是最常应用的一种VLAN划分方法,应用也最为广泛、最有效,目前绝大多数VLAN协

议的交换机都提供这种VLAN配置方法。这种划分VLAN的方法是根据以太网交换机的交换端

口来划分的,它是将VLAN交换机上的物理端口和VLAN交换机内部的PVC(永久虚电路)端口

分成若干个组,每个组构成一个虚拟网,相当于一个独立的VLAN交换机。

对于不同部门需要互访时,可通过路由器转发,并配合基于MAC地址的端口过滤。对某

站点的访问路径上最靠近该站点的交换机、路由交换机或路由器的相应端口上,设定可通

过的MAC地址集。这样就可以防止非法入侵者从内部盗用IP地址从其他可接入点入侵的可能

从这种划分方法本身我们可以看出,这种划分的方法的优点是定义VLAN成员时非常简

单,只要将所有的端口都定义为相应的VLAN组即可。适合于任何大小的网络。它的缺点是

如果某用户离开了原来的端口,到了一个新的交换机的某个端口,必须重新定义。

2. 基于MAC地址的VLAN

这种划分VLAN的方法是根据每个主机的MAC地址来划分,即对每个MAC地址的主机都配

置他属于哪个组,它实现的机制就是每一块网卡都对应唯一的MAC地址,VLAN交换机跟踪属

于VLAN MAC的地址。这种方式的VLAN允许网络用户从一个物理位置移动到另一个物理位置

时,自动保留其所属VLAN的成员身份。

由这种划分的机制可以看出,这种VLAN的划分方法的最大优点就是当用户物理位置移

动时,即从一个交换机换到其他的交换机时,VLAN不用重新配置,因为它是基于用户,而

不是基于交换机的端口。这种方法的缺点是初始化时,所有的用户都必须进行配置,如果

有几百个甚至上千个用户的话,配置是非常累的,所以这种划分方法通常适用于小型局域

网。而且这种划分的方法也导致了交换机执行效率的降低,因为在每一个交换机的端口都

可能存在很多个VLAN组的成员,保存了许多用户的MAC地址,查询起来相当不容易。另外,

对于使用笔记本电脑的用户来说,他们的网卡可能经常更换,这样VLAN就必须经常配置。

 

3. 基于网络层协议的VLAN

VLAN按网络层协议来划分,可分为IP、IPX、DECnet、AppleTalk、Banyan等VLAN网络

。这种按网络层协议来组成的VLAN,可使广播域跨越多个VLAN交换机。这对于希望针对具

体应用和服务来组织用户的网络管理员来说是非常具有吸引力的。而且,用户可以在网络

内部自由移动,但其VLAN成员身份仍然保留不变。

这种方法的优点是用户的物理位置改变了,不需要重新配置所属的VLAN,而且可以根

据协议类型来划分VLAN,这对网络管理者来说很重要,还有,这种方法不需要附加的帧标

签来识别VLAN,这样可以减少网络的通信量。这种方法的缺点是效率低,因为检查每一个

数据包的网络层地址是需要消耗处理时间的(相对于前面两种方法),一般的交换机芯片都

可以自动检查网络上数据包的以太网帧头,但要让芯片能检查IP帧头,需要更高的技术,

同时也更费时。当然,这与各个厂商的实现方法有关。

4. 根据IP组播的VLAN

IP 组播实际上也是一种VLAN的定义,即认为一个IP组播组就是一个VLAN。这种划分的

方法将VLAN扩大到了广域网,因此这种方法具有更大的灵活性,而且也很容易通过路由器

进行扩展,主要适合于不在同一地理范围的局域网用户组成一个VLAN,不适合局域网,主

要是效率不高。

5. 按策略划分的VLAN

基于策略组成的VLAN能实现多种分配方法,包括VLAN交换机端口、MAC地址、IP地址、

网络层协议等。网络管理人员可根据自己的管理模式和本单位的需求来决定选择哪种类型

的VLAN 。

6. 按用户定义、非用户授权划分的VLAN

基于用户定义、非用户授权来划分VLAN,是指为了适应特别的VLAN网络,根据具体的

网络用户的特别要求来定义和设计VLAN,而且可以让非VLAN群体用户访问VLAN,但是需要

提供用户密码,在得到VLAN管理的认证后才可以加入一个VLAN。

9、什么是RIP协议,传输的最大距离?

       路由信息协议(RIP)协议是一种动态路由选择,它基于距离向量算法(D-V),总是按最短的路由做出相同的选择。这种协议的路由器只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了。

RIP通过广播UDP报文来交换路由信息,每30秒发送一次路由信息更新。RIP提供跳跃计数(hopcount)作为尺度来衡量路由距离,跳跃计数是一个包到达目标所必须经过的路由器的数目。如果到相同目标有二个不等速或不同带宽的路由器,但跳跃计数相同,则RIP认为两个路由是等距离的。RIP最多支持的跳数为15,即在源和目的网间所要经过的最多路由器的数目为15,跳数16表示不可达。

10、LR的细节问题,如何做压力测试?

       设计压力测试场景,并逐渐加压运行测试脚本。

11、QTP有多少协议?

       这个QTP只有两种模式,没有协议,是不是记错啦

12、MAC地址有几位?IP呢?

       48,32

13、FTP服务器怎么搭建?WEB服务器怎么搭建?邮件服务器怎么搭建?

       这个你上网查查,我也是上网查了。

14、QTP怎么参数化?
       将输入数据或输出数据使用参数保存,达到每次循环运行不同的数据

15、TCP中ACK的作用?ACK有几个字节?

       SYN  SYN (synchronize)

  SYN是TCP/IP建立连接时使用的握手信号。在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN-ACK应答表示接收到了这个消息,最后客户机再以ACK消息响应。这样在客户机和服务器之间才能建立起可靠的TCP连接,数据才可以在客户机和服务器之间传递。

  TCP连接的第一个包,非常小的一种数据包。SYN 攻击包括大量此类的包,由于这些包看上去来自实际不存在的站点,因此无法有效进行处理。每个机器的欺骗包都要花几秒钟进行尝试方可放弃提供正常响应。

  在黑客攻击事件中,SYN攻击是最常见又最容易被利用的一种攻击手法。

  SYN攻击属于DOS攻击的一种,它利用TCP协议缺陷,通过发送大量的半连接请求,耗费CPU和内存资源。SYN攻击除了能影响主机外,还可以危害路由器、防火墙等网络系统,事实上SYN攻击并不管目标是什么系统,只要这些系统打开TCP服务就可以实施。从上图可看到,服务器接收到连接请求(syn= j),将此信息加入未连接队列,并发送请求包给客户(syn=k,ack=j+1),此时进入SYN_RECV状态。当服务器未收到客户端的确认包时,重发请求包,一直到超时,才将此条目从未连接队列删除。配合IP欺骗,SYN攻击能达到很好的效果,通常,客户端在短时间内伪造大量不存在的IP地址,向服务器不断地发送syn包,服务器回复确认包,并等待客户的确认,由于源地址是不存在的,服务器需要不断的重发直至超时,这些伪造的SYN包将长时间占用未连接队列,正常的SYN请求被丢弃,目标系统运行缓慢,严重者引起网络堵塞甚至系统瘫痪。

  关于SYN攻击防范技术,人们研究得比较早。归纳起来,主要有两大类,一类是通过防火墙、路由器等过滤网关防护,另一类是通过加固TCP/IP协议栈防范.但必须清楚的是,SYN攻击100%能用防火墙完全阻止,不会设置防火墙者例外。

 

ACK  英文缩写: ACK (ACKnowledge Character)

  中文译名: 确认字符

  分 类: 传输与接入

  解 释: 在数据通信传输中,接收站发给发送站的一种传输控制字符。它表示确认发来的数据已经接受无误。

  ACK:

  TCP数据包首部中的确认标志,对已接收到的TCP报文进行确认。

  在TCP/IP协议中,如果接受方成功的接收到数据,那么会回复一个ACK数据。通常ACK信号有自己固定的格式,长度大小,由接受方回复给发送方。其格式取决于采取的网络协议。当发送方接收到ACK信号时,就可以发送下一个数据。如果发送方没有收到信号,那么发送方可能会重发当前的数据包,也可能停止传送数据。具体情况取决于所采用的网络协议。ACK信号通常是一个ASCII字符,不同的协议中ACK信号都不一样。

 

16、对称加密和非对称加密的方法有哪些?有什么区别?

       对称密钥可解密,非对称的不能解密.

这个上网自己查哦,我也不贴在这个上面了.

17、LINUX的4个内核?

       单内核 它为潜在的硬件提供了大量完善的硬件抽象操作。

  微内核只提供了很小一部分的硬件抽象,大部分功能由一种特殊的用户态程序:服务器来完成。

  混合内核 它很像微内核结构,只不过它的的组件更多的在核心态中运行,以获得更快的执行速度。

  外内核这种内核不提供任何硬件抽象操作,但是允许为内核增加额外的运行库,通过这些运行库应用程序可以直接地或者接近直接地对硬件进行操作。

18、LINUX下这么测试文件系统顺坏否,怎么修复?

      

19、怎么测试LINUX下DNS连接好没有?

      

20、LINUX下,文件怎么标识?

      

 

0 0
原创粉丝点击