一、计算机网络概述
1. 什么是计算机网络?
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
简单来说,计算机网络就是一些相互连接的、以共享资源为目的的、自治的计算机的集合。
2. 计算机网络的基本组成
一个典型的计算机网络由以下几个部分组成:
- 硬件设备:包括计算机(服务器、客户端)、网络设备(路由器、交换机、集线器)、传输介质(双绞线、光纤、无线电波)等。
- 软件系统:包括网络操作系统、协议软件、通信控制程序等。
- 通信协议:如TCP/IP协议族,是网络通信双方必须遵循的规则和约定。
- 资源:包括硬件资源(如打印机)、软件资源和数据资源。
3. 计算机网络的功能
计算机网络的主要功能可以概括为以下几点:
- 数据通信:实现计算机之间的信息传递,如电子邮件、即时通讯。
- 资源共享:共享硬件、软件和数据资源,提高资源利用率。
- 分布式处理:将大型任务分散到多台计算机上协作完成,提高处理能力。
- 提高可靠性:通过冗余和备份,提高系统的可用性和容错能力。
- 负载均衡:将工作负载分布到多台计算机上,避免单点过载。
4. 计算机网络的分类
计算机网络可以按照多种方式进行分类:
4.1 按覆盖范围分类
- 个人区域网(PAN) :覆盖范围约10米,如蓝牙、红外。
- 局域网(LAN) :覆盖范围约1公里,如校园网、办公室网络。
- 城域网(MAN) :覆盖范围约10公里,覆盖一个城市。
- 广域网(WAN) :覆盖范围几十到几千公里,如互联网。
4.2 按拓扑结构分类
- 星型拓扑:所有节点连接到一个中心节点,易于管理但中心节点故障影响全网。
- 总线拓扑:所有节点共享一条通信线路,结构简单但故障诊断困难。
- 环型拓扑:节点连接成环,数据单向传输,可靠性较低。
- 树型拓扑:星型和总线的结合,层次结构。
- 网状拓扑:节点间有多条路径,可靠性高但成本高。
4.3 按传输技术分类
- 广播式网络:所有节点共享通信信道,一个节点发送,所有节点接收。
- 点对点网络:通信双方通过专用链路连接,数据只能到达目的节点。
4.4 按使用者分类
- 公用网:如电信网络、互联网,面向公众开放。
- 专用网:如企业内部网、军事网络,仅限特定用户使用。
5. 计算机网络的体系结构
为了降低网络设计的复杂性,通常采用分层的思想,将网络功能划分为多个层次。常见的体系结构有:
- OSI参考模型:7层模型(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),理论完善但复杂。
- TCP/IP模型:4层模型(网络接口层、网际层、传输层、应用层),实际应用广泛。
6. 计算机网络的性能指标
衡量网络性能的主要指标包括:
- 带宽:信道能传输的最大数据率,单位bit/s。
- 吞吐量:单位时间内通过某个网络的数据量。
- 时延:数据从一端到另一端所需的时间,包括发送时延、传播时延、处理时延和排队时延。
- 往返时间(RTT) :从发送方发送数据开始,到收到确认总共经历的时间。
- 丢包率:数据包丢失的比率,反映网络可靠性。
7.
计算机网络是信息技术的基础设施,它使得全球范围内的信息交换和资源共享成为可能。对于软件测试开发工程师而言,理解计算机网络的基本概念、体系结构和性能指标,是进行网络协议测试、性能测试和安全测试的前提。后续我们将深入探讨各层协议及其在测试中的应用。
下一篇预告:二、物理层与数据链路层