408计算机学科专业基础综合——计算机网络

整理自王道单科

第1章 计算机网络体系结构

1.1 计算机网络概述

计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。
资源共享观点:计算机网络是以能够相互共享资源的方式互联起来的自治计算机系统的集合。1)目的:资源共享;2)组成单元:分布在不同地理位置的多台独立的自治计算机;3)网络中的计算机必须遵循的统一规则——网络协议

计算机网络的组成
1)从组成部分上看:硬件、软件、协议,协议是核心
2)从工作方式上看:边缘部分(主机)和核心部分(网络、路由器)
3)从功能组成上看:通信子网和资源子网

计算机网络的功能
1)数据通信
2)资源共享
3)分布式处理
4)提高可靠性
5)负载均衡

计算机网络的分类
1)按分布范围分类:广域网、城域网、局域网、个人局域网
2)按传输技术分类:广播式网络、点对点网络
3)按拓扑结构分类:星形网络、总线形网络、环形网络、网状形网络
4)按使用者分类:公用网、专用网
5)按交换技术分类:电路交换网络、报文交换网络、分组交换网络
6)按传输介质分类:有线网络、无线网络

计算机网络的性能指标
1)带宽:网络的通信线路所能传送数据的能力,单位赫兹Hz
2)时延:发送时延(传输时延)、传播时延、处理时延、排队时延
发送时延(传输时延)=分组长度/信道宽度
传播时延=信道长度/电磁波在信道上的传播速率
总时延=发送时延+传播时延+处理时延+排队时延

3)时延带宽积:在发送的第一个比特即将到达终点时,发送端已经发出的比特数,时延带宽积=传播时延*信道带宽
4)往返时延RTT:从发送端发送数据开始,到发送端收到来自接收端的确认
5)吞吐量
6)速率:数据率或比特率,单位是比特每秒b/s

选择题

2.计算机网络最基本的功能是(数据通信)

6.计算机网络的资源主要是指(计算机硬件、软件和数据)

12.局域网与广域网的互联是通过(路由器)实现的

14.广域网的拓扑结构通常采用(网状形)

15.在n个结点的星形拓扑结构中,有(n-1)条物理链路

18.世界上最早的计算机网络是(ARPAnet)

1.2 计算机网络体系结构与参考模型

计算机网络的各层及其协议的集合称为网络的体系结构,它是计算机网络中的层次、各层的协议以及层间借接口的集合。

服务数据单元SDU、协议控制信息PCI、协议数据单元PDU

1)第n层的实体不仅要使用第n-1层的服务,实现自身定义的功能,还要向第n+1层提供本层的服务,该服务是第n层及其下面各层提供的服务总和。
2)最底层只提供服务,是整个层次结构的基础;中间各层既是下一层的服务使用者,又是上一层的服务提供者;最高层面向用户提供服务。
3)上一层只能通过相邻层间的接口使用下一层的服务,而不能调用其他层的服务;下一层所提供服务的实现细节对上一层透明。
4)两个主机通信时,对等层在逻辑上有一条直接信道,表现为不经过下层就把信息传送到对方。

协议是控制两个(或多个)对等实体进行通信的集合,也就是水平的。不对等实体之间没有协议。协议由语法、语义和同步三部分组成。
接口是同一结点内相邻两层间交换信息的连接点,不能跨层定义接口。同一结点相邻两层的实体通过服务访问点SAP进行交互。
服务是指下层为紧相邻的上层提供的功能调用,也就是垂直的。
本层的服务只能看见服务而无法看见下面的协议。

面向连接服务:连接建立、数据传输和连接释放
无连接服务:尽最大努力交付
可靠服务:保证数据正确、可靠地传送到目的地
不可靠服务:不能保证数据正确、可靠地传送到目的地,尽力而为的服务
有应答服务:接收方在收到数据后向发送方给出相应地应答,由传输系统内部自动实现
无应答服务:接收方接到数据后不自动给出应答

