声明:
本博客是本人在学习《计算机网络》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。
本博客已标明出处,如有侵权请告知,马上删除。
1.1 计算机网络的定义及其特点
1.1.1 计算机网络的定义
计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。
1.1.2 计算机网络的特点
- 连通性 (Connectivity)
- 使上网用户之间都可以交换信息(数据,以及各种音频视频) ,好像这些用户的计算机都可以彼此直接连通一样。
- 注意,互联网具有虚拟的特点,无法准确知道对方是谁,也无法知道对方的位置。
- 共享 (Sharing)
- 指资源共享。
- 资源共享的含义是多方面的。可以是信息共享、软件共享,也可以是硬件共享。
- 由于网络的存在,这些资源好像就在用户身边一样,方便使用。
1.2 互联网概述
1.2.1 互联网概念
互联网,特指 Internet,它起源于美国,是由数量极大的各种计算机网络互连起来而形成的一个互连网络。它采用 TCP/IP 协议族作为通信规则,是一个覆盖全球、实现全球范围内连通性和资源共享的计算机网络。
internet 和 Internet 的区别
- 以小写字母 “i” 开始的 internet(互连网)是一个通用名词,它泛指由多个计算机网络互连而成的网络。
- 以大写字母 “I” 开始的的 Internet(互联网或因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用 TCP/IP 协议族作为通信的规则,且其前身是美国的 ARPANET。
注意:任意把几个计算机网络互连起来(不管采用什么协议),并能够相互通信,这样构成的是一个互连网 (internet),而不是互联网 (Internet)。
1.2.2 互联网基础结构发展的三个阶段
第一阶段:从单个网络 ARPANET 向互联网发展的过程。
- 1983 年,TCP/IP 协议成为 ARPANET 上的标准协议,使得所有使用 TCP/IP 协议的计算机都能利用互连网相互通信。
- 人们把 1983 年作为互联网的诞生时间。
- 1990年,ARPANET 正式宣布关闭。
第二阶段:建成了三级结构的互联网。
- 它是一个三级计算机网络,分为主干网、地区网和校园网(或企业网)。
第三阶段:逐渐形成了多层次 ISP 结构的互联网。
- 出现了互联网服务提供者 ISP (Internet Service Provider)。
- 任何机构和个人只要向某个 ISP 交纳规定的费用,就可从该 ISP 获取所需 IP 地址的使用权,并可通过该 ISP 接入到互联网。
- 根据提供服务的覆盖面积大小以及所拥有的 IP 地址数目的不同,ISP 也分成为不同层次的 ISP:主干 ISP、地区 ISP 和本地 ISP。
1.2.3 万维网 WWW 的问世
- 互联网已经成为世界上规模最大和增长速率最快的计算机网络,没有人能够准确说出互联网究竟有多大。
- 互联网的迅猛发展始于 20 世纪 90 年代。由欧洲原子核研究组织 CERN 开发的万维网 WWW (World Wide Web) 被广泛使用在互联网上,大大方便了广大非网络专业人员对网络的使用,成为互联网的这种指数级增长的主要驱动力。
1.2.4 互联网的标准化工作
互联网的标准化工作对互联网的发展起到了非常重要的作用。
成为互联网正式标准要经过的两个阶段:
- 建议标准 (Proposed Standard) ——从这个阶段开始就成为 RFC 文档。
- 互联网标准 (Internet Standard) ——达到正式标准后,每个标准就分配到一个编号 STD xxxx。 一个标准可以和多个 RFC 文档关联。
1.3 互联网的组成
从互联网的工作方式上看,可以划分为两大块:
- 边缘部分: 由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享。
- 核心部分:由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。
1.3.1 互联网的边缘部分
- 处在互联网边缘的部分就是连接在互联网上的所有的主机。这些主机又称为端系统 (end system)。
- 端系统在功能上可能有很大的差别:
1. 小的端系统可以是一台普通个人电脑,具有上网功能的智能手机,甚至是一个很小的网络摄像头。
2. 大的端系统则可以是一台非常昂贵的大型计算机。
3. 端系统的拥有者可以是个人,也可以是单位(如学校、企业、政府机关等),当然也可以是某个 ISP。
1.3.1.1 端系统之间通信的含义
“主机 A 和主机 B 进行通信”实际上是指:“主机 A 的某个进程和主机 B 上的另一个进程进行通信”。
1.3.1.2 端系统之间的两种通信方式
端系统之间的通信方式通常可划分为两大类:
- 客户-服务器方式(C/S方式)
即 Client/Server 方式,简称为 C/S 方式。 - 对等方式(P2P方式)
即 Peer-to-Peer 方式 ,简称为 P2P 方式。
-
客户-服务器方式(C/S方式)
- 客户 (client) 和服务器 (server) 都是指通信中所涉及的两个应用进程。
- 客户-服务器方式所描述的是进程之间服务和被服务的关系。
- 客户是服务的请