这篇文章上次修改于 332 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

今年报考网络工程师,不知道能不能考过,现在有空就做一下笔记,这是耗费了我好几天反复理解,也许并不是特别厉害,但确实能正常学明白吧。本文就大概讲下思路吧,如果有哪里不对地方,可以在评论区指正,谢谢观看。

阅读本文大概需要一点耐心,网络工程师和开发工程师不同地方就是,网络工程师入门基础理论比较复杂,但是后期学起来比较容易,开发是入门简单,学到后面比较复杂,特别是算法和数据结构那些(我现在都没学好开发,呜呜呜呜)

痛苦

什么是计算机网络?

很多人都知道计算机是电脑,网络就是上网,但是计算机网络是怎么来的,不太了解,这里我们大概了解一下,虽然说网络工程师很少考这种知识,我觉得了解互联网发展也是比较好的。

早期的计算机网络:
自从有了计算机,就有了计算机技术与通信技术的结合。 就是SAGE->飞机订票系统SABRE-I->美国通用电气公司的信息服务系统。

早期的计算机通信网络中,为了提高通信线路的利用率并减轻主机的负担,己经使用了多点通信线路、终端集中器以及前端处理机等现代通信技术。这些技术对以后计算机网络的发展有着深刻的影响。以多点线路连接的终端和主机间的通信建立过程,可以用主机对各终端轮询或是由各终端连接成雏菊链的形式实现。

大家可能看不懂这个,简单来说,在二战之后,美苏争霸,出于军事的目的,美国组建了一个神秘的部门 ARPA,这个部门接美国国防部的要求打算研制一种分散的指挥系统,开始有早期计算机网络利用,一开始是军用,然后发展到民用的计算机网络,然后面向全世界。

现代计算机网络发展

ARPANET 是最早的计算机网络之一,它就是互联网(你也可以叫因特网)的前身

计算机网络标准化:
这个就是在早期有好多计算机网络厂家,他们公司有自己网络标准,不是统一通用的,比如IBM公司的系统网络体系结构(SNA),还有DEC公司的数字网络体系结构(DNA)

计算机标准

这些网络技术标准都不是开放开源的,限制了发展和便利性,大家可能不太了解这个意思

我举个例子,手机分安卓和苹果,但是他们充电口是不一样,充电标准也是不一样,以前的安卓手机的充电插口都是Micro USB接口,现在安卓手机都开始慢慢的统一使用Type-C接口,不需要替换充电设备,只要是Typec-c接口可以通用充电,方便大家使用,让充电技术得到发展,你看现在充电技术240w,都是采用Type-c接口,但是苹果是Lightning 接口,你不能用Type-c给他充电,比较麻烦,需要经常替换,不过这几年Type-c标准发展比较快,苹果在未来可能要统一使用Type-c接口

回到正题,所以国际标准化组织(ISO)制定开放系统互连参考模型OSI/RM。这种国际标准面向全世界的开放,大家都可以通用统一标准,有这种开放参考模型,计算机网络发展这么快。

计算机网络的分类

偷懒一下,写字还有排版做图是一件费时的事情,后面有好多内容要整理和理解,比较慢(有空就填坑的)