开放系统互联参考模型,简称OSI参考模型:物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。低三层统称为通信子网,高三层统称为资源子网,运输层承上启下。
1)物理层:传输单位是比特,任务是透明地传输比特流,定义数据终端设备DTE和数据通信设备DCE的物理和逻辑连接方法
物理层接口标准:EIA-232C、EIA/TIA RS-449、CCITT的X.21
双绞线、光缆、无线信道并不在物理层协议之内而在物理层协议下面。
2)数据链路层:传输单位是帧,任务是将网络层传下来的IP数据报组装成帧。功能:成帧、差错控制、流量控制、传输管理等
数据链路层协议:SDLC、HDLC、PPP、STP和帧中继
3)网络层:传输单位是数据报,任务是把网络层的协议数据单元(分组)从源端传到目的端,为分组交换网上的不同主机提供通信服务。功能:路由选择、流量控制、拥塞控制、差错控制和国际互联等
网络层协议:IP、IPX、ICMP、IGMP、ARP、RARP、OSPF
4)传输层:传输单位是报文段(TCP)或用户数据报(UDP),任务是负责主机中两个进程之间的通信。功能是为端到端连接提供可靠地传输服务;流量控制、差错控制、服务质量、数据传输管理等
数据链路层提供的是点到点的通信,传输层提供端到端的通信
传输层协议:TCP、UDP
5)会话层:不同主机上各进程之间的会话,负责管理主机间的会话进程
6)表示层:处理在两个通信系统中交换信息的表示方式
7)应用层:是用户与网络的界面,使用的协议最多,FTP、SMTP、HTTP等

TCP/IP模型:网络接口层、网际层、传输层、应用层
1)网络接口层:类似于OSI的物理层和数据链路层,从主机或结点接收IP分组,并把它们发送到指定的物理网络上
2)网际层(主机-主机):将分组发送到任何网络,并为之独立地选择合适的路由,但不保证各个分组有序到达,有序交付由高层负责
3)传输层(应用-应用,或进程-进程):传输控制协议TCP、用户数据报协议UDP
4)应用层(用户-用户):Telnet、FTP、DNS、SMTP、HTTP

选择题

1.(定义功能执行的方法)不是对网络模型进行分层的目标

3.协议是指在(不同结点对等实体)之间进行通信的规则或约定

15.数据的格式转换及压缩属于OSI参考模型中(表示层)的功能

23.TCP/IP参考模型的网络层提供的是(无连接不可靠的数据报服务)

第2章 物理层

2.1 通信基础

信道
单工:只有一个方向的通信,而没有反方向的交互,仅需要一条信道
半双工:通信双方都可以发送、接收信息,但不能同事发送接收,需要两条信道
全双工:通信双方可以同时发送、接收信息,需要两条信道

码元传输速率:表示单位时间内数字通信系统所传输的码元个数(也可称为脉冲个数或信号变化的次数),单位是波特Baud,1波特表示数字通信系统每秒传输一个码元
信息传输速率:表示单位时间内数字通信系统传输的二进制码元个数(即比特数),单位是比特/秒(b/s)
若一个码元携带n比特的信息量,则M波特的码元传输速率所对应的信息传输速率为M*n bit/s。
带宽是指信号具有的频带宽度,单位是赫兹Hz,表示在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”,此时单位是bit/s。

奈奎斯特定理,又称奈氏准则,指出在理想低通(没有噪声、带宽有限)的信道中,极限码元传输率为2W波特,其中W是理想低通信道的带宽,单位为Hz。若用V表示每个码元离散电平的数目(码元的离散电平数目是指有多少种不同的码元,比如有16种不同的码元,则需要4位二进制位,因此数据传输率是码元传输率的4倍),则极限数据率为:
理想低通信道下的极限数据传输率=2Wlog2 V(单位b/s)

香农定理:给出了带宽受限且有高斯白噪声干扰的信道的极限数据传输速率
信道的极限数据传输速率=Wlog2 (1+S/N)(单位b/s)
其中W为信道的带宽,S为信道所传输信号的平均功率,N为信道内部的高斯噪声功率。S/N为信噪比,信噪比=10log10 (S/N)(单位dB),即当S/N=1000时,信噪比为30dB

调制:把数据变换为模拟信号的过程
编码:把数据变换为数字信号的过程
数字数据编码为数字信号
1)非归零码:没有检错功能,难以保持同步
2)曼彻斯特编码:将一个码元分成两个相等的间隔,前一个间隔为高电平后一个间隔为低电平表示码元1,码元0则正好相反。可用于同步,以太网使用这种编码方式
3)差分曼彻斯特编码:若码元为1,则前半个码元的电平与上一个码元的后半个码元的电平相同,若为0,则相反。可以实现自同步,且抗干扰性较好。
4)4B/5B编码

