说在前面
计算机网络是现代信息社会的基石,它像一张无形的网,将全球的计算设备连接在一起,实现了信息的即时传递与资源共享。学习计算机网络,不仅是掌握一门技术,更是理解我们每天依赖的数字世界如何运作的关键。
信息服务
信息服务是计算机网络存在的根本目的。它指的是通过网络向用户提供的各种功能,例如:
- 万维网(WWW):通过浏览器访问网页。
- 电子邮件(Email):快速、廉价的电子通信。
- 文件传输(FTP):在计算机间交换文件。
- 即时通讯与流媒体:如微信、在线视频等。
这些服务构成了我们数字体验的核心。
因特网(Internet)与ISP
因特网,常被称为“互联网”,是一个全球性的、由无数网络相互连接而成的巨型网络。它没有单一的所有者或控制中心,是一个典型的“网络的网络”。
互联网服务提供商(ISP),如中国电信、移动、联通等,是用户接入因特网的中介。它们建设并维护着网络基础设施,为用户提供接入服务,并相互连接,共同构成了因特网的物理骨架。
RFC技术文档
RFC(Request for Comments,请求评议) 是因特网协议和标准的核心文档。它记录了TCP/IP协议族等几乎所有核心网络技术的规范、思想和讨论过程。RFC文档是开放、免费的,其编号一旦分配便永不改变,体现了因特网开放与协作的精神。例如,RFC 791定义了IP协议,RFC 2616定义了HTTP/1.1。
网络的边缘与核心
我们可以从结构上将一个网络抽象为两部分:
- 网络边缘:由所有连接在网络上的主机(如个人电脑、智能手机、服务器)构成。它们是信息的产生者和消费者,运行着各种网络应用程序。
- 网络核心:由大量的路由器和连接它们的通信链路构成。它如同高速公路系统,负责在边缘主机之间快速、准确地转发数据。核心部分的核心技术是分组交换。
交换方式
数据在网络核心中移动的方式称为交换方式,主要有两种:
- 电路交换:在通信前建立一条专用的物理路径(如传统电话网)。特点是独占资源、延迟小,但线路利用率低。
- 分组交换:现代因特网采用的基石技术。它将完整的数据报文分割成一个个小的数据包(分组),每个分组独立选择路径传向目的地,然后在目的地重新组装。它高效共享网络资源,鲁棒性强,但可能带来排队延迟和丢包。
计算机网络的定义与分类
定义:计算机网络是指将地理位置不同的、具有独立功能的多个计算机系统及其外部设备,通过通信线路和网络设备连接起来,在网络操作系统、管理软件及通信协议的管理和协调下,实现资源共享和信息传递的系统。
分类(按地理范围):
- 个域网(PAN):范围最小,如蓝牙连接。
- 局域网(LAN):覆盖一栋楼或一个园区,如家庭、公司网络。
- 城域网(MAN):覆盖一座城市。
- 广域网(WAN):覆盖国家或全球,因特网是最大的广域网。
网络性能指标
衡量一个网络好坏的关键指标包括:
- 速率/带宽:单位时间内传输的数据量(b/s)。常说的“百兆宽带”即指带宽。
- 时延:数据从一端传到另一端所需的时间,包括发送时延、传播时延、处理时延和排队时延。
- 吞吐量:单位时间内通过某个网络的实际数据量。
- 丢包率:传输过程中丢失分组所占的百分比。
- 时延带宽积:衡量网络管道“容量”的指标。
计算机网络体系结构
为了降低网络设计的复杂性,采用分层结构,每一层为其上层提供服务。主流模型有两种:
- OSI七层参考模型:理论上的国际标准(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),但未完全普及。
- TCP/IP四层模型:因特网事实上的标准(网络接口层、网际层、传输层、应用层)。
通常教学和实践中采用一种折中的五层模型:
- 物理层:负责比特流在介质上的透明传输。
- 数据链路层:负责相邻节点间的可靠帧传输,如以太网协议。
- 网络层:负责选择路径和将数据包从源主机跨网络送到目的主机,核心协议是IP协议。
- 传输层:负责端到端的通信,为应用进程提供通用服务,核心协议是TCP和UDP。
- 应用层:面向用户,提供具体的网络应用服务协议,如HTTP、DNS、SMTP。
章节小结
本章作为计算机网络的导论,建立了对网络世界的宏观认知。我们了解到,网络的核心目标是提供丰富的信息服务,其物理基础是由ISP运营的因特网。分组交换是支撑其运转的核心思想,而分层体系结构(尤其是TCP/IP模型)则是其设计和理解的理论框架。性能指标为我们评估网络提供了量化工具。
网络技术服务
理解上述基础概念后,我们便能更好地理解和评估各种具体的网络技术服务,例如:
- 云计算与数据中心网络:提供了可扩展的计算和存储资源。
- 内容分发网络(CDN):将网站内容缓存到离用户更近的边缘节点,极大提升访问速度。
- 软件定义网络(SDN):通过分离控制层与数据层,使网络管理更灵活、智能。
- 虚拟专用网(VPN):在公共网络上建立安全的私有通信隧道。
这些先进技术都是在基本的网络原理之上,为解决特定需求而演化和发展而来的。
踏入计算机网络的世界,就从掌握这些基础概念开始。它们是你理解后续所有复杂协议和技术的基石。