本文档仅供个人复习参考
因为是先打好的word再改成博文,有些格式调的不舒服,word文档上传到文件里了,下载不了可以联系博主
1.三类熟悉的网络:电信网络、有线电视网络、计算机网络
2.互联网的两个重要基本特点是:连通性和共享
3.网络、互连网和互联网
①网络:计算机网络的简称,由若干结点和连接这些结点的链路组成。
②互连网:网络的网络,泛指由多个网络(通过路由器)互连而成的范围更大的计算机网络。
③互联网:指当前全球最大的、开放的、由众多网络相互连接而成的特定互连网,它采用TCP/IP协议族作为通信的规则
区分:
①网络把许多计算机连接在一起,而互连网把许多网络连接在一起
②任意把几个计算机网络互连起来(不管采用什么协议),并能够相互通信,这样构成的是一个互连网,而不是互联网。
补充:
①主机:与网络相连的计算机
②树上的图中用云表示的互连网里面只有许多路由器和连接这些路由器的链路,主机通常画在云外面,好理解。
4.互联网的组成
从工作方式上看,可以划分为以下两个大类:
①边缘部分
组成:由所有连接在互联网上的主机组成。这部分是用户直接使用的。
功能:使众多主机之间能够通信和资源共享
②核心部分
组成:由大量网络和连接这些网络的路由器组成
功能:为边缘部分提供服务(连通性和交换/共享)
5.边缘部分
网络边缘的端系统间的通信方式
端系统:边缘部分的组成部分是互联网上的所有主机,这些主机又称为端系统。
在网络边缘的端系统之间的通信方式:C/S和P2P
①C/S:
客户和服务器指的是:进程
C/S最主要的特征:客户是服务请求方,服务器是服务提供方
②P2P:
对等连接P2P:两台主机在通信时并不区分哪一个是服务请求方哪一个是服务提供方。
P2P本质:C/S 只是对等连接中的每一台主机既是客户又同时是服务器
6.核心部分
路由器:分组交换
最重要的功能:路由器转发收到的分组
以下知识结合p17图理解
①电路交换
(i)定义:整个报文的比特流连续地从源点直达终点,好像在一个管道中传送
(ii)特点:
a.必须经过“建立连接→通话→释放连接”三步骤(开销),在通话的全部时间内,通话的两个用户始终占用端到端的通信资源。
b.线路传输效率低
注:
建立连接:占用通信资源
通话:一直占用通信资源
释放连接:归还通信资源
②报文交换:整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点
③分组交换
(i)定义:单个分组(整个报文的一部分)传送到相邻结点,存储下来后查找转发表,转发到下一个结点。
(ii)特点:
a.(最重要)存储转发(P15)
b.分组交换在传送数据之前不必先占用一条端到端的链路的通信资源,分组在哪段链路上传送才占用这段链路的通信资源,省去了建立连接和释放连接的开销。
c.开销:(开销的理解可以看题1-10)
分组在各路由器存储转发时需要排队,这会造成一定的时延。
各分组必须携带的控制信息也会造成一定开销。
7.需要知道p20页的几个网,题干可能有 eg.1-18
8.计算机网络的性能指标
①带宽:bit/s eg.1-18
②吞吐量:bit/s bit可以是别的 eg.Mbit
③时延 = 发送时延 + 传播时延
做题练:eg. P23的两道例题、1-10、1-17、1-29
1-17的结论很有意思,强调了一下这两个时延中究竟哪一种时延占主导地位是需要具体分析的。
④往返时间RTT
⑤信道利用率eg.1-10、1-19
9.网络协议三要素:语法、语义、同步。
10.五层协议的体系结构
哪五层?每层的作用和功能?(我理解的不透,总结的不好)
①应用层
通过应用进程间的交互来完成特定网络应用。
②运输层
向上为应用层提供通信服务,实现两个主机的端到端通信。或者说:负责向两台主机进程之间的通信提供通用的数据传输服务。
③网络层
向下进行转发和路由。即:
a.为分组交换网上的不同主机提供通信服务
b.选择合适的路由,使分组能够通过网络中的路由器找到目的主机
④数据链路层
个人感觉可以总结成:封装成帧,透明传输,差错检测。
⑤物理层
在连接各种计算机的传输媒体上传输数据比特流
11.复用和分用
运输层、网络层、物理层都存在。复习到后面再总结。
12.协议和服务
①区别:
协议:“水平的”。是控制两个对等实体进行通信的规则的集合
服务:“垂直的”。由下层向上层(通过层间接口)提供的
②联系:
a.协议→服务:协议的实现保证了能够向上层提供服务。(在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务)
b.服务→协议:实现本层的协议需要使用下层提供的服务。
1.比特率、波特率、码元和调制的概念和计算汇总(补充ing)
这题考试居然错了,菜
比特率和波特率:可以理解为bit/s和波特/s是不完全一样的。比特和码元所代表的意义并不相同。在使用二进制编码时,一个码元对应一个比特,这种情况下两者的数值是一样的。但是一个码元可以对应多个比特,几个码元也可以对应一个比特。
参考题:2-06、2-07、3-16
2.物理层传输媒体接口有哪些特性
①机械特性:很好理解…
②电气特性(语法):接口电缆上各条线上出现的电压的范围
③功能特性(语义):某条线上出现某一电平的电压的意义
④过程特性(同步):对于不同功能的各种可能事件的出现顺序
注:后三个分别对应协议的三要素:语法、语义、同步
3.一个数据通讯系统包括:
源系统、传输系统、目的系统。
其中:源系统包括源点和发送器,目的系统包括接收器和终点
4.常用编码方式:
不归零制、归零制、曼彻斯特编码、差分曼彻斯特编码
曼彻斯特编码:位周期中心向下跳变:1
差分:位开始边界没有跳变:1
5.数据在信道中的传输速率受哪些因素的限制?
①码元的传输速率(上限:奈式准则)
②信噪比
香农公式的意义在于:给出了信道的极限信息传输速率C,只要信息传输速率低于C,就一定存在某种办法来实现无差错的传输。
6.信道复用简单了解
频分复用:所有用户在同样的时间占用不同的带宽资源
时分复用:所有用户在不同的时间占用同样的频带宽度
波分复用和码分复用。更常用的是码分多址CDMA,计算题参考2-16
1.两种类型的信道
①点对点信道——点对点协议PPP
PPP协议中的标志字段是0x7E,表示一个帧的开始和结束。当信息字段中出现了和标志字段一样的比特7E(0111 1110)时,需要使用两种分帧的方法:
②广播信道——CSMA/CD协议
2.适配器
首先应该区分链路和数据链路。链路是两个相邻结点间的物理连接,而数据链路是物理连接+通信协议。实现通信协议的方法就是使用网络适配器。
由此可知网络适配器包含了数据链路层和物理层两层的功能。那么适配器具体的功能是什么呢?
最重要的功能是进行数据串行传输和并行传输的转换。主机→适配器→局域网。
主机和适配器之间是并行传输,适配器和局域网之间是串行传输。因此我们可以说,计算机通过适配器和局域网进行通信。
3.数据链路层的三个基本问题
封装成帧、透明传输、差错检测
4.以太网的信道利用率
这个和ch1的发送时延和传输时延很像。发送帧的时间为T0,成功发送一个帧信道被占用的时间为T0+t,那利用率就是T0/T0+t
怎样提高利用率?书上给出了两个思路:
①以太网的帧长不能太短(增加T0,T0 = 帧长/传帧速率)
②以太网连线的长度要有限制(减少t,t=长度/信道传播速率)
5.扩展以太网的两种方法对比
集线器 | 交换机 | |
---|---|---|
哪一层 | 物理层 | 数据链路层 |
实质 | 多端口转发器 | 多接口网桥 |
以太网类型 | 共享式以太网 | 交换式以太网 |
冲突域 | 扩大 | - |
广播域 | - | 扩大 |
吞吐量 | 不变 | 扩大n倍(n个接口) |
6.交换机的工作原理
学习源地址、洪泛未知帧、转发已知帧、丢弃源端口帧。
1.网络层提供的两种服务及对比分析
①虚电路服务和数据报服务
②对比分析
虚电路服务 | 数据报服务 | |
---|---|---|
思路 | 可靠通信由网络保证 | 可靠通信由主机保证 |
连接的建立 | 有 | 无 |
终点地址 | 每个分组不需要知道终点地址,只需要填写所在虚电路的编号即可。终点地址仅在建立连接阶段使用 | 每个分组需要有终点的完整地址 |
分组的转发 | 同一个虚电路的分组按照同一路由转发 | 每个分组独立选择路由进行转发 |
结点出现故障 | 出故障结点的虚电路不能工作 | 出故障的结点可能会丢失分组,一些路由可能会发生变化。(因为这个结点出故障时可以选择其他结点转发) |
分组顺序 | 按序到达 | 不一定按序到达 |
端到端的差错处理和流量控制 | 可以由网络负责,也可以由用户主机负责 | 用户主机负责,网络不负责。网络只尽最大努力交付 |
③补充
面向连接 | 无连接 | |
---|---|---|
举例 | 电路交换 虚电路服务 TCP |
分组交换 数据报服务 UDP |
相同点 | 1.均经过了3个过程: 建立连接→数据传输→释放连接 2.可靠(无差错、按序、不丢失、不重复) |
1.不需要建立连接 2.不可靠,尽最大努力交付 |
不同点 | 1.电路交换与(虚电路服务和TCP)的不同: 前者建立了物理连接,后两者建立了逻辑连接 2.虚电路服务与TCP的不同: 层次。网络层、运输层 层次不同 |
层次不同 |
2.四种不同的中间设备
网络层以上 | 网络层 | 数据链路层 | 物理层 |
---|---|---|---|
网关 | 路由器 | 网桥、交换机(多接口网桥) | 转发器、集线器(多接口转发器) |
注:网卡属于数据链路层设备,但不是中间设备
3.IP地址的编址方式(IP:32位)
①分类IP
②子网划分
③无分类编址CIDR
两级编址:网络前缀+主机号
和子网划分一样,为什么要提出CIDR?
CIDR的提出,首先可以解决主干网路由表项急剧增长的问题(CIDR可以通过地址聚合减少主干网路由表项),其次可以更灵活地分配IP地址(通过网络前缀)。
查找主机,永远先找网络标识
IP:(IP地址) AND (默认子网掩码) = 网络地址
划分子网:(IP地址) AND (子网掩码) = 网络地址
CIDR:(IP地址) AND (地址掩码) = 网络前缀
斜线记法
eg.192.199.170.82/27可以提供的信息?
①掩码:255.255.255.224
②网络前缀(也简称前缀):192.199.170.64
③CIDR地址块范围:192.199.170.64~192.199.170.95
即:192.199.170.0100 0000~0101 1111
④CIDR能表示的IP地址范围:去掉全0全1即可
斜线记法的简记:
①点分十进制中低位连续的0省略:eg.10.0.0.0/10→10/10
②主机号用表示:eg.0000101000
路由聚合
eg.192.168.11.0/27、192.168.11.32/27、
192.168.11.64/27、192.168.11.96/27
→11.0000 0000 11.0010 0000 11.0100 0000 11.0110 0000/27
→11.0000 0000/25
→192.168.11.0/25
反例:
192.168.11.00100000和192.168.11.01000000可以聚合吗?
不可以,因为聚合前后表示的范围不同。聚合前00和11不在里面,但聚合后把00和11加了进来,导致00和11分组会通过这条聚合项进行路由,从而找错地方。
有两种改正方法:
①把地址聚合在一起,指出例外(通过最长前缀匹配就会正确找到)
②不聚合,仍然使用原先的地址块
④老师的题型总结
4.ARP协议
最常见的直接考ARP的题就是问你H1到H2需要多少ARP,结论就是有多少个网络就用多少次ARP。
①解决的是同一个局域网的问题
②自动解析,对主机用户透明
③主机和路由器都会用ARP协议,见下表:
主机 | 路由器 | |
---|---|---|
直连网络(本地) | 直接交付 | 直接交付 |
外网 | 交付给网关(默认路由) | 下一跳 |
使用ARP的例子一般会结合路由器的转发算法。
④ARP怎样实现映射?
每个主机都设有ARP cache,里面有本局域网上的各主机和路由器的IP地址到硬件地址的映射表。如果查表命中则给出硬件地址,如果没命中就通过发ARP请求分组,接受ARP响应分组的过程将IP转MAC,同时补充映射。
5.IP数据报格式
不需要知道具体位置,但需要掌握字段含义。比较重要的:
6. ICMP
①ICMP的出现是为了“尽最大努力交付”。它允许主机或路由器报告差错情况和提供有关异常情况的报告,提高交付成功的机会。
②ICMP的分类
(i)ICMP差错报告报文
(ii)ICMP询问报文
③ICMP的应用(掌握过程)
(i)PING命令
(ii)traceroute/tracert命令
7.路由选择协议
路由表的生成方式有两种:静态路由选择、动态路由选择。互联网使用的是后者。
①内部网关协议IGP
内部网关协议是在一个自治系统(AS)内部使用的路由选择协议。
(补充)自治系统
定义:自治系统AS是在单一技术管理下的一组路由器,而这些路由器使用一种自治系统内部的路由选择协议和共同的度量。
作用:一个AS对其他AS表现出的是一个单一的和一致的路由选择策略。隐藏内部的布局细节,还能连接到互联网上
(i)RIP
(ii)OSPF
OSPF不用掌握太多,我们将它与RIP对比分析就好。从4个方面分析
RIP | OSPF | |
---|---|---|
和谁交换信息 | 相邻路由器 | 自治系统内所有路由器 |
交换什么信息 | 当前路由器知道的全部信息(目的网络,(最短)距离,下一跳) | 与相邻路由器的链路状态(相邻路由器,链路度量) |
什么时候交换 | 固定时间间隔eg30s | 链路状态变化 |
特征 | 距离向量 | 链路状态 |
使用协议 | UDP | IP |
工作在哪一层 | 应用层 | 网络层 |
补充:
(1)
RIP | OSPF | |
---|---|---|
Who | 相邻 | 所有 |
What | 所有 | 相邻 |
(2)题4-40
②外部网关协议EGP
EGP常用BGP-4(简写为BGP),采用了路径向量路由选择协议。不用太了解
8.IPv6(128位)
①IPv6相比较IPv4,首部大概做了哪些修改,为什么这么修改?比如检验和字段,为什么取消,取消了之后还能发现错误报告吗?
取消是为了加快路由器处理数据报的速度。错误报告的发现可以交给其他层。
②IPv6的地址表示
冒号16进制记法(8个)
eg.FF05:0000:0000:0000:0000:0000:0000:00B3
->允许省略数字前面的0 FF05:0:0:0:0:0:0:B3
->允许省略一连串连续的0(零压缩记法) FF05::B3
允许有点分十进制法的后缀eg ::128.10.2.1
也允许CIDR斜线记法 eg 12AB:0:0:CD30::/60
9.VPN和NAT
这一块知识书上写的很清楚了
课本首先引入了专用IP地址。
①VPN
看这样一个例子:
一个很大的机构的许多部门分布的范围很广,这些部门需要经常交换信息,他们采用的方式就是VPN——利用公用的互联网作为隧道进行通信。
同时,专用网不同网点之间的通信必须经过公用的互联网,但又有保密要求,那么所有通过互联网传送的数据就需要加密和封装。
VPN的实现依赖隧道技术,隧道技术的关键就是发送时加密和封装(加首部),接收时拆封和解密。
②NAT
专用网上的主机想和互联网上的主机通信又该怎么办?NAT就是解决内外网之间的相互访问问题。
在专用网连接在互联网的路由器上安装NAT软件→NAT路由器,NAT路由器内有地址映射表。根据映射表就可解决这个问题。(看课本)
课堂补充:
1.运输层的功能
首先明确,运输层向上为应用进程提供端到端通信。
数据链路层中提供的是点到点通信(不是点对点PPP)。那么两者有什么区别?
区别如下:
①端到端通信是两个主机进程之间的通信,点到点通信是同一局域网内两相邻结点(主机或路由器)之间的通信。
注:网络层也是为主机之间提供通信。但数据链路层侧重于同一个局域网的分组从一台主机到另一台主机的传送(不经过路由器转发),而网络层偏向于不同网络间路由器的路由转发过程。
②(这一点有待商榷…)运输层提供的是应用进程间端到端的逻辑通信,而数据链路层提供的是点到点的物理通信
2.复用和分用总结
运输层有一个很重要的功能是复用和分用,除了运输层,网络层和物理层也有提到,稍作总结:
3.端口
TCP最基本的抽象:连接,每一条TCP连接有两个端点,(端点也叫套接字或插口)。
每一条TCP连接唯一地被通信两端的两个端点所确定,端点=(IP地址:端口号)
4.UDP和TCP的特点对比
这种对比已经很老套了,但仍有一些新东西
UDP | TCP |
---|---|
无连接 | 面向连接(虚连接/逻辑连接) |
尽最大努力交付 | 可靠交付(无差错、不丢失、不重复、按序到达) |
面向报文 | 面向字节流 |
支持一对一、一对多、多对一、多对多的交互通信 | 只能是一对一(点对点) |
没有拥塞控制 | 有拥塞控制 |
首部开销8字节 | 首部开销20字节 |
- | 全双工通信 |
发送的报文取决于应用层 | 应用层交给UDP多长的报文,UDP就发送多长的报文。发送的报文段= |
5.可靠传输
①可靠传输的实现:确认和重传
②两类协议:
③连续ARQ的确认方式:
④滑动窗口协议的实现
这个过程应该会和流量控制一块考,作为画图题(我猜的)。
6.流量控制
①P227图5-22会画图
没有专门写TCP数据报的格式,是我觉得这个格式没有必要单独出题,在流量控制的图中都可以体现出来,最可能出的是IP数据报的格式。如果TCP单独出了当我没说。
②零窗口通知和持续计时器
咱也不知道为啥李磊老师会专门拎出来这个
7.拥塞控制
最最重要的就是图5-27。
①拥塞的条件:
∑(对资源的需求)> 可用资源
②拥塞的征兆:
路由器分组的丢失
8.运输连接
①建立和释放连接
②2MSL
运输层提供了进程的端到端通信,但不同的应用进程间有不同的通信规则,这需要由应用层定义具体的协议来实现。因此我们可以这样理解应用层的作用:通过定义应用进程间的协议使其进行通信,从而完成特定的网络应用。
那么这一章的大主线是C/S,小主线就是每一个协议对应的工作流程。
1.域名系统DNS
DNS的工作流程围绕两种查询。
2.万维网WWW
万维网的工作流程围绕请求和响应报文。
大体上说,万维网以C/S方式工作。万维网客户程序向服务器发出请求,服务器程序向客户程序送回客户需要的万维网文档。
关于万维网文档,需要从四个方面入手:(具体只用掌握前两个)
万维网文档如何标志?如何传输?如何标准化?如何查找到?
答案分别是:URL、HTTP、HTML、搜索引擎
URL
统一资源定位符,就是互联网上资源的地址。(更全的话可以用书上的说:标志资源位置和访问资源的方法)
<协议>://<主机>:<端口>/<路径>
注:这里的“主机”就是主机在互联上的域名
HTTP
(i)该协议定义了万维网的客户进程怎样向万维网服务器请求万维网文档、服务器怎样把文档传给服务器。(HTTP请求和响应报文)
(ii)从浏览器请求一个万维网文档到收到整个文档具体的过程:
①HTTP协议和服务器建立TCP连接
②万维网客户发送HTTP请求报文
③服务器向客户发送HTTP响应报文
(iii)开销:2RTT+文档传输时间(与文档大小正比)
开销如何减少?
HTTP/1.0:非持续连接(一次:上述开销)
HTTP/1.1:持续连接:非流水线方式(一次:RTT+文档传输时间)和流水线方式(所有对象只用一个RTT+文档传输总时间)
(iv)做一个小总结:当用户点击URL后会发生哪些事件?
1.浏览器分析URL,提取域名
2.浏览器以UDP数据报的方式向本地域名服务器发送DNS请求报文,请求解析域名的IP地址
3.本地域名服务器通过域名系统查询得到IP地址,通过DNS回答报文给浏览器
4.浏览器与服务器建立TCP连接
5.浏览器发送HTTP请求报文
6.服务器向浏览器发送HTTP响应报文
7.TCP连接释放(当然,这是HTTP/1.0的非持续连接工作方式)
8.浏览器显示文档内容
这一过程用到的协议:
应用层:DNS、HTTP
运输层:UDP、TCP
网络层:IP、ARP
数据链路层:MAC
HTML
老师只提到了动态文档和静态文档,这个也不难理解。
3.电子邮件
电子邮件的工作流程围绕用户代理UA、邮件服务器和相关协议。
计算机间发送和接收电子邮件的重要步骤:
其实就是主机→服务器,服务器→服务器,服务器→主机。
计网的总结就到这了,微机的笔记我放到上传文件里了,因为没有直到考前都没有总结完(只有ch2、ch5、ch7),所以就不搬到这里了,有需要的可以去我的上传中下载,下载不了也可以直接告诉我。微机98的奥秘?