数字数据调制为模拟信号:幅移键控(振幅)、频移键控(频率)、相移键控(相位)、正交振幅调制(幅移键控、相移键控相结合)
模拟数据编码为数字信号:常用于对音频信号进行编码的脉冲调制
1.抽样 2.量化 3.编码
采样频率必须大于等于最大频率的两倍,才能保证采样后的数字信号完整保留原始模拟信号的信息
模拟数据调制为模拟信号:频分复用技术等

电路交换:两结点之间建立一条专用(双方独占)的物理通信路径,传输期间一直独占。连接建立、数据传输、连接释放
报文交换:无需建立专门连接,报文携带有目标地址等信息,采用存储转发的传输方式
分组交换:采用存储转发方式,把报文分割成小的数据块,加上必要的控制信息进行传输
1)无连接的数据报:不需要建立连接,网络尽最大努力交付,不保证可靠性,分组之间可能存在不同路径,各个分组分别转发
2)面向连接的虚电路:在发送方和接收方建立一条逻辑上相连的虚电路,分组沿着虚电路传输,虚电路建立、数据传输、虚电路释放

数据报 虚电路
连接的建立 不要 必须有
目的地址 每个分组都有完整的目的地址 仅在建立连接阶段使用,之后每个分组使用长度较短的虚电路号
路由选择 每个分组独立地进行路由选择和转发 属于同一条虚电路的分组按照同一路由转发
分组顺序 不保证分组的有序到达 保证分组的有序到达
可靠性 不保证可靠通信,可靠性由用户主机来保证 可靠性由网络保证
对网络故障的适应性 出故障的结点丢失分组,其他分组可正常传输 所有经过故障结点的虚电路均不能正常工作
差错处理和流量控制 由用户主机进行流量控制,不保证数据报的可靠性 可由分组交换网负责,也可由用户主机负责

选择题

25.数据经过网络的传输延迟长而且是不固定的,不能用于语音数据传输的是(报文交换)

26.以太网采用的是(分组交换技术)

27.为了使数据在网络中传输时延最小,首选的交换方式是(电路交换)

30.为了使数据在网络中的传输时延最小,首选的交换方式时(电路交换),为保证数据无差错地传送,不应选用的交换方式是(电路交换),分组交换对报文交换的主要改进是(传输单位更小且有固定的最大长度),这种改进产生的直接结果是(减少传输时延),在出错率很高的传输系统中,选用(数据报方式)更合适。

32.同一报文中的分组可以由不同的传输路径通过通信子网的方法是(数据报)

2.2 传输介质

无线:无线电波、微波、红外线和激光
有线:双绞线、同轴电缆、光纤

物理层接口的特性:机械特性、电气特性、功能特性、规程特性

选择题

3.利用一根同轴电缆互连主机构成以太网,则主机间的通信方式是(半双工)

4.同轴电缆比双绞线的传输速度更快,得益于(同轴电缆具有更高的屏蔽性,同时具有更好的抗噪声性)

5.不受电磁干扰和噪声影响的传输介质是(光纤)

6.多模光纤传输光信号的原理是(光的全反射特性)

11.在物理层接口特性中,用于描述完成每种功能的事件发生顺序的是(过程特性)

2.3 物理层设备

中继器:又称为转发器,主要功能是将信号整形并放大再转发出去,以消除信号的失真和衰减问题,使信号的波形和强度达到所需要的要求,来扩大网络传输的距离。其原理是信号再生(而不是简单地将衰减信号放大)。两端的网络部分是网段,而不是子网。若出现故障,对相邻两个网段的工作将产生影响。
具有5-4-3规则:互相串联的中继器的个数不能超过4个,而且用4个中继器串联的5段通信介质中只有3个段可以挂接计算机,其余两个段只能用作扩展通信范围的链路段。
集线器:实质上是一个多端口的中继器,只起到信号放大和转发作用,其目的是扩大网络的传输范围,而不具备信号的定向传送能力。主要用于使用双绞线组件共享网络。由集线器组成的网络是共享式网络,每个端口连接的网络部分是同一个网络的不同网段,只能在半双工下工作。对信号进行放大后发到其他所有端口

选择题

7.一般来说,集线器连接的网络在拓扑结构上属于(星形)

8.用集线器连接的工作站集合(同属一个冲突域,也同属一个广播域)

第3章 数据链路层

3.1 数据链路层的功能

功能:为网络层提供服务、链路管理、帧定界、帧同步与透明传输、流量控制和差错控制

3.2 组帧

