网卡本质,网络发展(局域网,广域网概念)

目录

引入

网卡的本质

网络的发展

引入

早期

[局域网LAN(Local Area Network)](#局域网LAN(Local Area Network))

[广域网WAN(Wide 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)

随着技术的发展,不同地区之间也会产生业务协作的需求

  • 所以,网络连接的范围越来越大,随之而来的,对技术的要求也越来越高

需求和技术相互促进,网络就这样一直发展到现在

注意

局域网和广域网都只是相对概念

  • 局域网,指的是一个有限范围内的网络
  • 广域网,指的是一个覆盖较大地理范围的网络

比如,对于中国来说,整个中国属于一个大的广域网,但是由于中国封锁了外部网站,所以对于全球来说,中国也是一个局域网

相关推荐
云飞云共享云桌面1 天前
传统工作站 vs 云飞云共享云桌面:制造业设计云桌面选型深度对比
运维·服务器·前端·网络·3d·架构·制造
森G1 天前
61、信号与槽机制在 TCP 编程中的应用---------网络编程
网络·c++·qt·网络协议·tcp/ip
swordbob1 天前
NIO 的 Channel 里有多个 BIO 吗?
linux·网络·nio
天天讯通1 天前
OKCC 呼叫中心安全性能全解析:技术防护与管理措施指南
大数据·开发语言·网络·人工智能·安全·语音识别
leo_yu_yty1 天前
Go语言分布式计算(RPC入门)
网络·网络协议·rpc
2401_868534781 天前
2025下半年网络规划设计师真题(选择题、案例分析)
运维·服务器·网络
TechWayfarer1 天前
查IP归属地接入实战:保险理赔如何做动态风险监控与预警
网络·python·tcp/ip·安全·flask
Resurgence_zc1 天前
openGauss 资源池化主备页面交互流程梳理
网络·交互·数据库开发
Dlrb12111 天前
Linux网络编程-网络基础概念(IP, UDP协议)
linux·服务器·网络·网络基础·端口号·ip协议·udp协议
shushangyun_1 天前
汽车服务行业B2B平台+AI解决方案哪家专业:2026年最新测评
java·运维·网络·数据库·人工智能·汽车