48天笔试训练错题——day43

news2024/12/25 14:28:44

目录

选择题

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

编程题

1. 求和


选择题

1.

synflood 是 syn 泛洪攻击。有一个恶意主机,伪造大量的 IP 地址,然后给服务器发送 SYN 请求,但是不进行第三次握手的回复,这样就会消耗服务器大量资源,使服务器连接等待队列爆满,无法处理合理的客户端请求。

服务器会为每个客户端的连接请求都创建一个套接字用于与其通信,服务端回复 ACK + SYN 后,等待最后最后一次 ACK,如果一直等不到而超时了,则回复一个 RST 报文给客户端(表示如果还想通信就重新给我(服务器)发送请求,我要释放这个连接了)

UDP 不需要建立连接,根本就没有 SYN 请求,也就不存在 SYN 泛洪攻击。

2.

B 机器未监听任何端口说明 B 什么端口都没打开,无服务。

ACK 报文是对于对方的某个请求进行的接收确认报文。

FIN 是关闭连接时,向对方发送的断开连接请求报文。

RST 用于重置因为某种原因导致的错误连接,以及拒绝非法的数据和请求。

3.

A 类地址:0.0.0.0 ~ 127.255.255.255           主机号是后 24 位

B 类地址:128.0.0.0 ~ 191.255.255.255       主机号是后 16 位

C 类地址:192.0.0.0 ~ 223.255.255.255       主机号是后 8 位

A:256 超出限制了,最大是 255。

B:197.3.11.0 是 C 类 IP 地址,主机号是后八位,全是 0 是网络号,不能使用。

C:IP 地址得满足有 4 个字节

4.

10.11.12.01011011  ,/28 说明前 28 个比特位是网络号,则主机号是 4 位。

同一个子网的网络号相同(后 4 位为 0),那就是 10.11.12.80,一个子网可以分配 2^4 个主机,范围就是 10.11.12.80 ~ 10.11.12.95

除去全 0 跟全 1,可用的 ip 地址范围就是 10.11.12.81 ~ 10.11.12.94

5.

数据传输时,从低地址向高地址开始传输数据。

x86 平台意味着当前主机的字节序是一个小端字节序(低地址存储低位)。

而正确的网络传输字节序是大端字节序(与小端字节序相反)。

6.

根据子网掩码 255.255.254.0 可得知主机号是 32 - 23 = 9 位,则有 2 ^ 9 = 512 个地址,除去全 0 和全 1 就是 510 个地址,但是题目说网关占据了一个地址,所以最后一个子网能配分 509 个地址。

7.

255.224.0.0:11111111.11100000.00000000.00000000

255.255.240.0:11111111.11111111.11110000.00000000

255.255.255.248:11111111.11111111.11111111.11111000

255.255.255.250:11111111.11111111.11111111.11111010

如上,全部化为二进制之后,能发现最后一个子网掩码的 1 不连续,有中断的,所以最后一个不是子网掩码。

8.

ping 是用于网络状况探测的。

使用了 ping,说明一定使用了 ICMP 协议,ICMP 是网络层协议(隐含了一个东西就是不用端口)。

要 ping 牛客网,首先要域名解析(DNS 请求用的是 UDP 协议)来得到牛客网服务器的 IP 地址。

ARP 协议就是用来获取相邻设备的 MAC 地址。

9.

从浏览器打开链接的步骤:

域名解析 -> 搭建 TCP 客户端连接服务器  -> 组织 HTTP 请求,通过搭建的客户端发送请求给服务器

HTTP 协议是应用层协议(在传输层用的是 TCP 协议)。

SMTP 是邮件传输协议。

10.

如题,它说一个子公司在一个网段中,所以有 6 个子公司,那至少网络号得有 6 位,而一个子网(子公司)至少有 26 个主机号(计算机),2^5 = 32 > 26,所以只需要 5 位主机号即可,所以 32 - 5 = 27 ,所以有 27 位网络号,则最后子网掩码就是 255.255.255.1110 0000 ,也就是 255.255.255.224 。

C 类 IP 地址最多有一个字节来存放主机号。最多有 256 个主机

A:一个子网有 256 - 192 = 64,那最多只能划分 4 个子网,不够 6 个子网。

B:一个子网有 256 - 128 = 128,那最多只能划分 2 个子网,不够 6 个子网。

C:一个子网有 256 - 0 = 256,那最多只能划分 1 个子网,不够 6 个子网。

编程题

1. 求和

思路:可以用递归来做,用递归来帮查找和为 m 的集合。如果当前集合的和大于目标和(就不用继续往后累加数字了),则直接返回,如果等于的话,那就直接输出对应的集合,然后再返回,如果小于,就需要从当前位置开始遍历序列,然后往后累加,最后再进行回溯,把不可能的数字从数组中删除。