字符计数法:在帧头部使用一个计数字段来标明帧内字符数
字符填充的首尾定界符法:使用特定字符定界帧的开始和结束,在数据中的特殊字符前面用转义字符填充
比特填充的首尾填充法:数据区每遇到连续5个1就填充0
违规编码法:信号传输过程中采用违规的编码来表示帧的起始和终止

3.3 差错控制

检错编码:奇偶校验码、循环冗余码
纠错编码:海明码

3.4 流量控制与可靠传输机制

可靠传输:数据链路层通常使用确认超时重传两种机制来保证可靠传输
流量控制
1)停止等待协议:发送方每发送一帧都要等待接收方的应答信号才能发送下一帧
发送窗口大小=1,接收窗口大小=1
2)后退N帧协议:发送方一次可发送N帧,按序接收,重传从最后一个确认开始
发送窗口大小>1,接收窗口大小=1
当接收窗口大小为1时,可保证帧的有序接收。
若采用n个比特对帧编号,则其发送窗口的尺寸WT应满足:1≤WT≤2^n-1
3)选择重传协议:发送方一次可发送N帧,可以不按序接收,重传没有确认的帧
发送窗口大小>1,接收窗口大小>1
若采用n个比特对帧编号,需满足条件:接收窗口WR+发送窗口WT≤2^n;接收窗口WR≤2 ^(n-1)。当接收窗口为最大值时,WTmax=WRmax=2 ^(n-1)

信道的效率,也称为信道利用率,是对发送方而言的,是指发送方在一个发送周期的时间内,有效地发送数据所需要的时间占整个发送周期的比率。
例如,发送方从开始发送数据,到收到第一个确认帧为止,称为一个发送周期,设为T,发送方在这个周期内共发送L比特的数据,发送方的数据传输率为C,则发送方用于发送有效数据的时间为L/C,在这种情况下,信道的利用率为(L/C)/T
信道吞吐率=信道利用率*发送方的发送速率

选择题

11.对于窗口大小为n的滑动窗口,最多可以有(n-1)帧已发送但没有确认

3.5 介质访问控制

介质访问控制的任务是为使用介质的每个结点隔离来自同一信道上其他结点所传颂的信号,以协调活动结点的传输。

信道划分介质访问控制
频分多路复用FDM:将多路基带信号调制到不同频率载波上再进行叠加形成一个复合信号
时分多路复用TDM:将物理信道按时间分为若干时间片,轮流给不同信号使用
波分多路复用WDM:在一根光纤中传输多种不同波长(频率)的光信号
码分多路复用CDM:靠不同的编码来区分各种原始信号,既共享信道的频率,又共享时间,例如码分多址CDMA技术

随机访问介质访问控制
1)ALOHA协议
纯ALOHA:不检测直接发送,若无确认则等待重发
时隙ALOHA:将时间划分为若干等长时隙,按时发送
2)CSMA协议
1-坚持:闲则发送,忙则继续监听
非坚持:闲则发送,忙则等待一个随机时间再听
p-坚持:闲则以概率p发送,1-p等待下一个时隙,忙则等待一个随机时间再听

信道状态 1-坚持 非坚持 p-坚持
空闲 立即发送数据 立即发送数据 以概率p发送数据,以概率1-p推迟到下一个时隙
继续坚持监听信道 放弃监听,等待一个随机的时间后再监听 放弃监听,等待一个随机的时间后再监听

3)载波侦听多路访问/碰撞检测CSMA/CD协议:不可能同时进行发送和接收,所以不可能进行全双工通信,只能进行半双工通信,适用于总线型网络或半双工网络
流程:先听后发,边听边发,冲突停发,随机重发
碰撞解决:采用二进制指数退避算法来解决碰撞问题

争用期:以太网端到端往返时间
最小帧长=总线传播时延 数据传输速率 2
以太网规定最短帧长为64B,凡长度小于64B的都是由于冲突而异常终止的无效帧。

问题:
a. 接收信号的强度往往会远小于发送信号的强度,且在无线介质上信号强度动态变化范围很广,因此若要实现碰撞检测,那么在硬件上需要的花费就会过大
b. 在无线通道中,并非所有的站点都能够听见对方,即“隐蔽站”问题

4)载波侦听多路访问/碰撞避免CSMA/CA协议
避免碰撞:预约信道、ACK帧、RTS/CTS帧
解决碰撞:采用二进制指数退避算法来解决碰撞问题

