计算机网络是现代信息社会的基石,它将分散的计算机系统互联起来,实现资源共享和信息交换。本笔记旨在梳理计算机网络的基本概念、体系结构及其提供的核心服务。
一、计算机网络的定义与目标
计算机网络是指通过通信线路与通信设备,将地理上分散的、具有独立功能的多个计算机系统连接起来,在功能完善的网络软件(即网络协议)的管理协调下,实现资源共享和信息传递的系统。其核心目标在于:
- 资源共享:使网络中的用户能够共享硬件(如打印机、存储设备)、软件和数据资源,提高资源利用率,避免重复投资。
- 信息交换与通信:为用户提供强大的通信手段,如电子邮件、即时通讯、远程会议等,突破地理距离的限制。
- 分布式处理与负载均衡:将大型计算任务分解到网络中的多台计算机上并行处理,提高系统的处理能力和可靠性。
- 提高系统可靠性:通过冗余和备份,当网络中某台设备或线路出现故障时,数据和服务可以通过其他路径得以维持。
二、计算机网络的分类
计算机网络可从不同角度进行分类:
- 按覆盖范围(作用范围):
- 个域网(PAN):约10米,如蓝牙连接。
- 局域网(LAN):几米到几公里,如公司、校园网络,具有高带宽和低延迟。
- 城域网(MAN):覆盖一个城市,几十公里。
- 广域网(WAN):覆盖国家乃至全球,如互联网,是多个网络的互联。
- 按拓扑结构:总线型、星型、环型、网状型等,决定了设备的物理或逻辑连接方式。
- 按传输介质:有线网络(双绞线、同轴电缆、光纤)和无线网络(Wi-Fi、蜂窝网络、卫星通信)。
- 按使用者和管理方式:公用网(如互联网)和专用网(如企业内网、银行网络)。
三、计算机网络体系结构与参考模型
为了降低网络设计的复杂性,通常采用分层结构。每层完成特定的功能,并为上层提供服务,同时利用下层提供的服务。两大经典参考模型为:
- OSI七层模型(理论标准):由国际标准化组织(ISO)提出,从下至上依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。它概念清晰,但未在现实中完全实现。
- TCP/IP四层模型(事实标准):互联网的基石,从下至上为:网络接口层、网际层(IP)、传输层(TCP/UDP)、应用层。它更注重实用性,与协议簇紧密绑定。
- 五层混合学习模型:为了教学和理解的方便,常综合两者优点,分为:物理层、数据链路层、网络层、传输层、应用层。
四、计算机系统提供的核心网络服务
计算机网络最终通过向应用和用户提供服务来体现其价值。核心服务包括:
- 连通性服务:这是最基础的服务,确保网络中的任意两个终端系统(如两台主机)能够交换数据包,实现基本的“互联互通”。IP协议是提供此服务的核心。
- 可靠数据传输服务:在连通性的基础上,确保数据能够无差错、不丢失、不重复且按序地从发送端交付到接收端。当底层网络不可靠时(如可能出现丢包、乱序),传输层的TCP协议通过确认、重传、流量控制、拥塞控制等机制提供了这一关键服务。
- 面向应用的服务:在可靠或不可靠的数据传输通道之上,为具体的网络应用提供支持。这由应用层协议实现,例如:
- 万维网(WWW):HTTP/HTTPS协议,提供网页浏览服务。
- 文件传输:FTP协议,用于文件上传下载。
- 电子邮件:SMTP、POP3、IMAP协议。
- 域名解析:DNS协议,将域名转换为IP地址。
- 远程登录:SSH/Telnet协议。
****:理解计算机网络,首先要把握其“互联共享”的本质目标,然后从分层架构的视角,认识各层(尤其是网络层、传输层、应用层)如何分工协作,最终向上层应用和终端用户提供从基础连通到可靠传输,再到丰富多样的具体应用服务。这是后续深入学习具体协议和技术细节的总体框架。