代码实现:

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            int m = in.nextInt();
            List<Integer> sumList = new ArrayList<>();
            print(n, m, 1, 0, sumList);
        }
    }

    
    public static void print(int n, int targetSum, int pos, int curSum, List<Integer> sumList) {
        // 如果当前和大于目标和,则说明继续往后累加的值也是大于目标和的,所以应该回退
        if (curSum > targetSum) {
            return;
        }
        // 如果当前和等于目标和,则输出即可。
        if (curSum == targetSum) {
            for (int i = 0; i < sumList.size() - 1; i++) {
                System.out.print(sumList.get(i) + " ");
            }
            System.out.println(sumList.get(sumList.size() - 1));
            return;
        }
        // 如果当前和小于目标和,就往后累加
        for (int i = pos; i <= n; i++) {
            sumList.add(i);
            // 从下一个元素开始累加
            print(n, targetSum, i + 1, curSum + i, sumList);
            // 如果从递归中来到这里,则说明此时的当前和是要大于或等于目标和的
            // 就需要把数组中的最后一个数删掉,然后去寻找下一个组合
            sumList.remove(sumList.size() - 1);
        }
    }
}

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

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

相关文章

DITA发布MS Word样式定制

- 1 - 概述 上一期我们介绍了摩拿科技针对DITA发布PDF样式定制。 发布PDF通常能够满足大部分手册内容查看的需求&#xff0c;但是有时候公司的销售和服务部门的同事或者客户想要一个能修改的文件&#xff0c;这样可以做二次加工并生成自己想要的输出。这时候MS Word就能胜任…

SpringBoot中使用过滤器filter

过滤器Filter 在 Java 中&#xff0c;Filter&#xff08;过滤器&#xff09;是一种用于对请求进行预处理和后处理的机制。 工作原理&#xff1a; 当一个请求到达服务器时&#xff0c;会先经过一系列配置好的过滤器。过滤器可以检查请求的参数、头信息、请求体等内容&#xf…

buuctf CrackRTF (补)

另一种做题方式。 前言&#xff1a;学习笔记。 例题学习&#xff0c;涨大知识。 深入刨析&#xff0c;学习。 常规什么的这次就不写了&#xff0c;这篇wp主要是用于学习&#xff0c;以及分析。 以资料&#xff0c;代码理解&#xff0c;编程思维、编程手法等为主。 重在分析学…

php常见代码执行函数和常见系统命令执行函数。

PHP中常见代码执行函数&#xff1a; array_map() eval() assert() preg_replace() call_user_func() $a($b)动态函数 PHP中常见系统命令执行函数&#xff1a; system() exec() shell_exec() passthru() popen() 反引号"" 命令执行危险函数之assert函数…

成都云飞浩容文化传媒有限公司正规吗怎么样?

在数字经济的浪潮中&#xff0c;电商行业如日中天&#xff0c;成为推动经济增长的重要引擎。在这片蓝海中&#xff0c;如何脱颖而出&#xff0c;实现品牌与销量的双重飞跃&#xff1f;成都云飞浩容文化传媒有限公司&#xff0c;作为电商服务领域的佼佼者&#xff0c;正以专业的…

Echarts图表官网打开太慢怎么办?echarts.apache.org

1.ping官网&#xff0c;获取ip 使用 WIN R 输入cmd 进入命令控制台&#xff0c;ping 官网地址&#xff1a;echarts.apache.org 获取到的IP是 151.101.2.132 2.给hosts文件添加内容 使用文本编辑工具或编译器 打开 C:\Windows\System32\drivers\etc\hosts 文件&#xff0c;在最…

Linux基础知识之管理用户密码

往期系列内容回顾&#xff1a; Linux基础知识之Shell命令行及终端中的快捷键 Linux基础知识之man手册页_man 手册页-CSDN博客 Linux基础知识之Linux文件系统权限-CSDN博客 Linux基础知识之使用 Shell 扩展匹配文件名-CSDN博客 shadow 密码和密码策略 用户密码是Linux用户…

文件目录。

1、转换函数fileno和fdopen 一、文件目录 打开目录&#xff1a;opendir 读取目录&#xff1a;readdir&#xff1a;返回值是info&#xff08;目录中的一项内容&#xff09;&#xff0c;type表示类型是目录。 关闭目录&#xff1a;closedir 输出的是所有文件&#xff0c;包括隐…

[工具]-gitee+pycharm-配置

安装git ​ 查看git是否安装设置成功&#xff1a; ​ git config user.name ​ git config user.email ​ 码云账号设置邮箱 pycharm设置gitee 打开 PyCharm&#xff0c;在 Settings - Plugins 里面&#xff0c;搜索 Gitee 插件&#xff0c;安装后重启 PyCharm。 pychar…