CSMA/CD与CSMA/CA主要有如下区别:
1)CSMA/CD可以检测冲突,但无法避免;CSMA/CA发送包的同时不能检测到信道上有无冲突,本结点处没有冲突并不意味着在接收结点处就没有冲突,只能尽量避免
2)传输介质不同。CSMA/CD用于总线式以太网,而CSMA/CA则用于无线局域网802.11a/b/g/n
3)检测方式不同。CSMA/CD通过电缆中电压的变化来检测;而CSMA/CA采用能量检测、载波检测和能量载波混合检测三种检测信道空闲的方式
4)在本结点处有(无)冲突,并不一定意味着在接收结点处就有(无)冲突
总结:CSMA/CA协议的基本思想是在发送数据时先广播告知其他结点,让其他结点在某段时间内不要发送数据,以免出现碰撞。CSMA/CD协议的基本思想是发送前侦听,边发送边侦听,一旦出现碰撞马上停止发送。

轮询访问介质访问控制:令牌传递协议,只有得到令牌的机器才能发送数据,其他必须等待,非常适合负载很高的广播信道

选择题

2.时分多路复用TDM所利用的传输介质的性质是(介质的位速率大于单个信号的位速率)

3.从表面上看,FDM比TDM能更好地利用信道的传输能力,但现在计算机网络更多地使用TDM而不是FDM,其原因是(TDM可用于数字传输而FDM不行)

4.(统计时分多路复用)具有动态分配时隙的功能

12.以太网总,当数据传输率提高时,帧的发送时间就会相应的缩短,这样可能会影响到冲突的检测。为了能有效地检测冲突,可以使用的解决方案是(减少电缆介质的长度或增加最短帧长)

21.根据CSMA/CD协议的工作原理,需要提高最短帧长度的是(冲突域的最大距离不变,网络传输速率提高)

23.令牌环网络的拓扑结构为环状,只有获得了令牌的主机才能发送数据,因此(不存在冲突)

3.6 局域网

局域网是在一个较小的地理范围内将各种计算机、外部设备和数据库系统等通过双绞线、同轴电缆等连接介质互相连接起来,组成资源和信息共享的计算机互联网络。
1)拓扑结构:星形结构、环形结构、总线形结构、星形和总线形结合的复合型结构
2)传输介质:双绞线、同轴电缆、光纤
3)介质访问控制方式:CSMA/CD、令牌总线、令牌环,前两种用于总线形局域网,令牌环用于环形局域网
以太网:逻辑拓扑是总线形结构,物理拓扑是星形或拓展星形结构
令牌环:逻辑拓扑是环形结构,物理拓扑是星形结构
FDDI(光纤分布数字接口):逻辑拓扑是环形结构,物理拓扑是环形结构

IEEE 802.3标准是一种基带总线型的局域网标准,描述物理层和数据链路层的MAC子层的实现方法。
通常将802.3局域网简称为以太网:无连接、不对发送的数据帧编号、也不要求接收方发送确认,即以太网尽最大努力交付数据,提供不可靠服务,对于差错的纠正则由高层完成

参数 10BASE5 10BASE2 10BASE-T 10BASE-FL
传输媒体 基带同轴电缆(粗缆) 基带同轴电缆(细缆) 非屏蔽双绞线 光纤对(850nm)
编码 曼彻斯特编码 曼彻斯特编码 曼彻斯特编码 曼彻斯特编码
拓扑结构 总线型 总线型 星形 点对点
最大段长 500m 185m 100m 2000m
最多结点数目 100 30 2 2

无线局域网:有固定基础设施无线局域网、无固定基础设施的无线局域网自组织网络

选择题

6.网卡实现的主要功能在(物理层和数据链路层)

3.7 广域网

广域网 局域网
覆盖范围 很广,通常跨区域 较小,通常在一个区域内
连接方式 结点之间都是点到点连接,但为了提高网络的可靠性,一个结点交换机往往与多个结点交换机相连 普遍采用多点接入技术
OSI层次 三层:物理层、数据链路层、网络层 两层:物理层、数据链路层
联系与相似点 1.广域网与局域网都是互联网的重要组成构件,从互联网的角度上看,二者平等 2.连接在一个广域网或一个局域网上的主机在该网内进行通信时,只需要使用其网络的物理地址即可
着重点 强调资源共享 强调数据传输

