【C/C++笔试练习】DNS劫持、三次握手、TCP协议、HTTPS、四次挥手、HTTP报文、拥塞窗口、POP3协议、UDP协议、收件人列表、养兔子

文章目录

  • C/C++笔试练习
  • 选择部分
    • (1)DNS劫持
    • (2)三次握手
    • (3)TCP协议
    • (4)HTTPS
    • (5)四次挥手
    • (6)HTTP报文
    • (7)拥塞窗口
    • (8)POP3协议
    • (9)UDP协议
    • (10)TCP协议
  • 编程题 day34
    • 收件人列表
    • 养兔子

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  

(7)拥塞窗口

  主机甲和主机乙新建一个TCP连接,甲的拥塞控制初始阈值为32KB,甲向乙始终以MSS=1KB大小的段发送数据,并一直有数据发送;乙为该连接分配16KB接收缓存,并对每个数据段进行确认,忽略段传输延迟。若乙收到的数据全部存入缓存,不被取走,则甲从连接建立成功时刻起,未发送超时的情况下,经过4个RTT后,甲的发送窗口是()

  A.1KB
  B. 8KB
  C.16KB
  D.32KB

  答案:A

  甲方的发送窗口值=min[接收窗口,拥塞窗口]
在这里插入图片描述

  1.当前甲的4次发送数据、我们需要站在慢开始的角度来考虑,拥塞窗口的大小成指数增长,后一次是前一次的2倍。

  2.甲方发送的数据大小取决于 接受窗口和拥塞窗口的较小值。

  3.1MSS是1KB。

  当经过4个RTT(报文往返时间)之后,接收窗口的值变为16-1-2-4-8 =1所以此时,发送窗口的值为1。

  

(8)POP3协议

  通过POP3协议接收邮件时,使用的传输层服务类型是()

  A.无连接不可靠的数据传输服务
  B.无连接可靠的数据传输服务
  C.有连接不可靠的数据传输服务
  D.有链接可靠的数据传输服务

  答案:D

  1.POP3即邮件协议版本3,是TCP/IP 协议族中的一员)。

  2.该协议主要用于支持使用客户端远程管理在服务器上的电子邮件。提供了SSL加密的POP3协议被称为POP3S。

  3.属于应用层协议,传输层协议使用TCP协议。

  

(9)UDP协议

  下列关于UDP协议的叙述中,正确的是()

  Ⅰ提供无连接服务
  Ⅱ提供复用/分用服务
  Ⅲ通过差错校验,保障可靠数据传输

  A.仅Ⅰ
  B.仅Ⅰ、Ⅱ
  C.仅Ⅱ、Ⅲ
  D.Ⅰ、Ⅱ、Ⅲ

  答案:B

  UDP是不可靠,无连接,面向数据报的协议,在协议头部当中有16字节的校验和,可以校验数据在传输过程当中是否失真,但是并不保证可靠。

  传输层分用和复用就是把网络层提供的host-to-host传输服务扩展到运行于计算机上的应用进程间的传输服务也就是点对点的传输,这里的点可以理解为端口。

  分用是把运输层segment中的信息发送给正确的socket的服务。

  复用是把所有socket中的数据集中并加头信息封装,然后发送到网络层的服务。

  

(10)TCP协议

  主机甲与主机乙之间已建立一个TCP连接,双方持续有数据传输,且数据无差错与丢失。若甲收到1个来自乙的TCP段,该段的序号为1913、确认序号为2046、有效载荷为100字节,则甲立即发送给乙的TCP段的序号和确认序号分别是()

  A.2046、2012
  B. 2046、2013
  C.2047、2012
  D.2047、2013

  答案:B

在这里插入图片描述

            

编程题 day34

收件人列表

收件人列表

  解题思路:先接收到一个数字,代表接下来是多少组数据,逐个接收每个名字,如果名字中没有’,‘或者’ '则直接输出,否则在改名字前后拼接""“再输出,除过最后一个名字外,每个名字之后都有一个”, ",该组用例处理完成后换行。

