阅读视图

发现新文章,点击刷新页面。
🔲 ☆

2026.04 近况/自考落幕

用这张win11娘当做文章封面,其实我自己也多少感觉有些意义不明,但莫名就是感觉很合适想放上来w

这次自考是在11号和12号两天,今天是14号(其实写完发出来的时候已经15号了),也就是已经过去两天了

假如不算后续为Unity补充的那篇log,那么距离上次更新已经过去了一个月了,至于微信公众号这边,因为上一篇一直攒着没发,可能已经两三个月没有发过新文章了(真就成月更博客了可还行)

工作越来越忙,加之我自己本身最近的精神状态确实也不是很好,的确没有那么多精力去处理这些事情,就一直拖着了,这篇文章也尽量长话短说吧,早点写完早点发出去

其实上个月还有篇相对比较长的技术性文章,写了一大半了还没有发出来,不过这种文章说实话,写着又费劲阅读量又低……叠加上愈发缩水的空闲时间,也真的让人难免产生写错觉——我写它到底是为了干什么?

这倒是也让人多少有些忍俊不禁,也有些无可奈何

不过吐槽归吐槽,写归写,不写出来自己也手痒痒,老是惦记着

博客这玩意本身的性质说白了就是个公开的大号日记本,写出来主要是给自己看的,而且只要有哪怕至少一个人用得上,那也就是发挥了它本身该有的额外价值

正如之前不知道在哪里看到的这么一句话“其实根本没有人在意你到底在网上发了什么”,总之写博文嘛,开心就好


这次作为第二次参加自考,一方面是身份从首考生转变为续考生的转变,再带上一些其他方面的原因,倒是也让心态发生了很大的变化

毕竟已经参加过一次了,这次就没有和之前一样各种猜测到底会被分到哪里去考试

同时台州这边参与考试都是在椒江区的高教园区这边,正如去年提到过的,作为自己大学读书的地方,主打的就是一个熟悉,哪怕没进去过的学校至少也是见过样子知道路怎么走的

不过话虽如此,倒是也发生了点小插曲,我这两次分别是在台州开放大学和台州市实验中学考试的

没错,这次的第二个考点不是台职院或者台州学院,而是一个中学那边

说起来也得亏Summer Breeze提前提醒了我一下,不然还真就差点忘了提前去打印准考证,要是拖延症发作起来恐怕真就拖到最后一天才想起来去打印吧

第一天早上在开放大学这边考完java,java作为我第一个接触的编程语言,自然不用担心会翻车,不过swing用的确实不多,还有vector这东西现在也感觉没什么人用了就是,有些我感觉比较偏门的玩意,这也确实没辙

不买课本就是这点不好,不知道考点侧重在哪,全靠找来的凭感觉相信的资料去准备

不过买了课本其实也看不了几次就是啦……之前高级语言程序设计就是个前车之鉴,不过这门毕竟考了80多,倒是也不亏啦

因为之前说过,打算重心放在国开那边,所以这次没有报满,第一天下午是没有项目的,这时候跟大学的班主任发了个微信,得知ta今天也在学校里监考,不过可惜的是最后还是因为双方的时间关系没能约起来见个面

不过此时我还不知道学校这边考的项目其实和我参加的高等教育自学考试不是同一个东西,而是本校自己的提前招,这倒是也说得通了第二天为什么会被分到中学那边去考试

有了一个下午的时间,倒是能在这久违的椒江区再转一转,在意得广场这边吃个饭,重新在熟悉的市民广场这边散散步

分别许久,很多东西乍一看还是之前的样子,仔细看看又发生了不小变化,随着地铁s2号线的建设,电信大楼这边的这个十字路口改道的问题也是愈发夸张了起来,甚至隔壁学院路那边的市检察院公交站也被改道给占没了

当然公交车站可能会转移,但人流量这么大个站肯定不可能取消的,只是我显然不可能知道到底绕路绕到哪去了,毕竟那么久没回来过了,索性接着骑共享单车,直接到台州学院那边上公交车