Java设计模式(原型模式)

定义 使用原型实例指定待创建对象的类型&#xff0c;并且通过复制这个原型来创建新的对象。 角色 Prototype&#xff08;抽象原型角色&#xff09; ConcretePrototype&#xff08;具体原型角色&#xff09; Client&#xff08;客户端角色 优点 简化对象的创建过程&#xff0c…

Java网络编程、TCP、UDP、Socket通信---初识版

标题 InetAddress----IP地址端口号协议&#xff08;UDP/TCP&#xff09;JAVA操作-UDP一发一收模式多发多收 JAVA操作-TCP一发一收多发多收 实现群聊功能BS架构线程池优化 InetAddress----IP地址 端口号 协议&#xff08;UDP/TCP&#xff09; JAVA操作-UDP 一发一收模式 多发多收…

用Java手写jvm之模拟数组相关操作

写在前面 本文看下如何模拟数组相关的操作&#xff0c;主要是实现数组相关的指令&#xff0c;关于数组相关的指令可以参考这篇文章。 1&#xff1a;正文 简单起见这里我们仅仅实现int基础数据类型的一维数组。 newarray指令对应的类 package com.dahuyou.tryy.too.simulat…

猫咪不爱喝水又挑食,终于找到适合的补水罐

我已经被她搞疯掉了,养了快两年,特别不爱喝水。喂的是干粮&#xff0c;干粮本身就水少&#xff0c;加上她不爱喝水&#xff0c;我都怀疑它一天有没喝够20ml没有&#xff0c;太可怕了&#xff0c;只能拿针管喂。我看过很多科普,换过每天勤换水,水碗离猫粮很远,水碗不会太小不存在…

2025年第六届教育和信息技术进展国际会议(AEIT 2025)将在日本福冈召开!

2025 第六届教育和信息技术进展国际会议将于 2025 年 1 月 10-12 日在日本福冈举行&#xff0c;AEIT2025旨在为全世界的科学家、研究人员、工程师和工业从业人员提供一个良好的论坛&#xff0c;展示和讨论教育技术领域的最新技术进展以及未来的发展方向和趋势。 会议官网&#…

【HarmonyOS NEXT星河版开发学习】小型测试案例08-人气卡片

个人主页→VON 收录专栏→鸿蒙开发小型案例总结​​​​​ 基础语法部分会发布于github 和 gitee上面&#xff08;暂未发布&#xff09; 前言 鸿蒙开发中的绝对定位和层级是关键的布局和设计概念&#xff0c;它们通过特定的属性和方式决定了组件在界面上的位置和层叠顺序。 知识…

Fast Planner规划算法(三)—— Fast Planner后端之轨迹优化与轨迹优化与时间重分配

本系列文章用于学习记录Fast-Planner规划算法的相关内容&#xff0c;主要学习资料是深蓝学院的移动机器人运动规划课程 三、Fast Planner后端之轨迹优化 在上一篇文章中&#xff0c;我们给出了 Fast Planner中的B样条曲线的表达式&#xff0c;在给定时间区间后&#xff0c;唯一…

【从零开始一步步学习VSOA开发】订阅发布变速器

订阅发布变速器 概念 在许多场景中&#xff0c;我们需要控制发布频率。例如&#xff0c;一个 UI 界面不能过快的接收处理信息&#xff0c;而此时发布者的发布频率又非常快。在这种场景下&#xff0c;我们需要改变发布的频率。 使用 VSOA Regulator 可以解决这个问题&#xff…

Kafka + Kraft 集群搭建教程,附详细配置及自动化安装脚本

本文主要介绍 kafka kraft 搭建过程&#xff0c;主要用途是为了日志采集&#xff0c;所以搭建相对比较简单暴力&#xff0c;不过也可以作为一个参考供大家学习&#xff0c;主打一个能用管跑&#xff08;调优啊&#xff0c;参数解释啊&#xff0c;原理啊&#xff0c;太枯燥了&a…

其实PMP考试真的不需要焦虑

在考PMP之前&#xff0c;觉得报名费好贵很可怕&#xff0c;很怕自己考不过然后3900打水漂~然后我自己慢慢悠悠跟着老师安排来&#xff0c;2个月就上岸啦~担心真的是多余的&#xff01; 问了一下培训班的小伙伴&#xff0c;好像都过了。听说PMP在国内的通过率高达90%不知道真假…

高频焊机电源模型建立及谐波分析

1、仿真建模工具 本文的仿真建模工具软件采用MATLAB7.0&#xff0c;即目前工程领域最为流行的软件。MATLAB把计算、可视化、程序设计融入到了一个交互的工作环境中&#xff0c;已经成为电力系统仿真、自动控制理论、数字信号处理、图像处理等领域的常用工具软件。MATLAB中的SIM…