#include<iostream>
#include<string>
using namespace std;int main() 
{int n = 0;while (cin >> n) {string str;getchar();//数字后面有个换行符不要忘了for (int i = 0; i < n; i++) {getline(cin, str);if (str.find(' ') != str.npos || str.find(',') != str.npos)cout << '"' << str << '"';elsecout << str;(i + 1 != n) ? cout << ", " : cout << endl; //最后一个不用输出逗号空格按要求输出换行}}return 0;
}

  

养兔子

养兔子

  解题思路:本题的兔子第二天就开始下小兔了,所以这个是从第二项开始的斐波那契数列。前90组的数据恰好还在long long的范围内,所以不需要高精度,直接long long求解。

#include <iostream>
using namespace std;/*int main() 
{int n;while (cin >> n) {long long f0 = 1, f1 = 1;long long ret = 1;for (int i = 2; i <= n; ++i) {ret = f0 + f1;f0 = f1;f1 = ret;}cout << ret << endl;}return 0;
}*/
/
// 优化:题目已经说明了,n的最大取值为90,则直接算出前90项的斐波那契额数即可
#include <iostream>
#include <cstdio>int main() 
{long long n[91] = { 1, 2 };for (int i = 2; i <= 90; i++) {n[i] = n[i - 1] + n[i - 2];}int d;while (std::cin >> d) {printf("%lld\n", n[d - 1]);}
}

            

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/327519.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM面试题:85道JVM虚拟机面试题及答案

面试题 1 .简述Java堆的结构&#xff1f;什么是堆中的永久代(Perm Gen space)? JVM整体结构及内存模型 试题回答参考思路&#xff1a; 1、堆结构 JVM的堆是运行时数据区&#xff0c;所有类的实例和数组都是在堆上分配内存。它在JVM启动的时候被创建。对象所占的堆内存是由自…

【AI学习】聊两句昨夜OpenAI的GPT-4o

蹭个热点&#xff0c;聊两句昨夜的大事件——OpenAI发布GPT-4o&#xff0c;我看到和想到的一点东西。 首先是端到端方法&#xff0c;前面关于深度学习的文章&#xff0c;对端到端的重要性做了一些学习&#xff0c;对端到端这个概念有了一些理解。正如Richard Sutton在《苦涩的…

C++数据结构——红黑树

前言&#xff1a;本篇文章我们继续来分享C中的另一个复杂数据结构——红黑树。 目录 一.红黑树概念 二.红黑树性质 三.红黑树实现 1.基本框架 2.插入 3.判断平衡 四.完整代码 总结 一.红黑树概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个结点上增加一个…

一个不知名的开源项目可以带来多少收入

起源 2020 年新冠疫情开始蔓延&#xff0c;当时我在同时经营 3 个不同的公司。除了其中的体育赛事平台因为疫情关门大吉之外&#xff0c;另外两个公司并没有受影响&#xff0c;营收和利润反而都持续增加。但是连续几个月不能出远门&#xff0c;也不能随便见朋友和客户&#xff…

Kafka学习-Java使用Kafka

文章目录 前言一、Kafka1、什么是消息队列offset 2、高性能topicpartition 3、高扩展broker 4、高可用replicas、leader、follower 5、持久化和过期策略6、消费者组7、Zookeeper8、架构图 二、安装Zookeeper三、安装Kafka四、Java中使用Kafka1、引入依赖2、生产者3、消费者4、运…

【C语言】/*操作符(下)*/

目录 一、操作符的分类 二、二进制和进制转换 2.1 进制 2.2 进制之间的转换 三、原码、反码、补码 四、单目操作符 五、逗号表达式 六、下标引用操作符[] 七、函数调用操作符() 八、结构体成员访问操作符 8.1 直接访问操作符(.) 8.2 间接访问操作符(->) 九、操作符…

【Spring】初识 Spring AOP(面向切面编程)

目录 1、介绍AOP 1.1、AOP的定义 1.2、AOP的作用 1.3、AOP的核心概念及术语 2、AOP实现示例 3、EnableAspectJAutoProxy注解 1、介绍AOP 1.1、AOP的定义 AOP&#xff08;Aspect Orient Programming&#xff09;&#xff0c;直译过来就是面向切面编程&#xff0c;AOP 是一…

[动画详解]LeetCode151.翻转字符串里的单词

&#x1f496;&#x1f496;&#x1f496;欢迎来到我的博客&#xff0c;我是anmory&#x1f496;&#x1f496;&#x1f496; 又和大家见面了 欢迎来到动画详解LeetCode算法系列 用通俗易懂的动画让算法题不再神秘 先来自我推荐一波 个人网站欢迎访问以及捐款 推荐阅读 如何低成…

十二生肖Midjourney绘画大挑战:释放你的创意火花

随着AI艺术逐渐进入大众视野&#xff0c;使用Midjourney绘制十二生肖不仅能够激发我们的想象力&#xff0c;还能让我们与传统文化进行一场新式的对话。在这里&#xff0c;我们会逐一提供给你创意满满的绘画提示词&#xff0c;让你的作品别具一格。而且&#xff0c;我们还精选了…

Python进行excel处理-01

最近干采购&#xff0c;每个月要对供应商的对账单&#xff0c;对对应的采购订单号和物料编号的价格和数量&#xff0c;是不是和物料管控总表里面的价格数量是不是一致&#xff0c;于是写了一个代码。 从总表里面找到&#xff0c;对账单里对应采购订单和物料编码的数据&#xf…

vscode 通过ssh 远程执行ipynb +可以切换conda env

主要是保证几个点 远程服务器python 环境没问题 conda这些也都有的ssh的账户 是有conda权限的没有免密就输入密码 免密教程就是最基本的那种 公钥copy过去就行了vscode 那几个插件都要装好 开始操作 首先 vscode 点击左侧工具栏中的扩展&#xff0c;搜索“ssh”&#xff0c;…

计算机vcruntime140.dll找不到如何修复,分享5种靠谱的修复教程

当您在运行某个应用程序或游戏时遇到提示“找不到vcruntime140.dll”&#xff0c;这通常意味着系统中缺少了Visual C Redistributable for Visual Studio 2015或更高版本的一个重要组件。这个错误通常发生在运行某些程序时&#xff0c;系统无法找到所需的动态链接库文件。小编将…

(四十二)第 6 章 树和二叉树(树的二叉链表(孩子-兄弟)存储)

1. 背景说明 2. 示例代码 1) errorRecord.h // 记录错误宏定义头文件#ifndef ERROR_RECORD_H #define ERROR_RECORD_H#include <stdio.h> #include <string.h> #include <stdint.h>// 从文件路径中提取文件名 #define FILE_NAME(X) strrchr(X, \\) ? strrch…