哦对,这里上公交车是打算坐动车回家了,当时天气不好,再加上台州站就在边上,索性回去倒是也不错

后面想想,其实这里我可以直接去学院路的地铁站坐到动车站去的,只可惜,还是那句话,太久没回来了,以至于忘了还有地铁这回事儿


第二天又是坐动车+打车跑回来考试,相比起台职院或者开放大学,中学这边就感觉没有大学这边这么正规了,感觉像是临时安排的考场一样,甚至不到考前多少时间连上楼去教室门口都不让

来到中学考试,首先感受到的和大学的那种开放、包容的氛围不一样,中学这边很明显的就能感受到一股“压抑” 的低气压感

我不知道这个感觉是从何而来的,甚至我都不知道这个到底是初中还是高中,但就是有这种很奇怪的感觉,可能和装修以及久远的年头带来的破败感多少有点关系,也可能和教室里这个显然很有年头的桌椅、黑板、墙贴有关吧

虽然大学的时候一直很嫌弃那种钉死在地面上的大教室的桌椅,不过回到中学这边才发现,好像大学里用这种东西还是挺有道理的,起码它怎么着都不可能会晃动,中学的两场考试桌子全是摇摇晃晃的那种单人桌,真感觉好像还不如大学的那种桌子,毕竟晃起来太影响考试了

这次考试和上次2510的不太一样,感觉这次见到的面孔貌似都年轻了很多,上次还是能看到不少岁数比较大的中年人甚至老年人的,这次看到的好像能被成为中年的人也不多

和之前回到母校台职院考试不一样的是,作为一个甚至大学毕业都快上班将近一年的人了,哪怕坐在中学校园里,也不可能回到那种备考中考高考的感觉了。当然,我觉得恐怕也没人会想再去体验一次就是(苦笑)

上午考的是近代史,因为希望自己能够考的分数高一点,63分想拿浙工大的学位肯定是不太够看的,不说到70这个平均分的要求吧,怎么说也得68、69左右,因为还有个高等数学这个拖油瓶在,高数在不脱产的情况下备考,能60分及格我就谢天谢地了

这次考试,可能是因为第二次考试准备的多少也更充分些吧,虽然大题觉得比上次要略难一点,但总体觉得比上次写的感觉要好

中午出去吃了顿午饭,中学肯定没有对外的食堂的,然后在这长达两个多小时的时间里去市图书馆窝着睡了一觉,倒是意外的休息的还不错

下午考的是计算机系统原理,其实这门课我甚至都没学完,也有想过要不就干脆弃考吧,但后面又去考了

来都来了,不去试一下这不是我的性格,况且去摸摸卷子见识下真题也好,正所谓“考试当练习”嘛(划掉)

到考场这边之后才发现,比起上午的近代史,这门专业课弃考率高的吓人,名单上27个人,算是我也就才来了十个,也就是说将近三分之二的人弃考了,由此可见大家也挺头疼这门课的

我原本都想好随便写写交白卷睡觉等着结束的,结果意外的发现会写的题目还是挺多的,至少选择题和填空题大部分都还算ok,大题也有些能写写

最后写完的时候居然感觉,自己搞不好能及格(?) 挺不可思议的

果然还是来考了才知道到底是什么东西嘛 ╮(╯▽╰)╭


最近工作上也挺忙的,既然长话短说,那也就是先这样吧

不过最近倒是有考虑要不要准备一下实践课的考试了(然后发现主考院校那边的考核+培训费用是真的贵啊qwq)

自考或者其他的成人非全日制继续教育,主打的就是一个坚持,能坚持到最后的,总能成功

考的好与坏也并不是那么重要,最重要是,哪怕考砸了,也还有勇气继续去面对下一次的信念

按照惯例大约二十天后,就能查到成绩了,与君共勉,大家一起加油!祝大家都能考出理想的成绩

