【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.mzph.cn/web/12233.shtml

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

相关文章

商务分析方法与工具(八):Python的趣味快捷-年少不知numpy好,再见才觉很简单

Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&#xff01; 喜欢我的博客的话&#xff0c;记得…

MySQL数据库核心面试题

数据库中的引擎 常用的引擎有InnoDB、MyIsam、Memory三种。 MyIsam&#xff1a;组织形式分为三种&#xff1a; frm文件存储表结构、MyData文件存储表中的数据、MyIndex文件存储表的索引数据。是分开存储的。 Memory&#xff1a;基于内存的&#xff0c;访问速度快&#xff0…

算法_前缀和

DP34 【模板】前缀和 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别int n in.nextInt(),q in.ne…

JavaFX布局-HBox

JavaFX布局-HBox 常用属性alignmentspacingchildrenmarginpaddinghgrow 实现方式Java实现Xml实现 综合案例 HBox按照水平方向排列其子节点改变窗口大小,不会该部整体布局窗口太小会遮住内部元素&#xff0c;不会产生滚动条 常用属性 alignment 对齐方式 new HBox().setAlign…

RT Thread + CLion环境搭建

RT Thread CLion环境搭建 0.前言一、准备工具1. Env RT Thread v5.12.CLion安装3.编译及下载工具 二、新建Env工程三、CLion配置四、运行测试 0.前言 事情的起因是最近在使用RT Thread Studio时&#xff0c;发现默认的 rtt 内核版本及交叉编译链版本都过于陈旧&#xff0c;于…

《无畏契约》游戏画面出现“撕裂感“,你清楚背后的原理吗?

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏:&#x1f355; Collection与数据结构 (91平均质量分)https://blog.csdn.net/2301_80050796/category_12621348.html?spm1001.2014.3001.5482 &#x1f9c0;Java …

信息化总体架构方法_2.信息化工程建设方法

1.信息化架构模式 信息化架构一般有两种模式&#xff0c;一种是数据导向架构&#xff0c;一种是流程导向架构。对于数据导向架构重点是在数据中心&#xff0c;BI商业智能等建设中使用较多&#xff0c;关注数据模型和数据质量&#xff1b;对于流程导向架构&#xff0c;SOA本身就…

黑马程序员鸿蒙HarmonyOS端云一体化开发【13-15】

前置知识&#xff1a;arkts 一套开发工具&#xff0c;一套语言&#xff0c;搞定客户端和云端两个的编写。其中application就是客户端&#xff0c;cloudProgram就是云端。 开发人员->全栈开发工程师&#xff0c;降低了开发成本&#xff0c;且提供了很多现成的云服务&#xf…

AI原生实践:测试用例创作探索

测试用例作为质量保障的核心&#xff0c;影响着研发-测试-发布-上线的全过程&#xff0c;如单元测试用例、手工测试用例、接口自动化用例、UI 自动化用例等&#xff0c;但用例撰写的高成本尤其是自动化用例&#xff0c;导致了用例的可持续积累、更新和迭代受到非常大制约。长久…

【JS面试题】原型原型链

一、面试真题展示&#xff1a; 1. 如何准确判断一个变量是不是数组&#xff1f; ① 使用instanceof进行判断&#xff1a;a instanceof Array ② 使用Array.isArray()进行判断&#xff1a;Array.isArray(a) 2. 手写一个简易的jQuery&#xff0c;考虑插件和扩展性&#xff1f; …

内网工具之LDP的使用

LDP 是微软自带的一款活动目录信息查询工具&#xff0c;在域控的 cmd 窗口执行 ldp 命令即可打开 LDP 工具。普通域成员主机默认是没有 LDP 工具的&#xff0c;可以自行上传ldp.exe 工具上去查询活动目录信息。不在域内的机器&#xff0c;也可以通过上传 ldp.exe 工具上去执行。…

tomcat--目录结构和文件组成

目录结构 目录说明bin服务启动&#xff0c;停止等相关程序和文件conf配置文件lib库目录logs日志记录webapps应用程序&#xff0c;应用部署目录workjsp编译后的结果文件&#xff0c;建议提前预热访问 /usr/local/apache-tomcat-8.5.100/work/Catalina/localhost/ROOT/org/apac…

PingCAP 戴涛:构建面向未来的金融核心系统

作者&#xff1a;戴涛 导读 近日&#xff0c;平凯星辰解决方案技术部总经理戴涛在 2024 数据技术嘉年华活动中&#xff0c;做了主题为“构建面向未来的金融核心系统”的分享&#xff0c;本文为戴涛演讲实录的全文。 文章分析了中国金融行业的发展趋势&#xff0c;并且基于这…

算法提高之加成序列

算法提高之加成序列 核心思想&#xff1a;迭代加深 dfs 从上往下逐渐增大depth 这样下面没有用的方案就不用遍历了 #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N 110;int n;int path[N];//当前求哪个位置…

PDF编辑阅读器PDF Expert for Mac v3.10.1中文激活版

PDF Expert for Mac是一款易于使用的 PDF 编辑器和注释器&#xff0c;专为 Mac 设备设计。它允许用户轻松查看、编辑、签名、注释和共享 PDF。该软件使用户能够向他们的 PDF 添加文本、图像、链接和形状&#xff0c;突出显示和标记文本&#xff0c;填写表格以及签署数字文档。它…

STL----resize

resize的作用 设置容器元素个数和初始值。 resize和reserve resize即改变容器元素个数&#xff0c;也改变容器容量。 reserve只改变容器容量&#xff0c;不改变容器元素个数。 reserve有什么用 reserve---存储&#xff0c;容量&#xff0c;保留。 1&#xff0c;设置容器容…

Python实现麦克风录音保存到wav

功能展示&#xff1a; 运行环境&#xff1a; Python: 3.10.4 64-bit 操作系统&#xff1a; 截图环境&#xff1a;win10 64-bit 视频录屏环境&#xff1a;win10 64-bit 功能说明&#xff1a; 点击界面开始按钮开始录音&#xff0c;点击停止按钮结束录音。 源码文件列表&…

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

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

扫码枪与Input的火花

文章目录 前言一、需求&#xff1a;交互细节二、具体实现两个核心的函数&#xff1a;自动聚焦 三&#xff0c;扩展知识input 与 change的区别 前言 在浏览器扫描条形码获取条形的值&#xff0c;再操作对应的逻辑。这是比较常见的业务&#xff0c;这里记录实际操作。 其中PC端…

2023年国赛高教杯数学建模C题蔬菜类商品的自动定价与补货决策解题全过程文档及程序

2023年国赛高教杯数学建模 C题 蔬菜类商品的自动定价与补货决策 原题再现 在生鲜商超中&#xff0c;一般蔬菜类商品的保鲜期都比较短&#xff0c;且品相随销售时间的增加而变差&#xff0c;大部分品种如当日未售出&#xff0c;隔日就无法再售。因此&#xff0c;商超通常会根据…