网络畅通无阻:计算机网络知识点复习指南
第一章 概述
- 计算机网络的两大功能:连通性和共享;
- 因特网发展的三个阶段:①从单个网络 ARPANET 向互联网发展的过程。②建成了三级结构的因特网。③逐渐形成了多层次 ISP(Internet service provider) 结构的因特网。
- NAP(或称为IXP)——网络接入点:用来交换因特网上流量;向各ISP提供交换设施,使他们能够互相平等通信
- 因特网的组成:
①边缘部分:用户利用核心部分提供的服务直接使用网络进行通信并交换或共享信息;主机称为端系统,(是进程之间的通信)
两类通信方式:
1)客户服务器方式:客户是服务的请求方,服务器是服务的提供方;客户程序:一对多,必须知道服务器程序的地址;服务程序:可同时处理多个远地或本地客户的请求(被动等待);
2)对等连接方式(p2p):平等的、对等连接通信。既是客户端又是服务端;
②核心部分:为边缘部分提供服务的(提供连通性和交换)(主要由路由器和网络组成);核心中的核心:路由器(转发收到的分组,实现分组交换)
交换——按照某种方式动态地分配传输线路的资源:
1)电路交换:建立连接(占用通信资源)→通话(一直占用通信资源)→释放资源(归还通信资源)始终占用资源;
2)报文交换:基于存储转发原理(时延较长);
3)分组交换:报文(message)切割加上首部(包头header)形成分组(包packet);优点:高效(逐段占用链路,动态分配带宽),灵活(独立选择转发路由),迅速(不建立连接就发送分组),可靠(保证可靠性的网络协议);存储转发时造成时延;
后两者不需要预先分配传输带宽;
路由器处理分组过程:缓存→查找转发表→找到合适端口;
5.计算机网络的分类
按作用范围:WAN(广),MAN(城),LAN(局),PAN(个人);
按使用者:公用网,专用网;
按介质:有线网,光纤网,无线网络;
按无线上网方式:WLAN,WWAN(手机);
按通信性能:资源共享,分布式计算机,远程通信网络。
6.计算机网络的性能
1)速率(比特每秒b/s):数据量/信息量的单位;
2)带宽(两种):①频域称谓,赫兹Hz,信号具有的频带宽度;②时域称谓,比特每秒(b/s),通信线路的最高数据率;两者本质一样,宽度越大,传输速率自然越高;
3)吞吐量:单位时间内通过某个网络(或信道、接口)的数据量。受网络的带宽或网络的额定速率的限制。
4)时延:
发送时延(传输时延):;发生在及其内部的发送器中;
传播时延:;发生在及其外部的传输信道媒体上;
处理时延:交换结点为存储转发而进行一些必要的处理所花费的时间。
排队时延:结点缓存队列中分组排队所经历的时延。(取决于当时的通信量);
数据的发送速率不是比特在链路上的传播速率。
5) 时延带宽积:时延带宽积(体积)=传播时延(长)X带宽(截面积),以比特为单位的链路长度;
6) 往返时间(RTT):简单来说,就是两倍传播时延(实际上还包括处理时延,排队时延,转发时的发送时延);
7) 利用率:信道利用率→网络利用率(全网络的信道利用率的加权平均值),U为利用率,D为时延,因此利用率不是越高越好。减少方法:增大线路的带宽。
7.非特征性能:费用,质量,标准化,可靠性,可扩展性和可升级性,易于管理和维护。
8.计算机网络体系结构
OSI/RM——开放系统互连参考模型(法律上的国际标准);
TCP/IP——事实上的国际标准;
协议——为进行网络中的数据交换而建立的规则、标准或约定。
三要素:语法(结构和格式),语义(动作),同步(顺序);
分层的好处:①各层之间是独立的;②灵活性好;③结构上可分割开;④易于实现和维护;⑤能促进标准化工作。
五层体系结构:
应用层:为用户正在运行的程序提供服务;(HTTP,SMTP,FTP);
运输层:负责进程之间的通信提供服务(TCP报文段,UDP用户数据包)(复用和分用);
网络层:负责分组交换网上的不同主句提供通信服务(IP);
数据链路层:将网络层交下来的IP数据报组装成帧,在两个相邻节点(主机和路由器之间或路由器之间)间的链路上“透明”地传送帧中的数据;
物理层:透明地传送比特流(双绞线、同轴电缆等不在物理层)。
TCP/IP协议的体系结构。
9.实体、协议、服务之间的关系
实体——任何可发送或接受信息的硬件或软件进程;
协议——控制两个对等实体(或多个实体)进行通信的规则的集合;(水平的)
在协议的控制下,两个对等实体间的通信使得本层能够向上一层提供服务(垂直的)。
要实现本层协议,还需要使用下层所提供的服务。
同一系统相邻两层的实体进行交互的地方,称为服务访问点 SAP (Service Access Point)。
下面的协议对上面的服务用户是透明的。
IP over Everything Everythin over IP
第二章 物理层
- 基本概念
机械特性(接口);电气特性(电压范围);功能特性(电压的意义);过程特性(顺序)
2.数据通信系统(源系统→传输系统→目的系统)
数据(data)——运送消息的实体。
信号(signal)——数据的电气的或电磁的表现。
“模拟的”(analogous)——代表消息的参数的取值是连续的。
“数字的”(digital)——代表消息的参数的取值是离散的。
码元(code)——在使用时间域(或简称为时域)的波形表示数字信号时,代表不同离散数值的基本波形。
3.信道
单向通信(单工通信)——只能有一个方向的通信而没有反方向的交互。
双向交替通信(半双工通信)——通信的双方都可以发送信息,但不能双方同时发送(当然也就不能同时接收)。
双向同时通信(全双工通信)——通信的双方可以同时发送和接收信息。
基带信号——来自信源的信号,为使信道能够传输低频分量和直流分量,需要进行调制
基带调制(仅对波形进行变换);
带通调制(使用载波调制):①调幅;②调频;③调相;
4.信道的极限容量
两因素:
信道能够通过的频率范围(码间串扰)——加宽频带;
信噪比——信号的平均功率和噪声的平均功率之比;
极限信息传输速率C = W log2(1+S/N) b/s ;低于C即可实现无差错传输
C:信道容量(最大传输速率) W:带宽(单位:Hz) S/N:信噪比
让每个码元携带更多比特的信息量;
注:
一般要先转换成无量纲,再代入香农公式
5.传输媒体
导向型传输媒体:
双绞线(衰减随着频率的升高而增大)
屏蔽双绞线 STP (Shielded Twisted Pair)(加强抗电磁干扰能力)
无屏蔽双绞线 UTP (Unshielded Twisted Pair)
同轴电缆(用于传输较高速率的数据)
50 Ω 同轴电缆
75 Ω 同轴电缆
光缆
多模光纤
单模光纤(光纤直径下只有一个光的波长)
非导向型传输媒体:
- 短波通信(靠电离层的反射);
- 微波通信:①地面微波接力通信(中继站);②卫星通信(较大的传播时延);
6.信道复用技术
- 频分复用:所有用户在同样的时间占用不同的资源;
- 时分复用(同步):所有用户在不同的时间用同样的频带宽度;(更有利于数字信号的传输);
- 统计时分复用(异步):动态分配时隙;
- 波分复用:光的频分复用;
- 码分复用(码分多址CDMA):不同的码型;每个站分配的码片序列不仅必须各不相同,并且还必须互相正交(orthogonal)(相乘为0,0为-1)。在实用的系统中是使用伪随机码序列。
任何一个码片向量和该码片向量自己的规格化内积都是1 ;
任何一个码片向量和该码片反码的向量自己的规格化内积都是-1 ;
任何一个码片向量和其他码片向量的规格化内积都是0;
例题:
第三章 数据链路层
1、两种信道:①点对点信道;②广播信道。
2、链路(物理链路)之间没有任何节点。
3、数据链路(逻辑链路)与链路不一样,数据链路还加上实现通信协议的硬件(网络适配器)和软件。
4、帧——协议数据单元。
5、三个基本问题:
封装成帧——加上首部和尾部进行帧定界;
透明传输——字节填充,加上转义字符ESC(1B);
差错检测——循环冗余检验CRC。进行模二运算得到的余数(比除数少一位)作为冗余码,数据加上冗余码在除以除数P,得到的余数为0即为无差错。
凡是接收端数据链路层接受的帧均无差错(无比特差错);
要做到“可靠传输”(即发送什么就收到什么)就必须再加上帧编号、确认和重传机制。
6.点对点协议PPP
特点:
简单(这是首要的要求)
封装成帧 (帧界定符)
透明性
多种网络层协议(IP、IPX)
多种类型链路(串并,同异,高低,电光,动静)
差错检测(立即丢弃)
检测连接状态(短时间自动检测)
最大传送单元(数据部分的最大长度)
网络层地址协商
数据压缩协商(不要求标准化)
不需要的功能
纠错(不可靠传输)
流量控制(由TCP负责)
序号(不是可靠传输,在无线时可用)
多点线路(不支持一主对多从)
半双工或单工链路(只支持全双工)
组成:
一个将 IP 数据报封装到串行链路的方法。
链路控制协议 LCP (Link Control Protocol)。(数据链路)
网络控制协议 NCP (Network Control Protocol)。——用于支持不同的网络层协议
帧格式
字节填充——转义字符(0x7D);
零比特填充——5个1后加0;
建立过程
物理链路→LCP链路→鉴别的LCP链路(PAP)→NCP链路(IP协议对应IPCP)
7.局域网数据链路层
局域网的特点:
网络为一个单位所拥有,且地理范围和站点范围均有限,具有广播功能,便于扩展,提高系统的R(可靠)A(可用)S(生存)。
局域网的拓扑:星形网,环形网(令牌环形),总线网(CSMA/CD和令牌传递),树形网(频分复用的宽带局域网);
共享信道:
静态划分信道
频分复用FDM
时分复用TDM
波分复用WDM
码分复用CDM
动态媒体接入控制(多点接入)
随机接入
受控接入 ,如多点线路探询(polling),或轮询。
以太网的两个标准——DIX Ethernet V2和IEEE 802.3
适配器的作用
进行串行/并行转换。
对数据进行缓存。
在计算机的操作系统安装设备驱动程序。
实现以太网协议。
CSMA/CD(载波监听多点接入/碰撞检测)协议
实施通信简便的两个措施:
①采用无连接的工作方式(不编号,不确认);
②曼切斯特编码(一分为二);
对点接入——总线型网络;
载波监听——发送前先监听;
碰撞检测(冲突检测)——边发送边监听,发送的不确定性;
半双工通信
争用期(碰撞窗口)——截断二进制指数退避(动态退避)
最短有效帧长度为64字节;
强化碰撞——人为干扰信号;
帧间最小间隔为9.6微秒;
8.使用广播信道的以太网
集线器的星形拓扑
物理上星形网,逻辑上总线网;
多接口;
工作在物理层,简单地转发比特,不进行碰撞检测;
以太网的信道利用率
成功发送一个帧占用信道的时间=T(帧长除以发送速率)+τ;
参数a:,越小越好,帧长度要够长;
极限信道利用率
以太网的MAC层
名字指出我们所要寻找的那个资源,地址指出那个资源在何处,路由告诉我们如何到达该处;
RA——注册管理机构;
OUI——组织唯一标识符(公司的);
EUI——扩展唯一标识符;
适配器检测MAC帧中的目的地址是否发往本帧——单播,广播,多播;
最常用的 MAC 帧是以太网 V2 的格式。
利用曼切斯特编码来确定长度;
帧间最小间隔导致不需要帧结束定界符;
以太网不负责重传丢弃的MAC帧;
9.在物理层扩展以太网
光纤扩展;
集线器扩展
优点:
使原来属于不同碰撞域的局域网上的计算机能够进行跨碰撞域的通信。
扩大了局域网覆盖的地理范围。
缺点:
碰撞域增大了,但总的吞吐量并未提高。
如果不同的碰撞域使用不同的数据率,那么就不能用集线器将它们互连起来。
10.在数据链路层扩展以太网(网桥)
网桥作用(过滤)——根据 MAC 帧的目的地址对收到的帧进行转发(存储转发)。
好处:
过滤通信量。 (隔离开碰撞域)
扩大了物理范围。(增大工作站的数目)
提高了可靠性。(出现故障只影响个别网段)
可互连不同物理层、不同 MAC 子层和不同速率(如10 Mb/s 和 100 Mb/s 以太网)的局域网。
缺点:
存储转发增加了时延。
在MAC 子层并没有流量控制功能。 (缓存空间不够造成溢出导致帧丢失)
具有不同 MAC 子层的网段桥接在一起时时延更大。
广播风暴。 (网络拥塞)
在转发帧时,不改变帧的源地址;
透明网桥
自学习,即插即用(IEEE 802.1D)
组成:地址(源地址)+接口+时间(更新用的);
生成树算法——任何两个站之间只有一条路径。。。
源路由网桥
发现帧记录所有可能的路由传送;
广播;
最佳路由;
多接口网桥——以太网交换机
全双工;
独占通信媒体,无碰撞地传输数据;
有存储转发,也有直通(不检查差错,但提高速率减少时延);
虚拟局域网(VLAN)
由一些局域网网段构成的与物理位置无关的逻辑组。
同一VLAN的成员可以收到其他成员的广播信息;
11.高速以太网(大于100Mb/s)
100BASE-T以太网
双绞线;星形拓扑结构;IEEE 802.3的CSMA/CD;
吉比特以太网
全双工和半双工都可以;1Gb/s;
-
第四章 网络层
- 虚电路服务和数据包服务的对比
对比的方面 | 虚电路服务 | 数据报服务 |
思路 | 可靠通信应当由网络来保证 | 可靠通信应当由用户主机来保证(尽最大努力交付) |
连接的建立 | 必须有 | 不需要 |
终点地址 | 仅在连接建立阶段使用,每个分组使用段的虚电路号 | 每个分组都有终点的完整地址 |
分组的转发 | 属于同一条虚电路的分组均按照同一路由进行转发 | 每个分组独立选择路由进行转发(独立发送) |
当节点出故障时 | 所有通过出故障的结点的虚电路均不能工作 | 出故障的结点可能会丢失分组,一些路由可能会发生变化 |
分组的顺序 | 总是按发送顺序到达终点 | 到达终点时不一定按发送顺序 |
端到端的差错处理和流量控制 | 可以由网络负责,也可以由用户主机负责 | 由用户主机负责 |
2、虚拟互连网络(IP网)
使用路由器解决各种异构的物理网络连接在一起的问题;
3.分类的IP地址
IP地址由ICANN进行分配(中国向APNIC);
分类的IP地址
特点
路由器仅根据网络号来转发分组;
多归属主机——一个路由器至少要有两个不同的IP地址(每个接口一个);
用网桥或转发器连接的局域网仍属于一个网络(相同网络号),用路由器才能连接不同网络;
4.IP地址与硬件地址
使用IP地址是为了隐蔽各种底层网络的复杂性而便于分析和研究问题;
数据链路层看不到数据包的IP地址;
路由器只根据目的IP地址的网络号进行路由选择;
5.ARP(地址解析协议)和RARP
ARP——IP地址转为MAC地址;
ARP cache——本局域网的主机和路由表的IP地址到MAC地址的映射表;
请求是广播,响应是单播,一次请求响应,两边同时把双方的信息写进ARP cache;
不同局域网的主机,要通过路由器进行ARP查询;
6.IP数据报的格式(首部20字节,固定的)
0 4 8 16 19 24 31
版本 | 首部长度 | 区分服务 | 总长度 | ||
标识 | 标志 | 片偏移 | |||
生存时间 | 协议 | 首部检验和 | |||
源地址 | |||||
目的地址 | |||||
可选字段(长度可变) | 填充 | ||||
数据部分 | |||||
总长度——不少于576字节;
标识,标志,片偏移——用于分片;
TTL(现为跳数限制)——在经过路由器时才减1;
协议:
协议名 | ICMP | IGMP | TCP | UDP |
协议字段值 | 1 | 2 | 6 | 17 |
首部检验和——只检验首部,16位反码运算相加再求反码,检验时一样,得到为0即无差错;
IP 首部的可变部分就是一个选项字段,用来支持排错、测量以及安全等措施。
7.IP层转发分组的流程
从一个路由器转发到下一个路由器(信息:目的网络地址,下一跳地址);
特定主机路由——对特定的目的主机指明一个路由,方便控制网络和测试网络;
默认路由(0.0.0.0)——下一跳路由器的地址不在IP数据包里,而在MAC帧里(转为 MAC地址);
分组转发算法:直接交付→特定主机路由→下一跳路由器→默认路由。
8、划分子网
IP地址::={网络号,子网号,主机号};
不改变网络号;
子网掩码:没必要是连续的1;
增加了灵活性,减少了连接在网络上的主机总数;
同样的IP地址和不同的子网掩码可以得出相同的网络地址;
使用子网时分组的转发,增加了子网掩码
举例:
9.CIDR(无分类编址)
IP地址::={网络前缀,主机号};/后表示网络前缀的位数;
斜线记法
举例:
最小地址(全0),最大地址(全1);
路由聚合——构成超网;
10.ICMP(网际控制报文协议)
差错报文
终点不可达
源点抑制(Source quench),放慢发送速率
时间超过,TTL=0
参数问题,首部参数有问题
改变路由(重定向)(Redirect)
以下情况不发送差错报文
对 ICMP 差错报告报文不再发送 ICMP 差错报告报文。
对第一个分片的数据报片的所有后续数据报片都不发送 ICMP 差错报告报文。
对具有多播地址的数据报都不发送 ICMP 差错报告报文。
对具有特殊地址(如127.0.0.0 或 0.0.0.0)的数据报不发送 ICMP 差错报告报文。
询问报文
回送请求和回答报文,测试目的站是否可达;
时间戳请求和回答报文,时钟同步和测量时间;
应用
Ping——回送请求和回答报文;没有经过TCP和UDP
Tracert——时间差错报文和终点不可达报文(最后);
11.路由选择协议
两类
静态路由选择策略(非自适应路由选择);
动态路由选择策略(自适应路由选择);
分层次的路由选择协议
AS:
IGP(内部网关协议)——RIP(基于距离向量的路由选择)和OSPF;域内路由选择
EGP(外部网关协议)——BGP-4;域间路由选择
12.路由器的构成
路由选择
核心——路由选择处理机;
分组转发
组成——交换结构,输入端口,输出端口;
路由选择 | 涉及到多个路由器 | 总是用软件 |
转发 | 只涉及到一个路由器 | 可用特殊硬件实现 |
路由器中的输入或输出队列产生溢出是造成分组丢失的重要原因。
交换结构三种方法:①通过存储器;②通过纵向;③通过互连网络;
13.IP多播(了解即可)
IP多播所传送的分组需要使用多播IP地址;
多播数据包使用D类地址作为目的地址;
14.VPN
专用地址(可重用地址):10/8,172.16/12,192.168/16;
利用隧道技术实现VPN;
15.NAT
安装在路由器上;
将本地地址转为全球IP地址;
-
第五章 运输层
- 进程之间的通信
面向通信部分的最高层;
用户功能中的最低层;
提供应用进程间的逻辑通信;
2.运输层的端口
识别各应用层进程;
只具有本地意义;
端口范围:①熟知端口(1~1023);②注册(或登记)端口(1024~49151);③动态(或客户、短暂)端口号(49152~65535);
3.UDP
- 特点
无连接;(减少开销和发送时延)
尽最大努力交付;
面向报文;(对报文不分拆,不合并)
没有拥塞控制;
支持一对一,一对多,多对一,多对多的交互通信;
首部开销小。(八个字节)
无编号;
- 首部格式
检验和——加上伪首部和数据部分;
4.TCP
- 特点
进程到进程的通信;(点对点,每个进程都需要一个连接)
流交付服务;(无结构的字节流)
全双工通信;(发送、接收缓存)
复用和分用;(发送——复用,接收——分用)
面向连接的服务;
可靠的服务。(无差错,不丢失,不重复,按序到达)
- 套接字(socket)
IP地址加端口号;
TCP连接::={socket1,socket2};
5.可靠传输的工作原理
- 停止等待协议(等待确认后在发送)
在发送完一个分组后,必须暂时保留已发送的分组的副本。
分组和确认分组都必须进行编号。
超时计时器的重传时间应当比数据在分组传输的平均往返时间更长一些。
自动重传请求 ARQ;
简单,但信道利用率太低;
- 连续ARQ协议
发送窗口,累积确认(对按序到达的最后一个分组发送确认)
6.TCP首部格式
数据偏移——首部长度(最大60字节);
ACK——确认号有效;
PSH——立即收到响应;
RST——释放链接;
SYN——连接请求和连接接受;
FIN——释放运输连接;
窗口——现在允许对方发送的数据量,窗口值是经常在动态变化着;(以字节为单位)
检验和——也要加上伪首部;
紧急指针——窗口为0也可以发送紧急数据;
选项:MSS(556字节);窗口扩大(通过左移来扩大);时间戳(计算RTT);
7.TCP可靠传输的实现
- 以字节为单位的滑动窗口
窗口位置由后沿和前沿决定;
必须按序确认;
发送(接收)缓存>发送(接收)窗口>已发送(按序到达);
接收方要有累计确认的功能;
- 超时重传时间的选择
RTT往返时间;
加权平均往返时间,来一个算一个,一个一个来算;α对应新样本;
RTO超时重传时间略大于RTT;
重传的报文段不采用其往返时间样本,但每次重传会增加RTO;
- 选择确认SACK
首部选项加上SACK;(所需信息过多,可以忽略,选择重传未确认的数据块)
8.TCP的流量控制
- 利用滑动窗口实现流量控制
发送方的发送窗口不能超过接收方给出的接受窗口的数值;
设置持续计时器来防止窗口由零变为非零导致的僵局。
- 传输的效率(三种机制)
①维持一个等于MSS的变量来控制缓存;
②发送方的推送push操作;
③计时器期限到了就将缓存数据装入报文段。
9.TCP的拥塞控制
拥塞控制是全局的控制,以网络能够承受现有的网络负荷为前提;
流量控制是端口的控制;
- 拥塞控制方法
①慢开始和拥塞避免:
慢开始:以MSS作为发送窗口大小的初始值(拥塞窗口),每经过一个传输轮次(从发送到确认),cwnd就加倍;慢开始门限作为慢开始和拥塞避免的转换点;
拥塞避免:每一个RTT,cwnd只加1,(线性增长,加法增大);
出现拥塞时,慢开始门限设置为当前窗口值的一半(乘法减小),cwnd设为1;
②快重传和快恢复:
快重传:收到三个重复确认立即发送未被确认的报文段;
快恢复:乘法减小后执行加法增大; TCP的运输连接管理
采用客户服务器的连接方式;
三个阶段:
①连接建立;
三次握手,SYN报文不携带数据,但消耗序号;ACK报文不携带数据,不消耗序号;
②数据传输;
③连接释放;
FIN段不携带数据,但消耗掉一个序号;
-
第六章 应用层
- DNS域名系统
- 计算机用户间接使用DNS;
- 使用UDP向域名服务器传输DNS请求报文;
- 结构:采用层次树状结构;域名只是逻辑概念;
- 域名服务器:
以区为管辖单位;
根域名服务器→顶级域名服务器(TLD)→权限域名服务器→本地域名服务器;
域名解析过程:
主机向本地域名服务器的查询采用递归查询;(请求者身份向上递归)
本地域名服务器向根域名服务器的查询采用迭代查询;(常用)
- 高速缓存:
本地域名服务器和主机都会有;
有计时器(增加时间减少网络开销,减少时间提高域名转换的准确性);
2.HTTP、FTP协议
总结
补充内容大概就写到这,还有很多细节笔记没办法详细展示,只保留部分重点内容的笔记补充,这里强推B站湖科大教书匠的计算机网络微课堂课程(课程链接跳转)老师讲的很详细,PPT制作精致,内容都能理解看懂
计网的知识还是掌握的不够好,还得继续学习下去,为者常成,行者常至,共勉