——晓空,写于2026.4.14 8:40PM CST

🔲 ☆

2026/04 自考报名

不知不觉间,一下子就来到了2026年的1月份,而今天已经是26年的1月16日了

浙江省本年度的四月自考报名是在1月12日-1月16日,换句话说今天是最后一天了,本季度的报名也就是在今天晚上关闭

今天找了个空闲时间,才匆匆忙忙的赶在最后的末班车报名成功

至于为什么要这么匆忙的赶在最后呢?


一个比较显而易见的原因,是我想等到发工资了先,目前月初刚刚搬出去,正是开销大的时候,再加上刚刚交完房租,单纯说流动资金的话确实没有多少了

虽然还有些活期的存款可以用,但毕竟都说是存款了,能不动用我肯定还是不想动用的,而且从另外一个角度来说,动用这部分资金,也会让我做账很麻烦

我们公司通常月中旬发工资,15和16号两天时间,对于报名来说还是挺宽裕了,我想着就先拖着也没事

另外一个原因,也是和国开,以及将来的规划有关

虽然我一心想把计算机学位这块儿硬骨头给啃下来,但协调技师培训、国开和工作,确实也是个很大的麻烦事,一天的时间只有24小时,上班还要占掉最精力旺盛的8个小时,而人的精力也只有这么多

所以,报几门课,报什么,要不要报名参加,这就成了个无比巨大的问题

毕竟相比之下,优先把国开搞完才是正事,毕竟国开大部分人都能够确保两年半毕业,而计算机大自考却是个很大的未知数,况且还有高等数学这道坎

15号晚上,我纠结了很久,也思考了很久,最后打算在当时报名报上去睡觉

当时已经11点半了,结果最后付款的时候,统一支付平台显示“您的缴款单已经超过缴款期限”,还不让付钱

午夜这会儿你显然不能指望考试院打过去电话会有人接通,只能作罢,看看明天还能不能付款,真的付不了也只能说我确实不该参加这次考试

第二天,也就是今天,16号,最后尝试了一次报名,终于才报上去


关于这次考试,我报名的有这三门,分别是Java语言程序设计、中国近代史纲要和计算机系统原理

对,是三门,而不是四门,空出来的是第一天下午的时间

第一天下午是习思想、高级语言程序设计和高等数学,习思想我觉得大概可以后面申请免考,高级语言程序设计上次考起来感觉分数也够了,高数暂且还是先放放比较好

所以这一天下午自然就没什么能报名的了,况且就算能报名,我也不知道我是否有精力去再应对一门课

Java作为我最早学习的主流高级语言,虽然现在写的已经不多了,而且现在大家就算写JVM程序通常也会优先选择Kotlin就是了

但底子毕竟还在,绝大多数的东西我也不需要重新学习,着重准备一下考点就好,所以这门课不需要花费太多的时间

中国近代史纲要,一方面是上次的分数觉得不算太理想,而且这个时候能考的另外一门是操作系统,而操作系统通常是放在 高等数学-离散数学 和 计算机组成原理 之后学习的,在前置课程没有学习的情况下硬着头皮去选一门大概率考不过的课程,我认为这不太明智

另一方面,国开那边本学期也有学习中国近代史,反正那边还要再学一次,干脆再报名考一次呗?

最后就是这个计算机系统原理了,这门课程貌似是自考改革后新加入的,之前并没有这门课程

在查询了相关资料后,确定了这门课的大致定位是取代原先老课程的《计算机系统结构》和《计算机组成原理》,但实际上和计算机组成原理的相似度较高,而且教材都是同一个出版社,反而和计算机系统结构的耦合度不大

因此有些机构的公开课的老师也认为,这门课相比起之前的计算机系统结构,反而难度事实上是降低了

