计算机网络是计算机技术与通信技术紧密结合的产物,其核心目标在于实现信息的高效、可靠传输与资源共享。在王道考研的复习体系中,第一章《计算机网络体系结构》是构建后续知识大厦的基石,它系统地阐述了网络如何被组织、设计以及如何为计算机系统提供关键服务。本章不仅涉及抽象的分层模型,更深刻揭示了网络作为计算机系统延伸所扮演的服务提供者角色。
一、计算机网络体系结构:分层的思想与标准化模型
计算机网络体系结构是指计算机网络各层及其协议的集合,它是对网络及其组成部分所应完成功能的精确定义。为了解决网络通信的复杂性,工程师们采用了“分而治之”的策略,即分层。
- 分层的好处:
- 各层独立:每一层只关注本层的功能实现,使用下层提供的服务,并为上层提供服务,层与层之间通过接口交互,降低了系统的设计与维护难度。
- 灵活性好:任何一层技术的变化,只要接口保持不变,就不会影响到其他层。例如,物理层的铜缆升级为光纤,上层的应用软件无需改动。
- 易于标准化:将复杂功能分解后,每一层的协议可以独立制定和优化,促进了产业分工和互联互通。
- 核心模型:OSI参考模型与TCP/IP模型
- OSI七层模型:由国际标准化组织(ISO)提出,是一个理论上的标准框架,包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。它概念清晰,完整描述了通信过程,但过于复杂,未在实际中完全实现。
- TCP/IP四层模型:源于互联网实践,是事实上的国际标准。包括网络接口层、网际层(IP)、传输层(TCP/UDP)和应用层。它简洁实用,但模型对底层(网络接口层)的定义较为模糊。
- 学习中的五层模型:为了便于教学和理解,王道考研等教材常采用一种折中的五层模型:物理层、数据链路层、网络层、传输层和应用层。它融合了OSI和TCP/IP的优点,是分析网络问题的利器。
二、计算机系统服务:网络功能的终极体现
计算机网络体系结构的最终目的,是为连接在网上的计算机系统(主机)提供一系列至关重要的服务。这些服务是网络存在的价值所在,主要可分为三类:
- 连通性服务:这是最基础的服务,确保网络中的任意两个终端系统(如两台PC、手机与服务器)能够彼此发送和接收数据。IP协议是提供全球范围逻辑连通性的核心。它就像邮政系统中的地址体系,使得数据包能够穿越复杂的网络找到目的地。
- 数据传输服务:在连通的基础上,网络需要为应用程序提供有效的数据传送能力。这主要体现在传输层,由两种主要协议承载:
- 面向连接的可靠传输服务(TCP):提供差错恢复、流量控制和拥塞控制,确保数据按序、无误、不丢失、不重复地交付。适用于文件传输(FTP)、网页浏览(HTTP)、电子邮件等要求绝对正确的应用。
- 无连接的最大努力交付服务(UDP):提供一种简单、高效的传输,不保证可靠性,但延迟低、开销小。适用于实时视频会议、语音通话(IP电话)、域名查询(DNS)等能容忍少量丢失但对延迟敏感的应用。
- 资源共享与高层应用服务:在可靠的端到端通信之上,应用层协议实现了用户可直接感知的各种服务。
- 资源共享:如通过文件传输协议(FTP)共享文件,通过网络文件系统(NFS)共享磁盘空间。
- 信息访问与交换:万维网(WWW/HTTP)提供全球信息浏览,电子邮件(SMTP/POP3)实现信息异步交换。
- 分布式计算与远程服务:如远程登录(SSH/Telnet)、网络打印、云计算服务(SaaS, PaaS, IaaS)等,使得本地计算机能利用远端的硬件、软件或计算能力。
三、体系结构与服务的关联:自底向上的支撑
计算机网络体系结构中的每一层,都为实现上述计算机系统服务贡献了特定功能:
- 物理层:解决比特流在物理介质上的透明传输问题,是连通性的物理基础。
- 数据链路层:在相邻节点间提供可靠帧传输服务(如差错检测),并管理对共享信道(如以太网)的访问。
- 网络层:实现主机到主机的逻辑通信,通过路由选择和IP协议提供全局连通性服务,是TCP/IP体系的核心。
- 传输层:实现进程到进程的通信,通过TCP/UDP协议提供核心的数据传输服务质量选择,是区分不同应用需求的关键。
- 应用层:直接面向用户进程,定义应用间通信的规则,最终实现各种具体的资源共享和应用服务。
**:学习第一章,关键在于理解分层模型如何通过逐层封装与协作,将复杂的全球网络通信问题分解,并最终向上层的计算机系统应用程序提供连通、可靠或高效的数据传输,以及丰富的资源共享服务**。掌握好体系结构这个“地图”,后续学习各层具体协议时才能知其然并知其所以然,为考研打下坚实基础。