第一周 1.17-1.19
周一到周三内容总结
- 周一
- 晚上 计算机网络
- 周二
- 上午 服务器
- 下午 网络安全
- 周三
- 下午 操作系统
- 插入链接与图片
- 如何插入一段漂亮的代码片
- 生成一个适合你的列表
- 创建一个表格
- 设定内容居中、居左、居右
- SmartyPants
- 创建一个自定义列表
- 如何创建一个注脚
- 注释也是必不可少的
- KaTeX数学公式
- 新的甘特图功能,丰富你的文章
- UML 图表
- FLowchart流程图
- 导出与导入
- 导出
- 导入
周一
晚上 计算机网络
1.首先介绍了什么是计算机网络:
计算机网络就是上网的设备如手机、笔记本电脑两两之间通信(传递信息)的网络。
2.计算机网络之间是靠导线传输比特信息的,用的是电压还是电流:
用高低电压传输比特信息。
因为节省能量。比如两根导线要传输相同的比特信息,电阻都为x。一个已经满足5A的电流,那它就必须达到5x的电压。另一个已经满足5V的电压,那就需要5/x的电流。前者消耗的功率大,P=UI,25x>25/x,损耗能量多。
因此计算机内部或之间传输比特信息都是靠高低电压传输的,会产生电势能。
而由于电压传输的特点,可能会导致窃听,而且原电路感知不到。
3.介绍到了曼彻斯特编码
那么在闭合电路中传输比特信息,会产生高低电压的快速切换,而 整根导线在某个时刻只能 传输一个比特信息(高或低)。描述在某时刻电路上的比特信息的编码即是曼彻斯特编码。
4.网络拓扑的由来
那么知道了导线是靠什么传输信息的,怎么用导线来形成网络呢:
这里讲到了 并排 的策略。也就是发送方与接收方的导线多对多传输,同时传输多个比特信号,传输的速度会快一些。
但是 多对多 的话,当涉及到的计算机多了以后,两两之间都连根导线的话,导线太多,不提倡。------> 所以就有了 星状拓扑(目前的主流结构,在设备中间设置一个交汇处,任意设备之间想要传输数据只需要一根导线)。 ------> 但也有缺点。如果A,B都想给C传信息,在一根导线上同时存在电压的话,电压信号会互相干扰。 ------>所以再加 交换设备 (路由器、交换机),解决电压的冲突问题(先存下来一个个发,所以才会有网络延迟,网络延迟正是由中间的交换设备形成的)。
整个的网络拓扑结构为(从大到小):
两两互联交换机(因为是像华北东北地区这样的,所以没几台)------> (之后的都为星状拓扑,因为两两互联需要的导线太多了)省级的交换机 ------> 市区的交换机 ------> 一个个小区,乡镇的交换机 ------> 路由器
而这些交换机设备是由各种不同的公司生产的,他们生产的细节肯定不同,所以得需要设置协议,以及工作电脑植入相关的程序,如IP映射,交换机才能知道怎么转发比特信息。因此可以在交换机上写监听代码进行监控。
5.知道了怎么用导线形成网络,接着是最关键的怎么传输信息:
和交换机一样,是有传输协议(保证当前硬件下稳定正确的传输比特信息)的:
发送内容 | 为什么发 |
---|---|
传输信息 | |
目的IP地址 | 得知道发到哪里去 |
目的端口号 | 每个能上网的程序都有自己的端口号,得知道是发给QQ还是微信 |
来源IP地址 | 接收方得知道是谁发的 |
来源端口号 | 接收方得知道是什么程序发送的 |
响应时间 | 可能会发送失败,网络故障,得知道这段时间发没发过去 |
超时重发机制 | 没发过去的话得重发,因此有 网卡存储备份,在收到回复后再删掉 |
过期时间 | 如果在响应时间内没有收到回复,那就会在导线上同时传输两份同样的数据,因此得到时间就丢弃 |
时间同步机制 | 因此不同的网络设备肯定得同步时间,这里指系统时间和网卡时间 |
CRC循环冗余校验码 | 校验机制,防止发送的信息有错,可能会被迫切割磁感线改变比特信息 |
拆分数据包 | 交换机在有较大的时间间隔时才会传输别的数据。而如果 数据太大的话 若交换机只给这个传输,那别的就会暂时断网 |
序号 | 大数据包 拆分 发送的话可能不是按照顺序的 |
数据总大小 | 得知道接受多少数据算接受完毕,才能开始组装数据 |
防重复提交程序 | 当涉及到支付时不能重复付钱 |
关于响应时间,还讲到了 滑动窗口 机制:
与 核酸检测混检 类似,十个人检测一次,比一人一测 要快得多。滑动窗口也是这样的,它是 每传输一次回应一次 和 每传输50次回应一次 的比较,本质是节省响应时间。有一次回复错误,再传输这50次即可。
周二
上午 服务器
1.搭建服务器
服务端与客户端对立,正如服务员响应客人请求一样,搭建服务器是为了响应客户端请求。
2.CentOS
cd
命令 :进入当前目录下的子目录
cd ../
:返回上一级目录
cd加’/’:是在用绝对路径,从根目录开始写。可以直接写相对路径,相对于当前所在目录ls
命令 : 列出当前文件夹的文件
ls -l
: 加参数’l’是列出详细信息,可直接写为ll
ls -a
: 列出一进去的’~'目录下的隐藏文件tab
补全文件名
下午 网络安全
1. 有线传输的篡改及加密
交换机由许多不同公司生产,它们需要遵守相同的公开协议才能一起工作。这就出现了对交换机加设备进行监听、拦截、篡改信息。
- 导线传输
聊天软件可以基于现有的TCP为主的协议进行加密:
初步加密:比如’你好’ —> ‘waxw’,这种简单加密,攻击方在监听到信息后,可以利用聊天双方所用的软件直接破解。即copy一份相同的信息,再利用此软件破译。
加入识别机制:在原来的协议中加入 身份标记 ,识别对方不是要发送的对象的话不能破解。
这种加密,攻击方用小号分析出身份标记,然后再把自己copy的这份数据包的身份标记代码段替换为自己,再进行解密。
借助数字签名完成的散列加密:发送方发数据时会一起发送 关联数据(原始数据哈希一下再加密)。原始数据和关联数据之间是一对多的关系,比如sin函数,所以根本无法破解关联关系。一旦攻击方篡改原始数据,就会和解密后的关联数据偏差。至此攻击方无法借助软件破解加密信息,但仍可以截取。
具体如下:
比如图中的左方要给右方发送数据。
左方首先将数据哈希一下形成一段没人看得懂也不可逆(不能直接破译)的字符。然后左方再用 只有自己才有的 私钥加密一下形成一段密文,这段密文就是关联数据,即数字签名。
左方把原始数据、数字签名 和 他私钥对应的公钥 发给右方。
右方先将收到的原始数据(可能被篡改)也哈希一下。再用得到的公钥解开电子签名。对比一下两份哈希字段。如果一致,则未被篡改。
但数字签名也有缺点:一些相同的内容每次加密的方式相同,可以试出来。比如 ‘你好’。
解决方法:在相同的内容后加上特殊符号及随机数。
光纤
首先要知道传输安全性与速度、耗电量之间的关系:
安全性和速度是相反的。安全性越高,中间需要识别数据是否被篡改等的过程就越多,传输速度越慢。所以这就是为什么网络游戏进去后运行速度快,但外挂多,安全性低的原因。
安全性高,耗电量高。然后再讨论 为什么现在提倡光纤传播(两个特点):
七色光不同的颜色波长不一样,信息不会干扰。因此能同时传输大量信息(速度快)。
光纤中传输的是光,想要窃取数据只能开一个口子,那样的话整体的数据会出问题,会被察觉到。所以比导线更安全。
还有一个问题是为什么导线之间要用好多段(长距离传输分多段是为了增加传输速率,而不是能量衰减):
因为直接发一整长段数据的话,每次发过去要等待很长时间响应后才能发下一个数据,需要的时间太长。
而分成若干小段的话,每次在每小段上发送数据的时间间隔很少。发送数据要比前者快很多。
2.无线传输的监听和无人机的干扰击落
- 无线传输数据:
怎么进行无线传输 | 电磁波 |
电磁波有振幅和波频,它是靠哪种传输的 | 电磁波传远之后振幅会衰弱,就和声音一样。所以只能靠波频,波频不会衰弱。 |
和有线传输谁更快 | 无线传输比有线传输更快一些(所以现在流行无线Wifi),因为可以同时发七种波频。 但也有缺点:能量会立方式地衰减(波扩散的越远,在更大的体积中,波频不变,但是密度在下降,所以相对单位面积上的能量会小)。 |
应用:
校园网是怎么定位的(差1m就连不上),收到‘欢迎来到XX省’的短信 ------> 手机会定期发送无线电,然后根据 基站 三角快速精准定位。
怎么监听、篡改:
无线电攻击的话,直接监听、篡改数据然后发送电磁波信号即可。因为基站发送无线电信号时是四面八方的发送的。不再需要经过交换机,非常简单。
电子战就是改成和对方一样的频率,从而形成干扰。
无人机
电磁波针对无人机的攻击:
先监听控制无人机行动的各种频率,再用电子枪向无人机定向照射收集到的电磁波信号,这样的频率比遥控器发射的电磁波频率高,无人机收到两种频率的电磁波信号,在高频率的电磁波影响下降落,即为击落无人机。
解决:
给无人机设置两个传感器,锁定起飞位置的遥控器,然后对其他位置的电磁波信号不予理睬(和人的耳朵一样)。这样的话,无线电要再想攻击无人机只能增大频率进行干扰。 这里和有线传输信号一样,安全措施导致耗电量非常高。3.编码(为了了解后面的文档管理以及怎么显示到屏幕上)
像素点 -> 像素点的排列方式提前定义好 -> 代号即为编码
像素点
电脑上有视觉信息(为主)和听觉信息。视觉信息由屏幕显示。屏幕由像素点组成,包括形状、颜色、亮度基本性质。
像素点特征:平面坐标(x,y),RGB三原色(通过不同比例形成颜色),亮度
例如:
126,244,1,2,3
126,245,10,20,30
坐标为16bit,三原色最大都为255,所以为8bit。一个像素点大小一共为16+16+8+8+8 = 56bit
这两组数据代表两个点,两点颜色一样,但下者更亮(三原色部分既代表颜色,又代表亮度,也就是浅绿和深绿的区别)。
电脑向屏幕传输的是比特流,每次读56bit,先读前32bit确定像素点位置,再读24bit确定颜色及亮度,一个个像素点读。然后确认排列方式。
但是像素点的排列方式提前定义好
文字的形状就是像素点的各种排列方式。而计算机里提前定义好了字的形状,也就是像素点的排列方式,再把每个形状 规定好代号。代号即为编码
存储压力大大降低,不用存储像素点的每个比特,而只需要存储代号。
编码之所以生效,是因为计算机内部有记录它们形状的库。也就是记录 像素点排列方式 与 代号 之间关系的库。
比如 ASCII 码中,字符‘A’的编码为65.
知道什么是编码之后,就能知道怎么进行文件解析:
读取文件时,最前面的几位是编码。先确定编码,再按照编码解析后面的。
例如,如果是ASCII编码,则每次读八位。若是Unicode编码,则每次读16位。然后再显示。这就是为什么有时候会出现乱码。因为按照了错误的编码解析。
周三
下午 操作系统
1.操作系统的衍生
的方式
2.操作系统的工作原理
插入链接与图片
链接: link.
图片:
带尺寸的图片:
居中的图片:
居中并且带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks |
'Isn't this fun?'
|
‘Isn’t this fun?’ |
Quotes |
"Isn't this fun?"
|
“Isn’t this fun?” |
Dashes |
-- is en-dash, --- is em-dash
|
– is en-dash, — is em-dash |
创建一个自定义列表
- Markdown
- Text-to-HTML conversion tool
- Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。1
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 Γ(n)=(n−1)!∀n∈N\Gamma(n) = (n-1)!\quad\forall n\in\mathbb NΓ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ(z)=∫0∞tz−1e−tdt.\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
注脚的解释 ↩︎
第一周 1.17-1.19相关推荐
- 【JavaSE_第一周】练习题总结
第一周练习总结 说明:尽量采用多种做法解决 1.使用三种方法实现变量交换 public class Test1Change{public static void main(String[] args) ...
- 输出结果为16的python表达式_第一周作业(rayco)
rayco 第一周作业 第一次-课后习题 a = 10 b = 3 c = a/b-a print(c, type(c)) c = a/b*a print(c, type(c)) c = 0.1*a/ ...
- β阶段第一周版本控制报告
项目名:取件帮 组名:可以低头,但没必要 组长:付佳 组员:张俊余 李文涛 孙赛佳 田良 于洋 段晓睿 杨金铭 一.β阶段checkin次数记录 日期 付佳 张俊余 李文涛 田良 孙赛佳 于洋 杨金铭 ...
- Java设计一个测桃花模块_20145209刘一阳《JAVA程序设计》第一周课堂测试
第一周课堂测试 1.下列不属于Java后继技术的是(D) A .Android B .JSP C .XML D .Python 2.下列关于Java语言特点的描述,正确的一组是(C) A .面向过程: ...
- WaWa的奇妙冒险(第一周集训自闭现场)
第一周周记 (一)例题记录 A-Download Manager (水题) HDU - 3233 Input Output Sample Input Sample Output 理解 AC代码 B-J ...
- 【中文】【吴恩达课后编程作业】Course 5 - 序列模型 - 第一周作业
[中文][吴恩达课后编程作业]Course 5 - 序列模型 - 第一周作业 - 搭建循环神经网络及其应用 上一篇:[课程5 - 第一周测验]※※※※※ [回到目录]※※※※※下一篇:[课程5 - 第 ...
- python123《python语言程序设计》程序设计题第一周第二周第三周第四周第五周
第一周学习 eval定义 eval(expression,globals=None,locals=None) -expression:该参数是一个字符串,python会使用globals字典和loca ...
- vulhub打靶第一周
title: vulhub打靶第一周 description: vulhub打靶第一周 难度:middle date: 2023-06-01 categories: [渗透,靶机] 图片链接有问题访问 ...
- 入职新公司第一周的感受
0.刚参加工作的实习生 1.经过n轮面试,终于进入了大厂 2.入职新公司第一周的感受 3.勤劳的我被工作干扰师打断了 4.摸鱼大王 5.产品经理低头是在想需求吗? 6.好家伙我还以为是作秀,原来是现实 ...
- [每周书摘]第一周读书札记
大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei. 以后每一周我都会为大家分享自己读书的摘录,希望大家喜欢,那么这是第一周! 1 ...
最新文章
- c 语言 声明 定义,C/C++语言声明与定义详解
- 微信分享转发功能「PHP版」
- 电脑桌面路径多了个计算机名,文件太多,电脑桌面太乱?一个技巧帮你解决!...
- 如何将eclipse设置为炫丽的全黑背景!
- 计算机视觉领域还有那些坑,深度学习/计算机视觉常见的8个错误总结及避坑指南...
- 远控免杀专题(20)-GreatSCT免杀
- android studio按钮槽函数,AndroidStudio按钮Button退出程序
- scoped父组件,如何控制子组件样式 - 方法篇
- 温故而知新 C++ 类型转换
- vue-router如何参数传递
- 基于UKey数字证书实现身份认证
- cfg文件怎么改回计算机程序,我把一个拓展名为cfg文件用word打开后,凡是cfg的文件图标都变成了word,肿么改回去?...
- java liveness_存活探针(liveness probe)
- 针对s3c2440芯片制作交叉编译工具链
- 增值电信许可证与icp许可证有什么区别
- python:基于TCP协议接收数据并解析保存至redis内存库
- [转载]提升你幽默感的100句经典短语
- 出现 CUDA out of memory 的解决方法
- dede列表上一页下一页翻页记录重复问题解决
- bonobo server 自定义