不过这也是后话了,一开始还没查到这些信息,只不过好在大学期间,教过我的大部分老师我都留有联系方式,自然也有些普通全日制出身的计算机专业的老师的微信,能来学校里当老师的,再怎么着也是个研究生往上,总之从大学老师里摇人问问总没错

在和我比较熟的一位老师联系后,对方认为我们本身就是机电专业,况且我本身也擅长计算机开发,他认为我直接学习这门课应该没什么问题,也不需要担心有没有前置课程的问题

所以,最后我也是选择报名报上了,就是希望将来能有时间把它好好的学完,然后考出一个满意的成绩吧


下个月就是春节了,自上班以来,过年的这段时间,恐怕也是我们每年最后的也是唯一的一个长假了

虽然讨厌内卷,但为了将来能够去喜欢的城市发展,过年的这段时间也要努力呢!大家一起加油

说起来,明天就是我的阳历生日了呢,还挺巧合的,虽然过生日还是以农历为主

不过也还是先祝自己阳历生日快乐,马上就22岁啦!

🔲 ☆

浙江省十月自考报名注册开始了

2025.7.7-2025.7.11 这段时间应该就是浙江省十月份自考报名的时间了,专科和本科都是这个时间,如果想要报名尝试的话请尽快前往考试院注册,否则下次估计就是等一月份了

我在7号中午作为首考生报名,填了不少信息,相对麻烦一些的就是邮编和工作所在地之类的,其他的对着填即可,都是很常见的基本信息,就是多,显得很麻烦,费时间

这里有一个小坑,PS的导出的jpg它的系统不认,后面我用ps导出为png再用格式工厂去转换成jpg才上传成功,估计是故意的(PS会在导出的图片里塞元数据作为标记),但着实坑爹

虽然说是三天内审核通过,但实际上我中午注册下午就通过可以报名考试了

报名成功之后,要学什么课,用什么书,考纲和往期卷子,基本上都能直接在考试院官网上查到了

这点比起全日制就舒服多了,都在老师那边还得找老师要,有些老师还不一定给

emmn……理论课一门50,实践课一门10元,很好,一下子两天的工钱就白干了

