目录
引入
网卡的本质
网络的发展
引入
早期
局域网LAN(Local Area Network)
广域网WAN(Wide Area Network)
注意
引入
前面我们已经学习了很多关于linux系统的知识,其中文件系统和线程尤为繁杂
而网络其实也算系统的一部分
- 网络的本质 -- 获取和传输数据
- 系统的本质 -- 加工和处理数据
所以不用把网络想的很虚无缥缈,都是需要硬件支持+软件封装出来的
网卡的本质
其中,网卡就是计算机与网络之间的桥梁
而它的本质,和之前分析linux如何管理硬件的一样:
计算机体系结构图,冯诺依曼模型(控制器,运算器,指令集,存储器,cache),os(为什么要有os+如何管理举例,系统调用,用户操作接口)_根据冯诺依曼理论画出计算机硬件组成结构图,并列举常见硬件-CSDN博客
通过下面这张图,我们可以看到,网卡和硬盘都属于底层硬件:
所以网卡的管理和硬盘的管理一样,实际上都是被一层一层封装上去,最终抽象成文件的形式(还记得文件吗,文件=属性+内容),我们调用统一的接口即可操作不同的硬件:
一切皆文件的理解,标准流介绍,perror,fopen默认路径,系统调用open(标识位,fopen的底层调用过程),fd介绍(底层寻找文件过程),read,write(标识位,底层调用过程)_open fopen 系统调用-CSDN博客
所以,网卡的本质就是文件
- 操作网络=操作网卡=操作文件
网络的发展
引入
绝大多数情况,我们的业务都是需要多人协作的(也就是说,一份数据需要多个人去关注其不同的部分)
那么,数据该如何共享呢?
早期
最开始,我们的计算机是相互独立的,需要通过其他手段来拿到需要的数据:
- 通过外部设备(软盘等)来传递数据 (一个人读取该软盘上的内容,然后进行处理,之后再拿给下一个人)
- 或者人自己移动到相应的电脑前
但是,这样完成业务就太麻烦了(人与人之间的耦合度太高了)
局域网LAN(Local Area Network)
所以,出现了将多台计算机连接在一起的技术 -- 这是历史发展的必然结果
- 也就是由机器补足了人的一部分工作
- 所以,小型的局域网络就诞生了
广域网WAN(Wide Area Network)
随着技术的发展,不同地区之间也会产生业务协作的需求
- 所以,网络连接的范围越来越大,随之而来的,对技术的要求也越来越高
需求和技术相互促进,网络就这样一直发展到现在
注意
局域网和广域网都只是相对概念
- 局域网,指的是一个有限范围内的网络
- 广域网,指的是一个覆盖较大地理范围的网络
比如,对于中国来说,整个中国属于一个大的广域网,但是由于中国封锁了外部网站,所以对于全球来说,中国也是一个局域网