PPP协议:面向字节,采用字节填充方式,只支持全双工链路,提供差错检测但不提供纠错功能,只保证无差错接收
高级数据链路控制HDLC协议:面向比特,采用0比特插入法,帧类分为信息帧、监督帧和无编号帧,使用了编号和确认机制,能够提供可靠传输

3.8 数据链路层设备

网桥:把两个或多个以太网通过网桥连接起来变成一个网段,工作在链路层的MAC子层
1)透明网桥:按照自学习算法填写转发表,按转发表转发
2)源路由网桥:先发送发现帧,按返回结果转发(选择最佳路由)

局域网交换机:实际就是一个多端口网桥,工作在数据链路层
1)直通式:帧在接收后只检查目的地址,几乎能马上就被传出去
2)存储转发:先将接收到的帧缓存到高速缓存器,检查数据正确性
相同点:按MAC地址转发,都能隔离冲突域,不能隔离广播域

选择题

10.通过交换机连接的一组工作站(组成一个广播域,但不是一个冲突域)

11.一个16端口的集线器的冲突域和广播域的个数分别是(1,1)

12.一个16个端口的以太网交换机,冲突域和广播域的个数分别是(16,1)

第4章 网络层

4.1 网络层的功能

异构网络互联
物理层中继系统:中继器、集线器Hub
数据链路层中继系统:网桥或交换机
网络层中继系统:路由器
网络层以上的中继系统:网关

路由与转发
路由器主要完成两个功能:一是路由选择(确定哪一条路径),另一个是分组转发(当一个分组到达时所采取的动作)
路由选择:指按照复杂的分布式算法,根据从各相邻路由器所得到的关于整个网络拓扑的变化情况,动态地改变所选择的路由。
分组转发:指路由器根据转发表将用户的IP数据报从合适的端口转发出去

拥塞控制
流量控制和拥塞控制的区别:流量控制往往是指在发送端和接收端之间的点对点通信量的控制。流量控制所要做的就是抑制发送端发送数据的速率,以便使接收端来得及接收。而拥塞控制必须确保通信子网能够传送待传送的数据,是一个全局性的问题,涉及网络中所有的主机、路由器以及导致网络传输能力下降的所有因素。
方法:开环控制(静态,不考虑当前网络的状态)、闭环控制(动态,基于反馈环路)

选择题

2.路由器连接的异构网络指的是(数据链路层和物理层均不同)

4.在路由器进行互联的多个局域网的结构中,要求每个局域网(物理层、数据链路层、网络层协议可以不同,而网络层以上的高层协议必须相同)

4.2 路由算法

静态路由算法:由网络管理员手工配置路由信息
动态路由算法:通过路由器间彼此交换的信息来构造路由器,分为距离-向量和链路状态算法

距离-向量路由算法:每个结点仅与它的直接邻居交谈,它为它的邻居提供了自己到网络中所有其他结点的最低费用估计。RIP算法

链路状态路由算法:每个结点通过广播的方式与所有其他结点交谈,但它仅告诉它们与它直接相连的链路的费用。OSPF算法

链路状态算法比距离-路由算法有更好的规模可伸展性,距离-路由算法有可能遇到路由环路等问题。

层次路由:将互联网分成许多较小的自治系统,系统有权决定自己内部采用什么路由协议
1)内部网关协议:自治系统内部使用的网关协议,如RIP、OSPF
2)外部网关协议:自治系统之间使用的网关协议,如BGP

4.3 IPv4

首部:固定部分占20B,其中首部长度、总长度和片便宜的基本单位分别为4B、1B、8B

标志位中有3个比特,但只有MF位和DF位有意义,只有当DF=0时,该IP数据报才可以被分片,当MF=1时,表示相应的原始数据报还有后续的片,当MF=0时,表示该数据报是相应原始数据报的最后一个片。

IP地址:{<网络号>, <主机号>},网络号标志主机(或路由器)所连接到的网络,主机号标志该主机(或路由器)。一个IP地址在整个因特网范围内是唯一的。
主机号全为0表示本网络本身;主机号全为1表示本网络的广播地址,又称直接广播地址。
32位全为0表示本网络上的本主机;32位全为1表示整个TCP/IP网络的广播地址,又称受限广播地址。

网络类别 最大可用网络数 第一个可用的网络号 最后一个可用的网络号 每个网络中的最大主机数
A 2^7-2 1 126 2^24-2
B 2^14-1 128.1 191.255 2^16-2
C 2^21-1 192.0.1 223.255.255 2^8-2

