计算机网络 第一章 —— 概述
第一章 目录
1.1 计算机网络的定义
由此可见:
互联网的两个重要特点:
1.2 互联网概述
网络、因特网、互联网、互连网的辨析:
- 因特网 = 互联网 。这俩意思是一样的,不同机构起的名字而已,互联网更流行所以我们之后就用这个了。
- 网络 < 互连网 < 互联网。互连网是通过路由器把许多网络连接起来,算是“网络的网络”,而互联网泛指覆盖全球的计算机网络。
这里顺便提一句路由器和交换机的区别:路由器实现了不同网络之间的数据转发,交换机实现了特定网络内的数据交换
其中与网络相连的终端设备常称为主机,主机可以是计算机也可以是智能手机等。
例:
1.3 互联网的组成
如图:
互联网的边缘部分
注意:主机之间的通信实际上是指主机中某个应用的某个进程之间的通信。
客户 - 服务器方式(C/S)
注意:客户与服务器之间的通信是双向的,客户和服务器都可以发送和接收数据。
对等连接方式(P2P)
举个例子,我们平常用的迅雷下载就是典型的P2P形式。你能通过迅雷下载别人电脑硬盘中的共享文件,别人可以下载你电脑里的共享文件。
互联网的核心部分
简单说就是由路由器连接的许多网络。
1.4 三种交换方式
三种交换分别是:电路交换、分组交换、报文交换。
我们来一个一个看。
电路交换
最经典、广泛的应用是电话连通,如图:
电路交换的特点:
电路交换的缺点:
因此,我们可以看出电路交换适合电话相连,但是不适合计算机网络相连(毕竟打电话说完事情就挂了,但你一直登着QQ却没有女孩找你说话,多浪费线路资源呀)
分组交换
过程:
就是把一个较长的报文按照某种方法分成许多组,每个组前面加一个首部。首部里有我从哪里来,要到哪里去等信息。每个分组在互联网中独立的选择路径,通过存储转发的方式到达目的地,最后剥去首部还原成报文。
分组交换的优点:
分组交换的问题:
报文交换
报文交换就是把一个报文不分组进行传播,可以理解为不分组的分组交换。这种方法的时延较长,现在已经很少使用了。
三种交换的比较:
例:
答案:A
答案:C
1.5 计算机网络的类别
按照网络的作用范围分:
注意:以上网络都是靠交换机相连的一个网络,无路由器。
答案:A
答案:B
按网络的使用者分类:
我们用的都是公用网,银行、军工系统都是专用网。
用来把用户接入到互联网的网络
简单来说就是互联网核心部分和边缘部分的桥梁。
1.6 计算机网络的性能指标
速率
宽带
其中速率往往指额定速率,宽带指最高数据率。
吞吐量
时延
发送时延
传播时延
处理时延和排队时延
思考:
核心部分的高速链路和边缘部分低速链路的速度差别就在于发送时延。
时延带宽积
不好说时延带宽积是越大越好还是越小越好。因为大了可能是因为传播时延长了,小了可能是因为带宽小了。我们希望那个管子又粗又短最好。
往返时间 RTT
就字面意思,往返时间嘛。
利用率
可见,利用率低了也不好,高了也不好。太闲太累都不好。
1.7 计算机网络的体系结构
计算机网络是个非常复杂的系统,乱七八糟的情况都得考虑。举个例子:
你给一个女孩写情书,然后你焦急的等待她回信。恰好,那女孩也特别喜欢你,于是他给你写了封 I DO 的回信。之后,她担心你没有收到她的回信所以焦急的等待你的回信。你赶紧修书一封给他说你知道你们是双向奔赴,信发出去之后你又开始担心那女孩没收到从而怕她认为你没收到她的回信,于是你又开始焦虑……
看到了吧,只要你不是最后收到信的那个你就会焦虑。
可见,对于这么复杂的情况我们需要采用“分而治之”的思路将问题分为不同的层次去解决。
各层主要完成的任务
我们在每一层中内置网络协议来解决问题
网络协议的三个组成要素:
常见的体系结构
- TCP是一种面向连接的可靠服务协议
- IP、UDP是一种无连接不可靠的服务协议
OSI
OSI的七层协议是国际组织定的,偏向于理论,实际应用起来并不方便因此并未流行。前4层和第7层的作用我们都知道,这里重点了解下剩下的。
- 会话层:建立会话,实现数据同步。
- 表示层:处理两个通讯系统中交换信息的表示方式。如:数据压缩、加密和解密。
例:
答案:B
答案:B
TCP/IP
TCP/IP的四层协议很流行用于商业,但是网络接口层并无具体内容不宜教学。
例:
答案:C
解析:
IOS/OSI 7层模型中网络层支持无连接和面向连接的通信,传输层仅支持面向连接的通信。
TCP/IP 4层模型中网络层仅支持无连接的通信,传输层支持无连接和面向连接的通信。
答案:C
因此我们用第三个五层结构体系来讲解计算机网络的结构。以下是每一层作用的简单描述:
第一层 —— 物理层
作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。使其上面的数据链路层不必考虑网络的具体传输介质是什么。“透明传送比特流”表示经实际电路传送后的比特流没有发生变化
第二层 —— 数据链路层
解决相邻两结点通过链路传输数据的问题。
第三层 —— 网络层
在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传送。从而解决主机到主机之间的通信。
第四层 —— 运输层
主要任务就是负责向两台主机进程之间的通信提供通用的数据传输服务。即端到端的通信。
第五层 —— 应用层
任务是通过应用进程间的交互来完成特定网络应用。