文章目录
C/C++笔试练习
选择部分
(1)DNS劫持
上网的时候,访问某个网页却突然出现了某个运营商的网页(如联通、电信)。出现此问题可能的原因是?( )
A.DNS劫持
B.DDoS攻击
C.MAC地址欺骗
D.伪造DHCP服务器
答案:A
1.DNS劫持又称域名劫持,是指在劫持的网络范围内拦截域名解析的请求,分析请求的域名,把审查范围以外的请求放行,否则返回假的IP地址或者什么都不做使请求失去响应,其效果就是对特定的网络不能反应或访问的是假网址。
2.DDoS攻击:分布式拒绝服务(DDoS:Distributed Denialof Service),攻击指借助于客户/服务器技术将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高拒绝服务攻击的威力。
3.MAC地址欺骗:利用mac欺骗,阻止局域网内任意电脑使用网络。
4.伪造DHCP服务器:本质上是DHCP欺骗攻击,将真的DHCP服务器的资源ip资源耗尽然后部署假的DHCP服务器,让主机向假的DHCP服务器请求。
(2)三次握手
TCP建立连接的三次握手中,第二次握手发送的包会包含的标记,最正确的描述是()
A.ACK
B. SYN,ACK
C.SYN,PSH
D.SYN
答案:B
(3)TCP协议
当使用TCP协议编程时,下列问题哪个是必须由程序员考虑和处理的()
A.乱序数据包的重传
B.数据传输过程中的纠错
C.网络拥塞处理
D.发送数据的格式和应用层协议
答案:D
1.TCP本身是可靠传输的协议,支持重传,纠错,网络拥塞处理等等。
2.TCP本身是面向字节流的协议,对于发送的有效载荷的格式并不是很关心,由应用层协议来处理发送数据的格式,应用层协议由程序猿来考虑和处理(tcp粘包的问题也是如此)。
(4)HTTPS
现在有很多网站都开始选择HTTPS作为默认的协议,HTTPS的用途是()
A.可以加速页面的加载,提高响应速度
B.可以让服务器端主动推送消息到客户端
C.可以确保传输数据的安全性和防篡改
D.为了提高浏览器兼容性
答案:C
1.HTTPS 在HTTP 的基础下加入SSL,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。
2.对使用HTTP传输的数据使用SSL进行加密传输,第三者即使从网络当中获取数据包内容,也会由于没有加密的密钥而导致无法解析传输的内容,从而达到加密的效果。
(5)四次挥手
TCP断开连接的四次挥手中,第四次挥手发送的包会包含的标记,最正确的描述是()
A.FIN
B. FIN,PSH
C.ACK
D.FIN,ACK
答案:C
(6)HTTP报文
某浏览器发出的HTTP请求报文如下:
下列叙述中,错误的是()
A.该浏览器请求浏览index.html
B. Index.html存放在www.test.edu.cn上
C.该浏览器请求使用持续连接
D.该浏览器曾经浏览过www.test.edu.cn
答案:C