15-ps命令

常用选项 aux axjf a&#xff1a;显示一个终端所有的进程u&#xff1a;显示进程的归属用户及内存使用情况x&#xff1a;显示没有关联控制终端j&#xff1a;显示进程归属的进程组idf&#xff1a;以ASCII码的形式显示出进程的层次关系 ps aux其中| more是只显示一部分内容&…

【实战】算法思路总结

面试过程中&#xff0c;总是被拷打&#xff0c;信心都要没了。但是也慢慢摸索出一些思路&#xff0c;希望对大家有帮助。 &#xff08;需要多用一下ACM模式&#xff0c;力扣模式提供好了模板&#xff0c;自己在IDEA里面写的话&#xff0c;还是会有些陌生&#xff09; 0、基本…

Edge(微软)——一款充满创新精神的浏览器

随着科技的不断进步&#xff0c;互联网浏览器已经成为我们日常生活中不可或缺的工具。在这个领域&#xff0c;微软Edge作为一款新型的浏览器&#xff0c;凭借其独特的功能和优秀的性能&#xff0c;逐渐在市场上占据了一席之地。本文将深入探索微软Edge的特点、优势以及它如何改…

Acrobat Pro DC 2023 for Mac:PDF处理的终极解决方案

Acrobat Pro DC 2023 for Mac为Mac用户提供了PDF处理的终极解决方案。它具备强大的文档处理能力&#xff0c;无论是查看、编辑还是创建PDF文件&#xff0c;都能轻松胜任。在编辑功能方面&#xff0c;Acrobat Pro DC 2023支持对文本、图像进行精准的修改和调整&#xff0c;还能添…

一台linux通过另一台linux访问互联网-TinyProxy

参考&#xff1a; https://blog.csdn.net/weixin_41831919/article/details/113061317https://www.yuncongz.com/archives/1.htmlhttps://blog.csdn.net/aoc68397/article/details/101893369 环境&#xff1a;ubuntu 18.04 机器1: IP 219.216.65.252 (可以访问外网) 机器2: IP…

廉洁教育vr虚拟全景展览馆成为社会普法的重要基石

廉政教育是社会文明的重要基石&#xff0c;也是我们每个人的责任与担当。在这个数字化、信息化的新时代&#xff0c;我们特别推出廉政3D线上数字展厅&#xff0c;为公众打造一个沉浸式、互动式的廉政教育新平台。 走进廉政3D线上数字展厅&#xff0c;就如同置身于一个充满智慧与…

[笔试训练](二十二)064:添加字符065:数组变换066:装箱问题

目录 064:添加字符 065:数组变换 066:装箱问题 064:添加字符 添加字符_牛客笔试题_牛客网 (nowcoder.com) 题目&#xff1a; 题解&#xff1a; 枚举所有A&#xff0c;B字符串可能的对应位置&#xff0c;得出对应位置不同字符数量的最小情况 两字符串的字符数量差n-m&…