目录
三、计网的硬件与软件
3.1 硬件
网卡(网络适配器 Network Interface Card,NIC)
计算机与网络线缆之间的物理接口。
- 作用:
- 将 computer 需要发送的数据 => 数据包,转换成串行的光信号或电信号,送至网线上传输;
- 把网线上传过来的信号,转换成并行的数字信号,提供给 Computer
- 功能:
- 并行数据与串行信号之间的转化、数据包的装配与拆装、网络访问控制和数据缓冲等
网线(双绞线,慢;光纤,快)
集线器
- 功能:对接受到的信号进行 再生整形放大,以延长网络的传输距离,同时把所有计算机 终端集中 在以它为中心的节点上。
- 集线器工作在网络最底层,不具备任何只能,它只能简单地把电信号放大,然后转发给所有接口。
- 一般只用于局域网
调制解调器
- 是Computer 与 电话线 之间信号转换地装置
- 完成计算机地 数字信号 与电话线的 模拟信号 之间的互相 转换。
- 使用调制解调器,可以是 Computer 接入电话线,接入 因特网。
交换机
- 一个拥有智能和学习能力的设备。
- 学习掌握网络的结构,以及与它相连计算机的相关信息,并可以对接收到的数据进行过滤,再将数据包送至 Target 主机相连的接口,
- 用交换机可组建局域网,或者把两个网络连接起来
路由器
- Router 为网络中数据 选择路由 和 转发数据,是计算机网络的核心设备。
- 相当于高速公路中的立交桥。
- 可以 连接多个网络 或 网段,并对不同的网络或网段之间的数据信息进行翻译,使他们互相读懂对方的数据
- 路由器提供 分组过滤、分组转发、优先级、复用、加密、压缩和防火墙等功能。并可以进行 性能管理、容错管理和流量控制
服务器
在计网中,专门用于为其他计算机提供服务的计算机。
计算机网络终端
- 一台独立的计算机,或者手机等
- 未来可能会有更多的智能设备加入其中
硬件设备在网络中的位置
3.2 软件
- 计算机网络软件是用于 驾驭 和 管理 计算机网络硬件 资源 的,使得用户能够有效地利用计算机网络地资源
- 网络协议 是网络软件系统中最重要地内容,有了网络协议的支持,才有 网络操作系统 和 其他网络应用软件
3.2.1 网络协议
- 协议:通信双方为了实现 通信 而设计的约定或对话 规则
- 网络协议:网络中的计算机为了相互通信和交流而约定的规则
3.2.2 网络操作系统(Network OS)
- 负责管理整个网络资源,是计网的心脏
- 一般是在计算单机操作系统的基础上建立起来的,加入了强大的网络功能。
3.2.3 网络操作系统的功能
- 多任务
- 大内存
- 对称多处理
- 网络负载平衡
- 远程管理
3.2.4 网络操作系统的结构
- 局域网的组建模式,通常有:对等网络 与 客户机/服务器网络(主流) 两种。
- 客户机/服务器网络 OS 由 客户机OS 与 服务器 OS 两部分组成:
- 客户机OS,功能:让用户能够使用本地资源,处理本地的命令和应用程序,实现客户机与服务器的通信
- 服务器 OS,功能:管理服务器和网络中的各种资源,实现服务器与客户机的通信,提供网络服务和网络安全管理
3.2.5 常见的网络 OS
Windows、Unix、Linux
3.2.6 其他网络软件
如 qq、新浪UC、迅雷等
3.3 通信规则
实现数据通信的几个问题:
- 如何将不同表现形式的数据放到媒介中传输?
- 如何确保数据被发送给正确的接收方?
- 如何确保数据有序、高效、可靠的到达接收方?
3.3.1 问题一:将不同表现形式的数据放到媒介中传输
将数据转换为
二进制编码
\color{red}二进制编码
二进制编码 进行存储和传输
3.3.2 问题二:确保数据被发送给正确的接收方
- 本质:数据在通信过程中的寻址问题;
- 每个通信系统的参与者必须满足以下两个条件:
- 拥有某种地址信息来标识自己的物理位置
- 拥有某种身份识别信息来表示该设备本身
- IP地址 即为表示设备位置而定义的逻辑地址
3.3.3 问题三:确保数据有序、高效、可靠的到达接收方
- 有序:包交换网络允许存在后发先至的情况;
- 高效、可靠:需要一种机制来权衡二者的关系:
- 在尽可能短的时间内完成数据的收发
- 根据接受情况实时调整数据的发送速率
3.4 网络协议的作用
- 实现数据通信的两个要素:
/ | 定义 | 作用 |
---|---|---|
媒介 | 信息传播的介质或载体 | 通过设备、线缆、电磁波等物理介质实现各通信系统之间的数据传输 |
协议 | 约定俗称的规则或语言 | 为了确保不同通信系统之间可以按照既定流程操作而定义的一套标准 |
-
理解 “协议” 的关键是理解 “标准”
-
例一:给出一组十进制数,观察定义标准前后的区别
- 未定义输出标准的场景
- 定义了输出标准的场景
- 未定义输出标准的场景
-
区分两个概念:协议、功能
/ | 与通信系统的关系 | 通信系统的固有属性 | 本质 |
---|---|---|---|
协议 | 对通信系统之间的操作提供规范 | × | 规范化操作的框架 |
功能/服务 | 通信系统最终所希望产生的效果 | √ | 规范化操作的目的 |
- 通信系统双方通过遵循某个协议,可以让整个通信系统产生既定的效果,但 协议本身不会赋予或剥夺任何通信系统方的功能。
3.5 协议栈的必要性
在例一中,制定协议(标准)使得Bob可以成功输出数据;对于一个完整的通信系统,单一的协议是否足够?
-
例二:给出另一组十进制数 “1005 1405 19010919 160119”
-
对比 例一与例二:
结论:- 例一中输出成功的原因是:默认使用中文输出
- 无论例一还是例二,对协议的制定都是不严谨的
-
例一中,完整的通信流程如下:
-
对于一个复杂的通信系统,通常具备以下特点:
- 数据的表现形式繁多
- 传输介质类型不尽相同
- 涉及的操作流程繁琐
-
因此,需要为每个通信系统制定一个分层的框架,以实现:
- 为特定的操作提供规范化的标准(协议)
- 不同的协议在内容上不会相互重复或冲突