网络地址转换NAT:实现专用网络地址和公用网络地址之间的相互转换
子网划分:采用子网掩码对物理子网再一次进行子网划分,{<网络号>, <子网号>, <主机号>}
子网掩码:1对应于IP地址中的网络号及子网号,而0对应于主机号,计算机只需将IP地址和其对应的子网掩码逐位相与,就可得出相应子网的网络地址。
无分类域间路由选择CIDR:在变长子网掩码的基础上提出的一种消除传统A、B、C类网络划分,{<网络前缀>, <主机号>}
路由聚合:将网络前缀都相同的连续的IP地址组成“CIDR地址块”
目的:使得一个地址块可以表示很多地址,减少路由表表项和路由器间的信息交换
方法:把一串IP地址都写为二进制表示,取最长的公共前缀作为网络号
地址解析协议ARP:工作在网络层,对于特定的IP地址,查询其对应的物理地址
动态主机配置协议DHCP:是应用层协议,基于UDP,给网络中的主机动态的分配IP地址
网际控制报文协议ICMP:是IP层协议,用来给主机或路由器报告差错和异常情况
ICMP差错报告报文用于目标主机或到目标主机路径上的路由器向源主机报告差错和异常情况。1)源点不可达 2)源点抑制 3)时间超过 4)参数问题 5)改变路由(重定向)
ICMP查询报文:回送请求和回答报文、时间戳请求和回答报文、掩码地址请求和回答报文、路由器询问和通告报文
Ping使用了ICMP回送请求和回答报文,工作在应用层;
traceroute(Tracert)使用了ICMP时间超过报文,工作在网络层。

4.4 IPv6

IPv6:首部40B,地址长度16B,主要用于解决IPv4的地址耗尽问题
IPv6只有在包的源结点才能分片,首部长度必须是8B的整数倍,没有提供校验和字段

IPv4向IPv5过渡:
1)双协议栈:指在完全过渡到IPv6之前,使一部分主机(或路由器)装有那个协议栈,一个IPv4和一个IPv6
2)隧道技术:将整个IPv6数据报封装到IPv4数据报的数据部分

4.5 路由协议

内部网关协议IGP:在一个自治系统内部使用的路由选择协议
1)路由信息协议RIP:基于距离-向量路由选择协议,是应用层协议,使用UDP,与相邻路由器交换整个路由表,允许一条路径最多只能包含15个路由器(即最多允许15跳),因此距离等于16时,表示网络不可达;会出现慢收敛现象,俗称“坏消息传的慢”,不一定是时间最短的,但一定是具有最少路由器的路径
2)开放最短路径优先OSPF协议:基于链路状态路由算法,是网络层协议,使用IP,与所有路由器交换相邻结点链路状态

外部网关协议EGP
BGP协议:基于路径向量路由选择协议,是应用层协议,使用TCP,寻找的并非最佳路由

协议 RIP OSPF BGP
类型 内部 内部 外部
路由算法 距离-向量 链路状态 路径-向量
传递协议 UDP IP TCP
路径选择 跳数最少 代价最低 较好,非最佳
交换结点 和本结点相邻的路由器 网络中的所有路由器 和本结点相邻的路由器
交换内容 当前本路由器知道的全部信息,即自己的路由表 与本路由器相邻的所有路由器的链路状态 首次:整个路由表;非首次:有变化的部分

4.6 组播

IP组播:在发送者和每一接收者之间实现点对多点网络连接,仅应用于UDP协议,使用D类地址,范围为224.0.0.0~239.255.255.255,只有23位可用作组播

选择题

2.在设计组播路由时,为了避免路由环路,(构造组播转发树)

4.7 移动IP

移动IP:移动结点以固定的网络IP地址,实现跨越不同网段的漫游功能
组成:移动结点、本地代理(归属代理)、外部代理

4.8 网络层设备

路由器:可以用来连接异构网络,完成路由转发,能隔离冲突域和广播域,依照IP地址转发,属于网络层设备,实现了网络模型的下三层,即物理层、数据链路层、网络层
组成:
1)控制部分(路由选择):路由选择处理机,根据路由协议构造、更新与维护路由表
2)分组转发部分:交换结构、一组输入端口和一组输出端口

路由器和网桥的区别是:网桥与高层协议无关,而路由器是面向协议的

路由表:目的网络IP地址、子网掩码、下一条IP地址、接口

选择题

2.要控制网络上的广播风暴,可以采用的方法是(用路由器将网络分段)

