关闭

笔试题和面试题——软件测试工程师面试秘籍(18)

发表于:2021-12-15 09:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:G.li    来源:51Testing软件测试网原创

  2.4.4  笔试题和面试
  试题1.简单描述DNS的工作原理。
  答案:当DNS客户端需要在程序中使用名称时,它会查询DNS服务器来解析该名称。客户端发送的每条查询信息包括3条信息—指定的域名、指定的查询类型和域名的指定类别。DNS基于UDP服务,端口是53。该应用一般不直接供用户使用,而是为其他协议(如HTTP、SMTP等)服务,在其中需要完成主机名到IP地址的转换。

  试题2.简述TCP和UDP的区别。
  答案:TCP提供面向连接的、可靠的数据流传输,而UDP提供的是无连接的、不可靠的数据流传输。TCP的传输单位称为TCP报文段,而UDP的传输单位称为用户数据报。TCP注重数据安全性,而基于UDP的数据传输速度快,因为不需要连接等待,少了许多操作,但是其安全性一般。

  试题3.ipconfig的作用是什么?
  答案:显示当前TCP/IP配置的信息。

  试题4.执行net share返回的结果是什么?
  答案:列出共享资源的相关信息。

  试题5.net use和net user分别指什么?
  答案:net user指对用户进行管理,如添加、删除网络用户等;net use指对网络设备进行管理。

  试题6.提供可靠数据传输、流程控制的是OSI 7层模型中的哪一层?
  答案:会话层。

  试题7.请详细地解释IP的定义,它在哪个层上?主要有什么作用?TCP与UDP呢?
  答案:IP是Internet Protocol(网际协议)的缩写,是网络层的主要协议,作用是提供不可靠、无连接的数据报传送;TCP是Transmit Control Protocol(传输控制协议)的缩写,在传输层,TCP提供一种面向连接的、可靠的字节流服务;UDP是User Datagram Protocol(用户数据报协议)的缩写,在传输层,UDP提供不可靠的数据传输服务。

  试题8.请问交换机和路由器各自的实现原理是什么?它们分别在哪个层上实现?
  答案:交换机属于OSI 7层模型中第二层(数据链路层)的设备。它根据MAC地址寻址,通过站表选择路由,站表的建立和维护由交换机自动完成。路由器属于OSI 7层模型中第三层(网络层)的设备,它根据IP地址进行寻址,通过路由表路由协议产生。

  试题9.交换和路由的区别是什么?VLAN有什么特点?
  答案:交换是指转发和过滤帧,这是交换机的工作,它在OSI 7层模型的第二层。而路由是指网络线路当中非直连的链路,它是路由器的工作,在OSI 7层模型的第三层。交换和路由的区别很大。首先,交换是不需要IP的,而路由需要,因为IP就是第三层的协议,第二层需要的是MAC地址。其次,第二层和第三层的技术不一样,第二层可以实现VLAN、端口捆绑等,第三层可以实现NAT、ACL并保证QoS等。VLAN是Virtual Local Area Network(虚拟局域网)的英文缩写,它是一个纯二层的技术,它的特点包括控制广播、安全、灵活和可扩展。

  试题10.两台笔记本计算机连起来后ping不通,你觉得可能存在哪些问题?
  答案:
  (1)网线问题。确认网线连接是否正确,计算机之间的连线和计算机与Hub之间的连线分正线、反线,它们是不同的。但是要排除使用千兆网卡的计算机,千兆网卡有自动识别的功能,连线既可以是正线也可以是反线。
  (2)局域网设置问题。计算机互连是要设置的,看看是否安装了必要的网络协议,最重要的是IP地址的设置是否正确。互连的时候,最好以一台计算机为主,以一台计算机为副,把主计算机设为网关。
  (3)网卡驱动未正确安装。
  (4)防火墙设置有问题。
  (5)有软件阻止了ping包。

  试题11.若南京与深圳的网络是通的,但南京与北京的网络不通,应以怎样的顺序查找问题所在?
  答案:查找路由器是否可以测试到目的地、所经过的路由器及路由延迟状态。通过命令查看最后一个数据包是在哪儿丢弃或中断的。

  试题12.简述TCP/IP 建立连接的过程。
  答案:在TCP/IP中,TCP提供可靠的连接服务,通过3次握手建立一个连接。
    第一次握手:建立连接时,客户端发送SYN包(SYN=j)到服务器,并进入SYN_SEND状态,等待服务器确认。
    第二次握手:服务器收到SYN包,必须确认客户的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器进入SYN_RECV状态。
    第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ACK=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成3次握手。

  试题13.IP组播有哪些好处?
  答案:因特网上产生的许多新的应用(特别是高带宽的多媒体应用)造成了带宽的急剧消耗和网络拥挤。IP组播是一种允许一个或多个发送者(组播源)同时发送单个数据包到多个接收者的网络技术。IP组播可以大大节省网络带宽,因为无论有多少个目标地址,在整个网络的任何一条链路上只传送单个数据包。另外,IP组播技术可以在节约网络资源的前提下保证服务质量。

  试题14.如果把一个网络40.15.0.0分成两个子网,第1个子网是40.15.0.0/17,那么第二个子网是什么?
  答案:若把主网分成两个网段,子网掩码分别是0xFF 0xFF 0x80 0x00和0xFF 0xFF 0x00 0x00。根据题意,第二个子网是40.15.128.0/17。

  试题15.一个C类网络最多能容纳多少台主机? 
  答案:因为C类子网中IP地址中最后一位数大于零且小于255,其中,0和255不能用,所以最多能容纳254台主机。

  试题16.ICMP是什么?
  答案:ICMP是Internet Control Message Protocol的缩写,即因特网控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由器是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP报文有两种—差错报告报文和询问报文。

  试题17.TFTP是什么?
  答案:TFTP是Trivial File Transfer Protocol的缩写,是TCP/IP协议族中一个用于在客户端与服务器之间进行简单文件传输的协议,可提供不复杂、开销不大的文件传输服务。

  试题18.HTTP是什么?
  答案:HTTP即超文本传输协议,是一个属于应用层的面向对象的协议,由于其简捷、快速的特点,它适用于分布式超媒体信息系统。

  试题19.DHCP是什么?
  答案:DHCP是动态主机配置协议,是一种让系统连接到网络并获取所需要配置参数的手段。

  试题20.IP的定义是什么?它应用在哪个层上?主要有什么作用?TCP和UDP呢?
  答案:IP是网络层的协议,它是为了实现相互连接的计算机之间的通信而设计的协议,它可实现自动路由功能,即自动寻径功能。TCP是传输层的协议,它向下屏蔽IP的不可靠传输的特性,向上提供一种面向连接的、可靠的点到点数据传输。TCP在可靠性和安全性上更有保证。UDP也是传输层协议,它提供的是一种无连接的、不可靠的数据传输,这主要是因为有些应用需要更快速的数据传输,如局域网内的大多数文件传输是基于UDP的。基于UDP的数据传输速度更快,开销更小。

  试题21.因特网上保留了哪些内部IP地址?
  答案:10.0.0.0,172.16.0.0~172.31.255.255,192.168.0.0~192.168.255.255。

  试题22.网桥的作用是什么?
  答案:网桥是一个局域网与另一个局域网之间建立连接的桥梁。

  试题23.数据链路层的互连设备有哪些?
  答案:具体互连设备如下。
    网桥:互连两个采用不同数据链路层协议、不同传输介质与不同传输速率的网络,网桥互连的网络在数据链路层以上采用相同的协议。
    交换机:在数据链路层上实现互连的存储转发设备。交换机按每个包中的MAC地址相对简单地确定信息转发方式。交换机对应硬件,网桥对应软件。

  试题24.传输层的协议是什么?其端口的作用是什么?
  答案:TCP,传输单位为TCP报文段;UDP,传输单位为用户数据报。其端口的作用是识别哪个应用程序在使用该协议。

  试题25.当无盘工作站向服务器申请IP地址时,使用的是什么协议?
  答案:RARP。

  试题26.提供可靠数据传输、流程控制的是OSI 7层模型的第几层?
  答案:传输层。

  试题27.子网掩码出现在哪一层?
  答案:网络层。

  试题28.中继器、交换机、网桥、网关中,哪些属于数据链路层设备?
  答案:交换机和网桥。

  试题29.交换机、路由、中继器、集线器中,哪些属于物理层设备?
  答案:中继器和集线器。

  试题30.网桥、交换机、路由器、集线器中,哪些可以用于对以太网分段?
  答案:网桥、路由、交换机。

  试题31.VLAN表示什么?
  答案:广播域。

  试题32.划分子网的是IP地址的哪一部分?
  答案:主机地址。

  试题33.简述TCP?的3次握手过程。为什么会采用3次握手?若采用两次握手可以吗?
  答案:建立连接的过程是利用客户端/服务器模式,假设主机A为客户端,主机B为服务器。
  (1)TCP?的3次握手过程:主机A向B发送连接请求,主机B对收到的主机?A?的报文段进行确认,主机A对主机B的确认结果进行确认。
  (2)采用3次握手是为了防止失效的连接请求报文段突然又传送到主机B,因此产生错误。失效的连接请求报文段是指主机A发出连接请求没有收到主机B的确认,于是经过一段时间后,主机A又重新向主机B发送连接请求,且建立成功,顺利完成数据传输。考虑这样一种特殊情况,主机A第一次发送的连接请求并没有丢失,因为网络节点导致连接请求延迟到达主机B,主机B以为这是主机A又发起的新连接请求,于是主机B同意连接,并向主机A发回确认结果。然而,此时主机A根本不会理会,主机?B?就一直在等待主机A发送数据,导致主机B的资源浪费。
  (3)不可以采用两次握手,原因就是上面说的失效的连接请求的特殊情况。

  试题34.网络按地域的分类是什么?
  答案:局域网、广域网和城域网。

  试题35.在搜索引擎中输入query,从单击“搜索”按钮后显示结果页面,这中间是一个什么样的过程?希望从个人所能想象的角度描述得尽可能细致。
  答案:浏览器组HTTP请求的包发送到服务器后,中间会有域名解析及路由过程。WebServer先处理HTTP请求,然后交给后端程序进一步处理,后端处理结果经WebServer组包返回浏览器,最后浏览器对返回的结果进行渲染或二次请求。

  试题36.简述套接字编程过程中调用的API,并指出哪些API会生成套接字。
  答案:服务器调用的API包括socket、bind、listen、accept、recv、write、close。客户端调用的API包括connect、write、recv、close。
  生成套接字的API包括socket、accept。

  试题37.TCP/IP 4层模型的层次并不是按OSI 7层模型来划分的,相对于OSI 7层模型,ICP/IP 4层模型没有了哪3层?
  答案:会话层、表示层和物理层。

查看《软件测试工程师面试秘籍》全部连载章节
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号