- 博客(70)
- 收藏
- 关注
原创 VLAN原理与接口
这种技术允许网络管理员将网络划分为多个逻辑段,每个段内的设备可以像在一个物理局域网中那样相互通信,而段与段之间则可以通过配置来控制通信,增强了网络的安全性和灵活性。广播域(Broadcast Domain)是计算机网络中的一个重要概念,它指的是网络中所有能够接收到同样广播消息的设备的集合。要使交换机能够分辨不同VLAN的报文,需要在报文中添加标识VLAN信息的字段。IEEE 802.1Q协议规定,在以太网数据帧中加入4个字节的VLAN标签(又称VLAN Tag,简称Tag),用以标识VLAN信息。
2024-09-24 16:27:46
1003
原创 DHCP中继工作原理
通常情况下,DHCP服务器(DHCP Server)与DHCP客户端(DHCP Client)应当处于相同的网络段内,以确保DHCP的广播消息能够在网络内部有效传递。DHCP中继能够接收来自客户端的DHCP请求,并以单播形式将这些请求转发给不同网络中的DHCP服务器,同时也能够将从服务器返回的单播响应转发回请求方,从而确保了DHCP服务的跨网络功能。经过中继后的DHCP报文与不经过中继的DHCP报文有区别吗?经过中继后的DHCP报文与不经过中继的DHCP报文在多个方面存在区别,主要体现在。
2024-09-23 11:27:08
551
原创 DHCP工作原理
该报文为DHCP服务器返回的第一个报文,当网络中存在多台DHCP服务器时,PC会保留先收到的DHCP Offer,DHCP Offer中包含DHCP服务器可以为客户端分配的IP地址、网关IP、DNS参数等配置信息。为什么要使用DHCP?DHCP协议采用UDP作为传输协议,DHCP客户端使用的源端口号为68,目的端口号为67发送请求消息到DHCP服务器,DHCP服务器使用的源端口号为67,目的端口号为68回应应答消息给DHCP客户端。,服务器收到客户端的请求报文后,从地址池中分配相应的IP地址返回给PC。
2024-09-19 16:21:32
364
原创 子网掩码和子网划分
划分子网后的子网掩码:在原有子网掩码的基础上借了几个主机位,就添加几个1,这就是变长子网掩码VLSM(variable-Length Subnet Masks)在学习之前先提几个问题:什么是子网掩码?二进制:11111111.00000000.00000000.00000000(binary)二进制:11111111.11111111.00000000.00000000(binary)每个子网的主机数:2的m次幂-2,m是借位后所剩的主机数。划分子网个数:2的n次幂,n是网络位向主机位所借的位数。
2024-09-14 11:20:24
293
原创 二层交换机如何工作
交换机能存储的mac地址数量是有限的,如果永久不删除或者长时间不删除,交换机上会残留很多不用的mac地址,造成新的mac地址无法学习。如果要发往的目的MAC地址,已经存放在MAC地址表中的,则交换机查看数据表后直接从对应端口转发出去。当交换机知道目的MAC地址并且知道对应的端口时,交换机将收到的报文只转发给连接FTP的端口。当交换机不知道目的MAC地址,或者帧是广播帧或组播帧,交换机将收到的报文转发给所有的端口。交换机的接口DOWN掉后,与该接口相关的MAC地址都会被清除。的网络设备,能转发mac地址。
2024-09-11 15:33:51
340
原创 计算机网络——ARP篇(二)
上一次学习了ARP的基本概念,ARP缓存,ARP类型,以及ARP协议在网络中是如何工作的。1.当本地主机想要访问目的主机时,会先查询本机的ARP表,如果ARP表中没有目的主机对应IP-MAC地址,则本机发送ARP请求;3.目的主机收到请求报文后,通过单播的方式发送ARP响应报文;Sender MAC address:被请求方的mac地址。Target MAC address:请求方的MAC地址。在PC机上,在命令行下使用arp -a命令查看ARP表项。在网络设备上,使用show arp命令产看ARP表项。
2024-09-10 09:46:00
464
原创 计算机网络 TCP/IP协议篇
IP协议是一种不可靠的协议,ICMP辅助IP工作,提供IP数据包传输过程中发生的错误、失败等信息,以及其他关于IP数据包处理情况的消息,提供网络诊断等功能。在学习之前,我们先抛出几个问题,什么是TCP/IP协议簇?TCP/IP协议簇是怎么工作的?Ping是常用的一个基于ICMP协议的工具,用于测试网络是否畅通。通过源IP标识发送方主机,通过目标IP标识接收方主机。对等层通讯:相同层的相同协议之间交换协议报文。测试源、目标主机间的IP连通性。ICMP被IP封装,协议号1。通过协议号表示上层协议。
2024-09-06 14:23:43
677
原创 IPv4地址学习
如:10.2.2.2 255.0.0.0 根据掩码,10.2.2.2在这个IP中,10表示网络位,其余部分是主机位。子网掩码和IP相对应,用255表示对应的IP地址是网络位,用0表示对应的IP地址是主机位。B类IP地址:IPv4地址4个字段中的前两段为网络位,并且第一段的范围是128-191。C类IP地址:IPv4地址4个字段中的前三段为网络位,并且第一段的范围是192-223。A、B、C类地址中,除了私有地址和回环地址,其余地址为公网地址。其中,网络位用来标识一个网络,网络位相同的主机在同一个网络里。
2024-09-06 10:44:10
620
原创 计算机网络——ARP篇
首先,我们要了解ARP的概念,ARP(Address Resolution Protocol)地址解析协议,它的作用是把IP地址解析成MAC地址。3.ARP应答,收到请求的主机向目标主机用单播的方式应答,目标MAC是请求主机的MAC(类似于QQ私聊)由启动了代理ARP功能的网关/下一跳设备代理应答ARP请求,该ARP请求是其他IP对应的MAC地址。2.ARP请求,同一个广播域的所有主机都能收到ARP请求(类似于QQ群发)1.查看ARP表,如果表中没有目标地址对应表项,则发送ARP请求。
2024-09-03 15:58:13
541
原创 解决1130-Host‘ ‘is not allowed to connect to this MySQL server,实现远程连接本地数据库
解决1130-Host' 'is not allowed to connect to this MySQL server,实现远程连接本地数据库
2023-02-13 15:12:38
10886
原创 解决ERROR 1064 (42000): You have an error in your SQL syntax; check the manual...
在为Mysql修改密码时,遇到一个问题:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual...
2023-02-13 12:13:50
1518
1
原创 解决ERROR 1045 (28000): Access denied for user ‘root-p‘@‘localhost‘ (using password: NO)
工作的主机重装了系统,想重新为主机安装mysql,遇到了一个问题:ERROR 1045 (28000): Access denied for user 'root-p'@'localhost' (using password: NO)
2023-02-13 11:23:32
901
原创 核心显卡和独立显卡的区别
作为计算机的基础组成部分之一,显卡性能的强度将直接我们经常能在计算机中看到两种显卡,一张是核心显卡,另一张是独立显卡。那么这两张显卡有什么不同呢?
2023-01-12 17:28:59
5561
原创 固态硬盘和机械硬盘的区别分析
计算机的硬盘主要分为两类:固态硬盘和机械硬盘。而固态硬盘和机械硬盘也有他们的区别和各自的优缺点。他们的区别可以从以下方面来分析:
2023-01-11 13:52:20
1060
原创 如何提高冒泡排序效率呢
冒泡排序是一种基于比较的排序方法,他的时间复杂都一般来说是O(N*N),那么如何优化冒泡排序的时间复杂度呢?我们可以通过提前终止来提前结束冒泡排序。方法也很简单,就是当某一次循环中元素完全不进行交换,那么我们可以认为此时的数组已经完成了排序,此时可以提前结束冒泡排序。
2023-01-10 15:42:33
769
原创 Hadoop大数据实战笔记
Hadoop简介:什么是Hadoop呢?Hadoop是一个开源分布式系统基础架构 ,用户可以在不了解分布式底层细节的情况下,开发分布式程序,利用集群的威力进行高速的运算和存储,适合处理非结构化数据。
2022-10-27 16:40:47
2148
原创 使用Selenium来爬取网页内容
Selenium Python 绑定提供了一个简单的 API 来使用 Selenium WebDriver 编写功能/验收测试。通过 Selenium Python API,我们可以直观地访问 Selenium WebDriver 的所有功能。
2022-08-10 15:05:22
12308
1
原创 用一个小demo入门SpringCloud微服务
SpringCloud是一个分布式的服务,那什么是分布式呢?分布式:将⼀个复杂问题拆分成若⼲个简单的⼩问题,将⼀个⼤型的项⽬架构拆分成若⼲个微服务来协同完成微服务包含四个主要结构:eurekaserver注册中心、configserver配置中心、provider服务提供者,consumer服务消费者等模块。什么是服务注册?在分布式系统架构中,每个微服务在启动时,将⾃⼰的信息存储在注册中⼼,叫做服务注册。什么是服务发现?服务消费者从注册中⼼获取服务提供者的⽹络
2022-04-28 17:38:27
1251
2
原创 简单介绍冒泡排序
初步了解冒泡排序冒泡排序是一种基础的排序算法,该算法的核心思想是:比较相邻两个数的大小,并将较大的数移动到一边。冒泡排序的特性:1)就地性:冒泡排序不需要使用额外的数组空间。2)稳定性:冒泡排序不会改变两个相同大小的元素之间的位置。3)自适应性:冒泡排序的时间复杂度受到元素分布位置的影响。(优化冒泡排序的最佳时间复杂度是O(N),平均时间复杂度O(N^2))冒泡排序算法:void bubbleSort(int[] nums) { int n = nums.len
2022-04-27 17:29:47
394
原创 net start mysql MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。
在启动项目时,发现昨天能够跑的项目今天跑不了了。一看原来是mysql数据库出现了问题,远程数据库连不上了。那这可咋整啊?用管理员模式启动dos,输入net start mysql:出现问题:MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。这又是咋回事啊?mysql是否安装首先检查mysql的版本:mysql -V没有问题。检查环境变量然后检查一下环境变量的配置, 因为昨天仍然能够运行,所以应该不是环境变量配置的问题。系统变量:.
2022-04-22 13:07:15
15564
2
原创 MyBatis-Plus自动生成代码
这篇文章会介绍如何使用MyBatis-plus代码生成器完成代码的自动生成。第一步:添加依赖在pom.xml文件中添加依赖: <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1
2022-04-07 22:11:57
830
原创 后台数据库对接VUE实现增删改查
实现了后台的数据库的增删改查之后,我们需要在前端对接相关功能,所使用的工具是axios在控制台输入:E:\Spring_Vue管理系统\springboot\vue>npm i axios -S下载好之后,在src中新建一个utils包,导入request.js用来请求数据import axios from 'axios'const request = axios.create({ baseURL: '/api', // 注意!! 这里是全局统一加上了 '/api.
2022-04-07 17:44:30
5404
1
原创 SpringBoot集成Mybatis-Plus
安装Mybatis-Plus:在pom.xml文件中添加依赖<!-- mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.1<
2022-04-03 20:32:55
2121
原创 Java集合相关知识整合
集合是一个存储相同内容的容器。集合类主要由Map和Collection两个根接口派生而成。在Collection下面有三个子接口来继承它,这三个子接口分别是List接口、Set接口和Queue接口。List接口:public interface List<E> extends Collection<E>Set接口:public interface Set<E> extends Collection<E>Queue接口:
2022-04-02 20:07:02
1150
原创 解决跨域问题,如何进行跨域设置
前言:在写分页查询连接前后端数据时,出现了这个错误错误原因:出现跨域问题,因为前端的端口是8080,后台端口是9090,使用不同端口请求数据时,会出现跨域问题。解决方法:在项目中加入一个配置CorsConfig.javapackage com.example.springboot.config;import org.springframework.context.annotation.Bean;import org.springframework.context.anno
2022-03-29 17:51:02
1571
原创 SpringBoot实现增删改查
查询(Get):controller:@RequestMapping("/user")public class UserController { @Autowired private UserMapper userMapper; @GetMapping public List<User> index(){ List<User> all = userMapper.findAll(); return all;
2022-03-29 00:15:38
9354
原创 SpringBoot集成MyBatis实现数据查询
首先准备数据库:新建一个数据库表:使用MyBatis访问数据库:什么是MyBatis呢?MyBatis是一个ORM框架——Java和数据库建立增删改关系的框架创建一个实体类与数据库表属性一一对应getter和setter的作用:getter获取数据库对象的属性,setter将获取到的属性设置到对象中可以使用lombok简化代码@Date...
2022-03-27 20:47:45
2908
原创 学习如何搭建SpringBoot框架
SpringBoot是一个非常好用的框架,在项目中我们常常会用到它,今天我来分享一下如何来搭建一个SpringBoot框架。第一步:创建项目打开Idea,点击File->New->Project->Spring Initalizr选择依赖:即使不选择依赖也可以在后续pom.xml文件中添加点击Finish,Idea会自动生成一个SpringBoot项目,如此一来项目就创建好了。第二步:配置数据库到resource->application.proper
2022-03-27 17:34:51
3252
原创 从零开始学习使用VUE搭建一个管理系统页面
因为我项目中需要使用VUE,因此我接触到了VUE这个前端框架。我分享下学习VUE的流程。一、安装vue-cli:npm install -g @vue/cli# ORyarn global add @vue/cli二、配置vue的环境变量:否则会出现‘vue‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件的方法配置方法是:1、在命令行输入npm config list找到vue路径2、根据vue的路径找到vue.cmd文件。如果没有找到vue.cmd需
2022-03-25 21:25:41
10147
3
原创 SpringBoot+Vue+ElementUI实现后台管理系统
前言今天学习了如何搭建一个后台管理系统,因此打算记录并总结一下今天的学习内容。该项目是一个非常好用的后台管理系统模板,代码比较简单,项目功能比较通用,总之就是很推荐初学者学习。项目的大体项目框架是:SpringBoot+Vue+ElementUI后台是由SpringBoot,SpringData Jpa构成前台是基于Vue+ElementUI项目介绍:这个项目包含登录页面,用户管理的页面,个人信息的页面。项目包含登录和注册功能,用户可以从登录界面跳转到管理页面。登录:
2022-03-21 22:06:33
4019
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人