不过也无所谓了,只要能过就行,不过这玩意搞的真的很有一种高考的错觉(bushi

然后现在的问题是我不知道去哪里考试,估计得等考试前一周打印准考证才知道了,希望是去椒江考试,黄岩这边人生地不熟的能折腾死qwq

嘛……来吧,一步步加油搞完,将来还打算考研呢,可不能止步于此呀

🔲 ☆

2025十月-浙江省自考安排 080901 计算机科学与技术

已经在公司上了一周的班了,今天这是第二次单休的日子

2025.6.20在浙江省考试院自考网站上终于也是公布了报考简章

三、时间安排

(一)报名时间:2025年7月7日至11日(详见报名公告)。

考生务必保证提供的报名信息(姓名、身份证号、数码相片、专业代码、课程代码、通讯地址、联系电话等)真实准确,否则由此造成的不良后果由报名者自己承担。

(二)考试时间:2025年10月25日、26日

(三)准考证打印:考前一个星期,登录浙江省教育考试院自学考试信息网(zk.zjzs.net)打印准考证(考试通知单)

(四)成绩查询:理论课程考试成绩可于考试结束后20左右,实践性环节考核成绩可于11月15后,登录浙江省教育考试院自学考试信息网(zk.zjzs.net)点击“我的成绩-成绩查询”栏目查询。

四.请考生随时关注浙江教育考试院网站相关内容。

作为首考生,我需要在七月七号报名注册,然后随时关注审核通过的通知,然后在11号前完成考试科目报名,因为需要等待审核,这个时间其实是有点紧张的

我的话打算报名080901这玩意,也就是新的专业中的计算机科学与技术,简称计科

老的计算机专业080901Y1和080901Y2,有一个不用考试高等数学,不得不说挺羡慕的,可惜还是晚了,旧专业计划在2024年就不让报名了,没赶上好时候啊

也正是因为得要英语和高数,这专业在网络上看到基本上都评价毕业率很低……

然后同时期也是增加了一门习思想(3学分),不过这东西我全日制专科阶段已经学过了,不知道能不能在不影响申请学位的情况下免修,都打算走自考了,学位证怎么说也得拿到手是吧

某种意义上也算是吃了信息差的亏,不然22年专科入学的时候完全可以和前辈们一样,玩一手专本套读,这样专科毕业的时候,自考的本科学历也到手了(只有申请毕业的时候需要专科学历证书,所以一起读是可以的)

然后同时期的话还可以一起准备统招专升本,要是没考上还有个自考垫着,当然,现在说这些其实都晚了

这是考试院接下来公布的考试安排

我的计划大致是这样的

  • 2025.10.25 上午 马克思主义基本原理
  • 2025.10.25 下午 若能免考,则高级语言程序设计,否则习近平新时代中国特设社会主义思想概论
  • 2025.10.26 上午 中国近现代史纲要
  • 2025.10.26 下午 英语(专升本)

虽然都是文科感觉不太好(记忆力是硬伤),但是公共课先考了总没错

不过英语确实有点坑爹了,虽然说有了三级证书就能申请学位,但是申请免考英语拿不到学位证书……晕

嘛……一步一步来吧,后面还打算考研呢,这就被难倒了可不行

🔲 ⭐

计算机网络原理笔记

计算机网络原理学习笔记。

目录

下面目录定位有些使用不了。若需要跳转到具体段落应使用侧边栏文章定位


计算类速览

速率与带宽

  1. 传输时延:链路发送到结束所用的时间

    1
    dt = L(分组长度) / R(链路带宽)
  2. 传播时延: 从发送端到接收端传输所需的时间

    1
    dp = D(链路长度) / V(信号传播速度)
  3. 时延带宽(乘)积:传播时延和链路带宽的乘积

    1
    G = dp(传播时延) * R(链路带宽)

TCP 报文段确认号

题目一般是主机 A 会发送两个 TCP 报文段给主机 B,其实有字节序号分别为 n1 和 n2。

  1. 算携带了多少字节: 字节数=n2-n1
  2. 接收到第一个报文段返回的确认号是 n2
  3. 如果主机 B 接收到第二个报文段后的确认号是 n3, 问第二个携带多少字节: 字节数=n3-n2
  4. 如果第一段丢失了,第二段到达了,主机 B 返回的确认号是: n1, 即要求主机 B 重传之前没有接受到的数据

汉明距离

两个等长码字之间的,对应位不同的位数,成为两个码字的汉明距离。汉明距离是两个码字进行按位异或后 1 的个数。

1
2
3
4
5
6
01100101
10011101
-------- 进行异或(^)
11111000
--------
5个1,汉明距离 = 5

循环冗余码

多项式 G(x)=x4 + x3 + 1,对位串 101100111101 进行 CRC 编码,结果为:

G(x)=x4 + x3 + 1 对应的比特位为 11001,则在待编位串后面添加 0000.

位串除 11001


计算机网络概述

常见应用的端口号

应用端口号
TCP/FTP21
SMTP25
HTTP80
POP3 服务器110

TCP/IP、OSI 参考模型

OSI模型单位
7. 应用层报文
4. 传输层数据报/报文段
3. 网络层分组/包
2. 数据链路层
1. 物理层比特流

简述OSI参数模型物理层的主要功能及该层协议规定的四个特性。

物理层的主要功能是实现比特流的透明传输,为数据链路层提供数据传输服务。

物理层协议规定的特性包括:

  1. 机械特性
  2. 电气特性
  3. 功能特性
  4. 规程特性

应用层

网络协议的三要素包括

  • 语法: 定义实体之间交换信息的格式与结构
  • 语义: 定义实体之间交换的信息中需要发送哪些控制信息,这些信息的具体含义,以及针对不同含义的控制信息,接收信息端应如何响应。
  • 时序: 定义实体之间交换信息的顺序以及如何匹配或适应彼此的速度

简述典型的HTTP请求方法及其作用

  1. GET: 读取由 URL 所标识的信息
  2. POST: 给服务器添加信息
  3. HEAD: 请求读取由 URL 所标识的信息首部,无需在相应报文中包含对象
  4. OPTION: 请求一些选项的信息
  5. PUT: 在指明的 URL 下存储一个文档

简述 POP3 协议交互过程

POP3 是邮件读取协议,可用于接收邮件。

  1. 授权阶段: 用户代理需要向邮件服务器发送用户名和口令,服务器鉴别用户身份,授权访问邮箱。
  2. 事务处理阶段: 用户代理向邮件服务器发送 POP3 命令,实现邮件读取,为邮件做删除编辑、取消邮件删除标记以及获取邮件的统计信息等操作。
  3. 更新阶段: 客户发出来 quit 命令,结束 POP3 回话,服务器删除哪些被标记为删除的邮件。

传输层

传输层核心任务:为应用进程之间提供端到端的逻辑通信服务。

TCP/IP

核心层: 传输层
网络互联层核心协议: IP 协议

简述传输层所实现的功能

实现的功能:

  1. 传输层寻址
  2. 对应用层报文进行分段和重组
  3. 对报文进行差错检测
  4. 实现进程间端到端的可靠数据传输控制
  5. 面向应用层实现复用与分解
  6. 流量控制
  7. 拥塞控制

简述传输层实现可靠数据传输的主要措施

不可靠传输信道在数据传输中可能发生:

  1. 比特差错
  2. 乱序
  3. 数据丢失
  1. 差错控制: 利用差错编码实现数据报传输过程中的比特差检测(甚至是纠正)。
  2. 确认: 「接收方」向「发送方」反馈接受状态
  3. 重传: 「发送方」重新发送「接收方」没有正确接收到的数据
  4. 序号: 确保数据按序提交
  5. 计时器: 解决数据丢失问题

简述保证网络传输可靠性的确认与重传机制的概念

  • 确认是指数据分组接受节点再收到每个分组后,要求想发送节点会送正确接受分组的确认信息。
  • 在规定时间内,如果发送节点没有接收到「接收方」返回的确认信息,就认为该数据分组发送失败,发送节点会重传该数据分组。

简述差错控制的概念以及差错控制的基本方法

差错控制就是通过差错编码技术实现对信息传输的检测,并通过某种机制进行差错纠正和处理。

差错检测的基本方法有:

  1. 检错重发
  2. 检错丢弃
  3. 前向纠错
  4. 反馈校验

简述TCP所提供的面向连接服务

在生成报文开始传送之前,TCP 客户和服务器相互交换传输层的控制信息,完成握手。在客户进程与服务器进程的套接字之间建立一条逻辑的 TCP 连接。

简述为 UDP 套接字分配端口号的两种方法

  1. 传输层自动分配: 创建一个 UDP 套接字时,传输层自动为该套接字分配一个端口号,该端口号当前未被该主机任何其他 UDP 套接字使用。
  2. 手动绑定: 在创建 UDP 套接字后,通过调用 bind 函数来绑定一个特定的端口号。

简述 UDP 提供的服务的主要特征

  1. 应用进程更容易控制发送什么数据以及什么时候发送。
  2. 无需建立连接
  3. 无连接状态
  4. 首部开销小,仅有8字节的开销

网络层

网络层提供的功能有:

  1. 连接建立
  2. 路由
  3. 转发

简述虚电路的概念及其构成要素

虚电路是源主机到目的主机的一条路径上建立的一条网络层逻辑连接,成为虚电路。

comment: 因为是逻辑连接,不是真实的电路连接,故称为虚电路

一条虚电路由 3 个要素组成:

  1. 从源主机到目的主机之间的一条路径
  2. 该路径上每条链路各有一个虚电路标记(VCID)
  3. 该路径上每台分组交互机的转发表记录虚电路标识的接续关系

虚电路交换和数据交换的主要差别

  • 虚电路网络通常由网络完成顺序控制、差错控制和流量控制等功能,向端系统提供无差错数据传送服务,而端系统则可以很简单。
  • 数据报网络的顺序控制、差错控制和流量控制等功能需要由端系统完成,网络实现的功能很简单,比如基本的路由与转发功能。

电路交换的特点和优缺点

电路交换的特点是有连接的,在通信时需要先建立电路连接,在通讯过程中独占一个信道,在通讯结束后需要拆除电路连接。

优点: 实时性高,时延和时延抖动都较小
缺点: 对于突发性数据传输,信道利用率低,且传输速率单一。

简述永久虚电路与交换虚电路的区别

永久虚电路是一种提前建立、长期使用的虚电路,虚电路的建立时间开销基本上可以忽略。
交换虚电路是根据通信需要而临时建立的虚电路,通信结束后立即拆除,虚电路的建立和拆除时间有时相对影响较大。

简述路由器输入端口接受与处理数据的过程

输入端口接受信号,还原数据链路层帧,提取 IP 数据报,根据 IP 数据报的目的 IP 地址检索路由表,决策将数据报交换到哪个输出端口


数据链路层与局域网

数据链路层提供的服务有:

  1. 组帧
  2. 链路接入
  3. 可靠交付
  4. 差错控制

帧的组成

HDLC: 帧组成:

  1. 管理帧
  2. 信息帧
  3. 无序号帧

IEEE 802.11 帧:

  1. 管理帧
  2. 控制帧
  3. 数据帧

PPP (point to point protocol) 数据帧结构:

  1. 标志(01111110)
  2. 地址(11111111)
  3. 控制(00000011)
  4. 协议
  5. 信息
  6. 校验和
  7. 标志(01111110)

==== 多路访问控制协议 ====

非坚持 csma 的基本原理

  • 若通信站有数据发送,先监听信道,若发现信道空闲,则立即发送数据(与 1-坚持 CSMA 第一步一致)
  • 若发现信道忙,则等待一个随机时间,然后再重新监听信道,尝试发送数据。
  • 若发送数据时产生冲突,则等待一个随机时间,然后重新开始监听信道,尝试发送数据。

这是个做事不太着急的协议。将上面文绉绉的描述用通俗的话来理解是:它在寝室中想要去洗澡

  1. 它会先看看有没有人在用浴室,没人在用就直接去洗澡
  2. 去洗澡时发现有人也想用了,它会礼让给其他人。自个再晚一段时间再看看还有没有人用,没人用就自个用了
  3. 如果已经有人在用浴室了,那又晚点再看看

1-坚持 csma 的基本原理

  • 若通信站有数据发送,先监听信道,若发现信道空闲,则立即发送数据(与 非坚持 CSMA 第一步一致)
  • 若发现信道忙,则继续监听信道,直至发现信道空闲,然后立即发送数据。

通俗话理解: 顾名思义,坚持不懈。如果浴室有人用了,我就守在门口。有人出来我就立马进去。

==== 局域网 ====

简述地址解析协议 ARP 的作用和基本思想

ARP 用于根据本网内目的主机默认网关的 IP 地址获取其 MAC 地址。

基本思想是: 在每一台主机中设置专用内存区域作为 ARP 高速缓存区域,储存该主机所在局域网中其他主机和路由器(默认网关)的 IP 地址与 MAC 地址之间的映射,并且要经常更新这个映射表。

ARP 在局域网中通过广播 ARP 查询报文的方式,来询问某目的站的 IP 地址对应的 MAC 地址,即知道本网内某主机的 IP 地址就能知道它的 MAC 地址。

简述虚拟局域网(VLAN)的概念以及划分方法

虚拟局域网是一种基于交换机的逻辑分隔广播域的局域网应用形式。划分方法主要有 3 种:

  1. 基于交换机端口划分
  2. 基于 MAC 地址划分
  3. 基于上层协议或地址划分

物理层

简述 CMI 码的编码规则,并画出二进制比特序列 1011010011 的 CMI 码信号波形

CMI 码的编码规则是将信息码的 0 编码为双极不归零码的 01,信息码的 1 交替编码为双极不归零码的 11 和 00。

米勒码的编码规则

P229

  1. 信息码的 1 编码为「双极非归零码」的 01 或 10(占半格)
  2. 信息码连 1 时,后面的 1 要换编码
  3. 信息码的 0 编码为 00 或 11,中间码元不跳变(占一格)
  4. 单个 0 时不跳变
  5. 多个 0 时,间隔跳变
  6. (备注): 有两极

无线与移动网络

简述 4 个 IEEE 802.11 标准具有的共同特征

  1. 都使用相同介质访问协议 CSMA/CA。
  2. 链路层帧使用相同的帧格式
  3. 都具有降低传输速率以传输更远距离的能力
  4. 都支持“基础设施模式”和“自组织模式”两种模式

简答题

每个 AS 可以通过 BGP(边界网关协议) 实现哪些功能

AS: Autonomous system, 自治系统

  1. 从相邻 AS 获取某子网的可达性信息。
  2. 向本 AS 内部的所有路由器传播跨 AS 的某子网可达性信息。
  3. 基于某子网可达性信息和 AS 策略,觉得到达该子网的最佳路由

简述数字签名应满足的要求

  1. 接收方能够确认或证实发送方的签名,但不能伪造
  2. 发送发发送签名给接受方后,就不能否认他所签发的信息
  3. 接收方对已收到的签名信息不能再否认,既有收报认证
  4. 第三者可以确认收发双方之间的消息传送,但不能伪造这一过

基础计算

十进制转二进制

十进制转二进制主要的方法是除2取余,逆序排列法

可以写一个简单的 js 函数打印每次计算的结果。例如将整数 251 转为二进制的过程是:

点击展开详细代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function convertToBinary(n, buffer = []) {
const a = Math.floor(n / 2)
const b = n % 2;

buffer.push(b);
console.log(`${n} / 2 = ${a}...${b}`)

if (a === 0) {
const result = buffer.reverse().join('');
console.log(`将每次取到的余数逆转排序后,最终转换后的二进制是: ${result}`)

return result;
}

return convertToBinary(a, buffer);
}

convertToBinary(521);

/**
* 521 / 2 = 260...1
* 260 / 2 = 130...0
* 130 / 2 = 65...0
* 65 / 2 = 32...1
* 32 / 2 = 16...0
* 16 / 2 = 8...0
* 8 / 2 = 4...0
* 4 / 2 = 2...0
* 2 / 2 = 1...0
* 1 / 2 = 0...1
* 将每次取到的余数逆转排序后,最终转换后的二进制是: 1000001001
*/

// js 的 toString 方法还可以将数值转为指定进制
var fn = (n, base = 2) => n.toString(base);

fn(521); // "1000001001"

2^n 速查表

2 的 N 次方速查表
次方
2^12
2^24
2^38
2^416
2^532
2^664
2^7128
2^8256
2^9512
2^101024
2^112048
2^124096
2^138192
2^1416384
2^1532768
2^1665536
2^17131072
2^18262144
2^19524288
2^201048576

子网掩码速览

类别子网掩码十进制子网掩码二进制
A255.0.0.011111111 00000000 00000000 00000000
B255.255.0.011111111 11111111 00000000 00000000
C255.255.255.011111111 11111111 11111111 00000000

通过 IP 地址与子网掩码推算出其他信息

1
2
1. 子网地址: 主机 IP 地址 & 子网掩码
2. 广播地址: 子网地址 | 子网掩码反码
❌