8.路由器中计算路由信息的是(路由选择处理机)

第5章 传输层

5.1 传输层提供的服务

传输层为运行在不同主机上的进程之间提供了逻辑通信,而网络层提供了主机之间的逻辑通信。
功能:
1)提供应用进程之间的逻辑通信(即端到端的通信),与网络层的区别是,网络层提供的是主机之间的逻辑通信
2)复用和分用
3)对收到的报文进行差错检测(首部和数据部分),而网络层只检查IP数据报的首部,不检查数据部分是否出错
4)面向连接的TCP和无连接的UDP

服务端使用的端口号:0~1023
客户端使用的端口号:49152~65535

套接字=(主机IP地址,端口号),唯一地标识了网络中的一个主机和其上的一个应用(进程)

TCP:全双工的可靠逻辑信道,面向连接,适用于文件传输协议FTP、超文本传输协议HTTP、远程登录TELNET
UDP:不可靠的逻辑信道,无连接,应用于小文件传送协议TFTP、DNS、SNMP和实时协议RTP

选择题

4.关于传输层的面向连接服务的特性石(保证可靠和顺序的交付)

7.以下哪一项能够唯一确定一个在互联网上通信的进程(IP地址及端口号)

13.如果用户程序使用UDP协议进行数据传输,那么(应用层)协议必须承担可靠性方面的全部工作

5.2 UDP协议

只在IP的数据报服务之上增加了两个最基本的服务:复用和分用以及差错检测
所有维护传输可靠性的工作需要用户在应用层来完成。

特点:无连接、首部开销小、最大努力交付、应用层要保证可靠性
首部:8B,分别为源端口号,目的端口号、长度、校验和
检验:采用首部、伪首部、数据进行二进制反码运算求和再取反

5.3 TCP协议

特点:有连接、点对点(一对一)、提供可靠交付、全双工通信、面向字节流
首部:20B,源端口、目的端口、序号、确认号等控制信息
连接管理:三次握手建立、四次握手释放
可靠传输机制
1)序号:用来保证数据能有序提交给应用层
2)确认:确认号为期待收到的下一个报文段第一个字节的序号
3)重传
超时:计时器到期还没收到确认则重传对应报文
冗余确认:当收到失序报文时向发送端发送冗余ACK

流量控制:在确认报文中设置接收窗口rwnd的值来限制发送速率

拥塞控制:根据自己估算的网络拥塞程序设置cwnd的值来限制发送速率
慢开始:当cwnd < ssthresh时,每收到一个报文段的确认cwnd加1
拥塞避免:当cwnd>ssthresh时,每经过一个往返延时cwnd加1
快重传:当收到连续的三个重复的ACK,直接重传对方期待的报文
快恢复:当收到连续的三个冗余ACK,令ssthresh=cwnd=cwnd/2

拥塞处理:ssthresh置为原cwnd的一半,cwnd置1

第6章 应用层

6.1 网络应用模型

C/S模型:区分处理请求的服务器和发出请求的客户机
P2P模型:每台机器既是服务器又是客户机

6.2 DNS系统

作用:把主机名转换为IP地址
协议与端口:运行在UDP之上,使用53号端口

服务器分类
根域名服务器:知道所有顶级域名服务器的IP地址
顶级域名服务器:负责管理在其服务器注册的所有二级域名
授权域名服务器:能够将其管辖的主机名转换为该主机的IP地址
本地域名服务器:本地网络提供商负责的域名服务器

查询方式
递归查询:由查询的服务器发起下一次的查询
递归与迭代结合:除第一次查询外,其余均由本地域名服务器向外查询

6.3 文件传输协议FTP

作用:允许用户在因特网上存取文件
协议与端口:运行在TCP之上,控制连接为21号端口,数据连接为20号端口
控制连接、数据连接

6.4 电子邮件

SMTP(推)
作用:向邮件服务器主动发送电子邮件
协议与端口:运行在TCP之上,使用25号端口

POP3(拉)
作用:向邮件服务器要求接收电子邮件
协议与端口:运行在TCP之上,使用110号端口

6.5 万维网

统一资源定位符:负责标识万维网上各种文档

超文本传输协议
作用:在万维网上能够可靠地交换文件
协议与端口:运行在TCP之上,使用80号端口

超文本标记语言:文档结构标记语言,使用约定的标记对页面上的各种信息进行描述

------本文结束感谢阅读------