当前位置: 首页 > article >正文

谢希仁第八版计算机网络期末复习(自检提纲,后附大题答案)

# ==计网复习==

根据计算机网络第八版谢希仁,回答以下问题:

拓扑图,分配IP,配置命令

最后两个不要求

静态路由,动态路由,VLAN,

课后习题为主

## 第一章

1. 网络的发展

2. 现在最大的网络是什么,采用什么协议,工作机制是什么:存储转发,分组交换

3. 网络的分类:广域网,城域网,局域网

4. 网络性能指标有哪些,分别是什么含义

5. 三种交换方式的工作原理:17页图1-11

6. 分层模型有哪些:每层的功能和包含的协议

7. 协议的三要素是什么

8. 协议是水平的,服务是垂直的



## 第二章:

1. 物理层的基本特性有哪些

2. 数字信号   模拟信号    单工   半双工    全双工     基带信号    带通信号    码元

3. 常用的调制方法:调幅   调频   调相

4. 常用的编码方式:归零 不归零 曼切斯特

5. 香农公式和* *斯特公式:说明信道是有极限的

6. 传输的媒介分为什么:导向型   非导向型

7. #### 信道的复用技术有哪些    他们的工作原理或者含义是什么

## 第三章:

1. 数据链路层本层的功能和对应的协议(提供的服务和对应的设备:网桥和交换机)

2. 三个基本问题的含义和实现方式

3. 会CRC的计算

4. 独占链路PPP协议   共享链路:以太网协议

5. CSMA-CD的工作原理:二进制指数退避算法

6. 数据帧的最大帧长和最短帧长分别是多少,为何这样设置

7. 冲突域(看交换机)和广播域:隔绝广播

8. Hub交换机,路由器分别工作在哪一层

9. 网桥和交换机的自学习算法和转发算法

## 第四章:

1. 网络层对应的功能和协议,提供的服务有哪些

2. 虚电路和数据包是如何工作的,他们的工作原理是什么,以及优缺点

3. IP地址的三个发展阶段,每个阶段解决什么问题,为什么会经历这三个发展阶段

4. 路由器的功能:路由和转发

5. RIP协议的工作原理和要点

6. OSPF协议的工作原理和工作要点

7. RIP和OSPF协议的优缺点和各自的场合

8. IP数据包的格式:首部固定部分20字节的含义,作用

9. 会IP数据包的分片

10. 要会分配IP地址:三种分类方式都要会:无分类的,划分子网的,分类的

11. CIDR是如何是实现路由聚合的

12. 全球IP地址和本地IP地址会区分:列举两个全球的和本地的

13. VPN和NAT的功能和实现原理

14. 支持子网划分的路由器是如何实现IP数据包转发的   算法

15. ARP协议和RARP协议的功能

16. ICMP协议的功能

## 第五章

1. 运输层的功能,对应的协议,提供的服务

2. 理解面向连接的可靠服务TCP和面向无连接不可靠服务UDP

3. UDP和TCP的工作的时候不同点,优缺点,适应的场所有什么不同

4. 端口的概念和作用:端口区分进程

5. 滑动窗口协议的工作原理

6. TCP协议是如何实现可靠传输的

7. TCP协议是如何实现流量控制的

8. TCP建立连接和撤销链接的工作原理

9. TCP拥塞控制的方法有哪些,他们是如何实现的,如何工作的

10. 停等待协议的工作方法

11. 超时重传时间的计算方法

12. TCP数据包首部固定部分20字节的含义

13. 能够理解累计确认和选择确认的工作原理

## 第六章

1. 书上出现的协议功能:DNS   FTP  TELNET   URL WWW     HTTP       HTML:    SMTP     TOP IMAP

#### 1. 网络层对应的功能和协议,提供的服务有哪些

**功能:**

- **路由选择**:确定数据包从源主机到目的主机的路径。

- **转发**:将数据包从输入接口转发到输出接口。

- **拥塞控制**:控制网络中的数据流量,防止网络拥塞。

- **差错检测**:检测数据包在传输过程中是否发生错误。

- **流量控制**:控制发送方的发送速率,防止接收方缓冲区溢出。

**协议:**

- **IP(Internet Protocol)**:提供无连接的、不可靠的数据报服务。

- **ICMP(Internet Control Message Protocol)**:用于网络层控制和错误报告。

- **ARP(Address Resolution Protocol)**:将IP地址解析为MAC地址。

- **RARP(Reverse Address Resolution Protocol)**:将MAC地址解析为IP地址。

- **RIP(Routing Information Protocol)**:基于距离向量的路由协议。

- **OSPF(Open Shortest Path First)**:基于链路状态的路由协议。

**提供的服务:**

- **无连接服务**:IP协议提供无连接的数据报服务,不保证数据包的可靠传输。

- **路由选择服务**:通过路由协议(如RIP、OSPF)选择最佳路径。

- **转发服务**:将数据包从输入接口转发到输出接口。

#### 2. 虚电路和数据包是如何工作的,他们的工作原理是什么,以及优缺点

**虚电路(Virtual Circuit):**

**工作原理:**

- **建立连接**:在数据传输之前,发送方和接收方之间建立一条逻辑连接(虚电路)。

- **数据传输**:数据通过虚电路进行传输,每个数据包都包含虚电路标识符。

- **释放连接**:数据传输结束后,释放虚电路。

**优缺点:**

- **优点**:

  - **可靠传输**:虚电路提供可靠的数据传输服务,确保数据按序到达。

  - **流量控制**:虚电路支持流量控制和拥塞控制。

- **缺点**:

  - **复杂性**:虚电路的建立和释放过程较为复杂。

  - **资源占用**:虚电路占用网络资源,可能导致资源浪费。

**数据包(Datagram):**

**工作原理:**

- **无连接**:数据包传输之前不需要建立连接。

- **独立传输**:每个数据包独立传输,路由器根据目的地址进行转发。

- **无序到达**:数据包可能不按序到达,接收方需要进行排序。

**优缺点:**

- **优点**:

  - **简单高效**:数据包传输简单高效,不需要建立和释放连接。

  - **资源利用率高**:数据包按需传输,资源利用率高。

- **缺点**:

  - **不可靠传输**:数据包可能丢失、重复或乱序到达。

  - **无流量控制**:数据包不支持流量控制和拥塞控制。

#### 3. IP地址的三个发展阶段,每个阶段解决什么问题,为什么会经历这三个发展阶段

**第一阶段:分类IP地址**

**解决的问题:**

- **简单管理**:分类IP地址(A、B、C类)简单易用,便于管理和分配。

**原因:**

- **早期需求**:早期互联网规模较小,分类IP地址能够满足需求。

**第二阶段:划分子网**

**解决的问题:**

- **地址浪费**:分类IP地址存在地址浪费问题,划分子网可以更灵活地分配地址。

**原因:**

- **地址需求增加**:随着互联网规模扩大,分类IP地址的地址浪费问题变得突出。

**第三阶段:无分类编址(CIDR)**

**解决的问题:**

- **地址分配灵活**:CIDR允许更灵活地分配IP地址,解决地址浪费问题。

- **路由聚合**:CIDR支持路由聚合,减少路由表大小,提高路由效率。

**原因:**

- **地址枯竭**:IPv4地址即将枯竭,需要更高效的地址分配和管理方式。

#### 4. 路由器的功能:路由和转发

**路由(Routing):**

- **功能**:确定数据包从源主机到目的主机的路径。

- **实现**:通过路由协议(如RIP、OSPF)计算最佳路径,并维护路由表。

**转发(Forwarding):**

- **功能**:将数据包从输入接口转发到输出接口。

- **实现**:根据路由表中的信息,将数据包转发到下一跳路由器或目的主机。

#### 5. RIP协议的工作原理和要点

**工作原理:**

- **距离向量算法**:RIP使用距离向量算法计算路由路径,距离以跳数(hop count)为单位。

- **周期性更新**:路由器定期(通常30秒)向相邻路由器发送路由更新信息。

- **路由表维护**:路由器根据接收到的路由更新信息更新自己的路由表。

**要点:**

- **跳数限制**:RIP的最大跳数为15,超过15跳的路径被视为不可达。

- **路由环路避免**:RIP使用水平分割、毒性逆转等技术避免路由环路。

#### 6. OSPF协议的工作原理和工作要点

**工作原理:**

- **链路状态算法**:OSPF使用链路状态算法计算路由路径,每个路由器维护整个网络的拓扑信息。

- **链路状态广播**:路由器定期向整个网络广播链路状态信息。

- **最短路径优先**:OSPF使用Dijkstra算法计算最短路径,并维护路由表。

**要点:**

- **区域划分**:OSPF支持区域划分,减少路由表大小,提高路由效率。

- **链路状态数据库**:每个路由器维护一个链路状态数据库,包含整个网络的拓扑信息。

#### 7. RIP和OSPF协议的优缺点和各自的场合

**RIP协议:**

**优点:**

- **简单易用**:RIP协议简单易用,适合小型网络。

- **配置简单**:RIP协议配置简单,不需要复杂的配置。

**缺点:**

- **收敛慢**:RIP协议收敛速度较慢,不适合大型网络。

- **跳数限制**:RIP的最大跳数为15,不适合大型网络。

**场合:**

- **小型网络**:RIP适合小型网络,如小型企业网络。

**OSPF协议:**

**优点:**

- **收敛快**:OSPF协议收敛速度快,适合大型网络。

- **支持区域划分**:OSPF支持区域划分,减少路由表大小,提高路由效率。

**缺点:**

- **复杂性**:OSPF协议较为复杂,配置和管理较为复杂。

- **资源消耗**:OSPF协议需要更多的计算资源和带宽。

**场合:**

- **大型网络**:OSPF适合大型网络,如企业网络、ISP网络。

#### 8. IP数据包的格式:首部固定部分20字节的含义,作用

**IP数据包首部固定部分20字节的含义:**

- **版本(4位)**:IP协议的版本号,如IPv4。

- **首部长度(4位)**:IP首部的长度,以4字节为单位。

- **服务类型(8位)**:定义数据包的优先级和服务类型。

- **总长度(16位)**:IP数据包的总长度,包括首部和数据部分。

- **标识(16位)**:用于标识数据包的分片。

- **标志(3位)**:控制数据包的分片和重组。

- **片偏移(13位)**:分片在原数据包中的偏移量。

- **生存时间(8位)**:数据包在网络中的最大生存时间,防止数据包在网络中无限循环。

- **协议(8位)**:指示上层协议(如TCP、UDP)。

- **首部校验和(16位)**:用于检测IP首部的错误。

- **源IP地址(32位)**:发送方的IP地址。

- **目的IP地址(32位)**:接收方的IP地址。

**作用:**

- **路由选择**:通过目的IP地址进行路由选择。

- **分片和重组**:通过标识、标志和片偏移进行分片和重组。

- **差错检测**:通过首部校验和检测IP首部的错误。

#### 9. 会IP数据包的分片

**IP数据包分片:**

**原因:**

- **MTU限制**:网络中的最大传输单元(MTU)限制了数据包的大小,超过MTU的数据包需要分片。

**过程:**

- **分片**:发送方将超过MTU的数据包分成多个较小的数据包(分片)。

- **标识**:每个分片包含相同的标识字段,用于标识分片属于同一个数据包。

- **片偏移**:每个分片包含片偏移字段,指示分片在原数据包中的位置。

- **重组**:接收方根据标识和片偏移将分片重组为原数据包。

**示例:**

- 假设一个数据包大小为1500字节,MTU为1000字节,发送方将数据包分成两个分片:

  - 分片1:1000字节(包括首部),片偏移=0。

  - 分片2:500字节(包括首部),片偏移=1000。

#### 10. 要会分配IP地址:三种分类方式都要会:无分类的,划分子网的,分类的

**分类IP地址:**

- **A类地址**:1.0.0.0到126.255.255.255,网络号8位,主机号24位。

- **B类地址**:128.0.0.0到191.255.255.255,网络号16位,主机号16位。

- **C类地址**:192.0.0.0到223.255.255.255,网络号24位,主机号8位。

**划分子网:**

- **子网掩码**:通过子网掩码将网络号和主机号进一步划分为子网号和主机号。

- **示例**:假设一个B类地址172.16.0.0,子网掩码255.255.255.0,划分为256个子网,每个子网254个主机。

**无分类编址(CIDR):**

- **CIDR表示法**:使用CIDR表示法(如192.168.1.0/24)表示网络号和主机号。

- **示例**:192.168.1.0/24表示网络号为192.168.1.0,主机号为8位,共256个IP地址。

#### 11. CIDR是如何实现路由聚合的

**CIDR实现路由聚合:**

**原理:**

- **超网**:CIDR允许将多个连续的IP地址块聚合成一个更大的地址块,称为超网。

- **路由表优化**:通过路由聚合,减少路由表的大小,提高路由效率。

**示例:**

- 假设有四个C类地址块:192.168.1.0/24、192.168.2.0/24、192.168.3.0/24、192.168.4.0/24。

- 通过CIDR聚合为:192.168.0.0/22,减少路由表条目。

#### 12. 全球IP地址和本地IP地址会区分:列举两个全球的和本地的

**全球IP地址:**

- **示例1**:203.0.113.1

- **示例2**:198.51.100.2

**本地IP地址:**

- **示例1**:192.168.1.1(私有地址)

- **示例2**:10.0.0.1(私有地址)

#### 13. VPN和NAT的功能和实现原理

**VPN(Virtual Private Network):**

**功能:**

- **安全通信**:VPN通过加密技术保护数据传输的安全性。

- **远程访问**:VPN允许远程用户访问企业内部网络。

**实现原理:**

- **隧道技术**:VPN通过隧道技术将数据包封装在另一个协议中传输。

- **加密技术**:VPN使用加密技术保护数据传输的安全性。

**NAT(Network Address Translation):**

**功能:**

- **地址转换**:NAT将私有IP地址转换为公有IP地址,实现多个设备共享一个公有IP地址。

- **隐藏内部网络**:NAT隐藏内部网络的IP地址,提高安全性。

**实现原理:**

- **静态NAT**:将一个私有IP地址映射到一个公有IP地址。

- **动态NAT**:将多个私有IP地址映射到多个公有IP地址。

- **PAT(Port Address Translation)**:将多个私有IP地址映射到一个公有IP地址的不同端口。

#### 14. 支持子网划分的路由器是如何实现IP数据包转发的算法

**支持子网划分的路由器实现IP数据包转发的算法:**

**过程:**

- **子网掩码匹配**:路由器根据目的IP地址和子网掩码匹配路由表中的条目。

- **最长前缀匹配**:如果多个条目匹配,路由器选择最长前缀匹配的条目。

- **转发数据包**:根据匹配的条目,路由器将数据包转发到下一跳路由器或目的主机。

**示例:**

- 假设路由表中有以下条目:

  - 192.168.1.0/24 via 10.0.0.1

  - 192.168.0.0/16 via 10.0.0.2

- 目的IP地址为192.168.1.10,路由器匹配192.168.1.0/24条目,转发到10.0.0.1。

#### 15. ARP协议和RARP协议的功能

**ARP(Address Resolution Protocol):**

**功能:**

- **IP地址解析**:ARP将IP地址解析为MAC地址,用于数据链路层通信。

**过程:**

- **ARP请求**:发送方广播ARP请求,询问目标IP地址对应的MAC地址。

- **ARP响应**:目标主机收到ARP请求后,发送ARP响应,包含自己的MAC地址。

**RARP(Reverse Address Resolution Protocol):**

**功能:**

- **MAC地址解析**:RARP将MAC地址解析为IP地址,用于无盘工作站获取IP地址。

**过程:**

- **RARP请求**:无盘工作站广播RARP请求,询问自己的MAC地址对应的IP地址。

- **RARP响应**:RARP服务器收到RARP请求后,发送RARP响应,包含无盘工作站的IP地址。

#### 16. ICMP协议的功能

**ICMP(Internet Control Message Protocol):**

**功能:**

- **差错报告**:ICMP用于报告网络层错误,如目的不可达、超时等。

- **控制信息**:ICMP用于发送控制信息,如回显请求(ping)、路由重定向等。

**示例:**

- **ping命令**:通过发送ICMP回显请求和回显响应,测试网络连通性。

- **traceroute命令**:通过发送TTL递增的ICMP数据包,跟踪数据包的路径。

### 总结

以上是根据计算机网络第八版(谢希仁编著)对第四章内容的详细回答。理解这些内容对于掌握网络层的基本概念和协议非常重要。

### 1. 运输层的功能,对应的协议,提供的服务

**功能:**

- **进程间通信**:运输层为应用层提供端到端的通信服务,使得不同主机上的进程能够进行通信。

- **复用与分用**:复用是指发送方不同的应用进程可以利用同一个运输层协议传送数据。分用是指接收方的运输层在剥去报文的首部后能把数据正确交付目的应用进程。

- **差错检测**:运输层能够检测数据传输中的错误,并进行相应的处理。

- **流量控制**:运输层能够控制发送方的发送速率,防止接收方缓冲区溢出。

- **拥塞控制**:运输层能够控制网络中的数据流量,防止网络拥塞。

**对应的协议:**

- **TCP(传输控制协议)**:提供面向连接的、可靠的数据传输服务。

- **UDP(用户数据报协议)**:提供无连接的、不可靠的数据传输服务。

**提供的服务:**

- **TCP**:面向连接、可靠服务、流量控制、拥塞控制。

- **UDP**:无连接、不可靠服务、无流量控制、无拥塞控制。

### 2. 理解面向连接的可靠服务TCP和面向无连接不可靠服务UDP

**TCP(传输控制协议):**

- **面向连接**:在数据传输之前,发送方和接收方必须先建立连接。

- **可靠服务**:确保数据无差错、无丢失、无重复、按序到达。

- **流量控制**:使用滑动窗口机制进行流量控制。

- **拥塞控制**:通过拥塞窗口机制进行拥塞控制。

**UDP(用户数据报协议):**

- **面向无连接**:在数据传输之前不需要建立连接。

- **不可靠服务**:不保证数据传输的可靠性,数据可能丢失、重复或乱序到达。

- **无流量控制**:不提供流量控制机制。

- **无拥塞控制**:不提供拥塞控制机制。

### 3. UDP和TCP的工作的时候不同点,优缺点,适应的场所有什么不同

**不同点:**

- **连接性**:TCP是面向连接的,UDP是无连接的。

- **可靠性**:TCP提供可靠服务,UDP提供不可靠服务。

- **流量控制**:TCP有流量控制,UDP没有。

- **拥塞控制**:TCP有拥塞控制,UDP没有。

**优缺点:**

- **TCP**:

  - **优点**:提供可靠交付的服务,通过TCP连接传送的数据无差错、不重复、不丢失、按序到达。提供全双工通信。流量控制。拥塞控制。面向字节流(虽然应用程序和TCP之间的交互是一次一个数据块,但TCP把应用程序交下来的数据看作是一连串无结构的字节流。TCP并不知道所传送的字节流的含义。TCP不保证接收方应用程序所接收到的数据块和发送方应用程序发送的数据块具有对应大小的关系。但接收方应用程序收到的字节流必须和发送方应用程序发送的字节流保持一致。接收方应用程序具有将字节流还原成有意义的应用层数据的能力。)

  - **缺点**:面向连接的运输层协议,每一条TCP连接只能有两个端点(这两个端点是很抽象的套接字:{(IP1:port1),(IP2:port2)}。同一个IP地址可以有多个不同的TCP连接,同一个端口号也可以出现在多个不同的TCP连接中。),每一条TCP连接只能是点对点的,开销大、延迟高。

- **UDP**:

  - **优点**:面向无连接的,减少了开销和发送数据之前的时延。使用尽最大努力交付,不需要维持复杂的链接状态表。支持一对一、一对多、多对一、多对多的交互通信。首部开销小,只有8个字节。

  - **缺点**:不可靠、无流量控制、无拥塞控制,可能会丢失数据。面向报文(发送方的UDP对应用程序交下来的报文,保留这些报文的边界,在添加首部后就交付网络层,一次发送一个完整的报文;接收方的UDP对网络层交上来的报文,在去除首部后就交付应用层的进程,一次交付一个完整的报文。),应用层若选择过长或过短的报文,会降低网络层的效率。

**适应场所:**

- **TCP**:适用于需要可靠数据传输的应用,如文件传输、电子邮件、网页浏览。

- **UDP**:适用于实时性要求高、对数据可靠性要求不高的应用,如实时通信、流媒体、DNS查询。

### 4. 端口的概念和作用:端口区分进程(端口具有缓存的功能)

**概念:**

- **端口**:是用于标识不同应用进程的逻辑地址。在运输层,端口用于区分不同的应用进程,使得数据能够正确地传递到目标进程。

**作用:**

- **区分进程**:通过端口号,运输层可以将数据分发到不同的应用进程。

- **复用与分用**:复用是应用层所有的应用进程都可以通过运输层再传送到网络层。分用是指运输层从网络层收到发送给个应用进程的数据后,必须分别交付指明的各应用进程。

### 5. 滑动窗口协议的工作原理

**工作原理:**

- **发送窗口**:发送方维护一个发送窗口,窗口内的数据可以发送。

- **接收窗口**:接收方维护一个接收窗口,窗口内的数据可以接收。

- **滑动机制**:发送方发送数据后,接收方确认后,发送窗口向前滑动,允许发送新的数据。

- **流量控制**:通过调整窗口大小,控制发送方的发送速率,防止接收方缓冲区溢出。

### 6. TCP协议是如何实现可靠传输的

**实现方法:**

- **序号**:每个TCP报文段都有一个序号,确保数据按序到达。分组和确认分组都要进行编号,这样才能明确发送出去的分组是否收到了确认。

- **确认**:接收方收到数据后,发送确认报文段,告知发送方数据已收到。

- **超时重传**:发送方在超时时间内未收到确认,会重传数据。

- **校验和**:通过校验和检测数据传输中的错误。

- **流量控制**:使用滑动窗口机制进行流量控制。

- **拥塞控制**:通过拥塞窗口机制进行拥塞控制。

### 7. TCP协议是如何实现流量控制的

**实现方法:**

- **滑动窗口**:发送方和接收方各自维护一个窗口,窗口大小由接收方通告。

- **窗口通告**:接收方通过ACK报文段通告窗口大小,发送方根据窗口大小调整发送速率。

- **流量控制**:通过调整窗口大小,控制发送方的发送速率,防止接收方缓冲区溢出。

### 8. TCP建立连接和撤销链接的工作原理

**建立连接(三次握手):**

  1. 发送方发送SYN(同步)报文段。

发送方发送:SYN=1,seq=x

  1. 接收方收到SYN后,发送SYN+ACK(同步+确认)报文段。

接收方发送:SYN=1,ACK=1,seq=y,ack=x+1

  1. 发送方收到SYN+ACK后,发送ACK(确认)报文段,连接建立。

发送方发送:ACK=1,seq=x+1,ack=y+1

**撤销连接(四次挥手):**

  1. 发送方发送FIN(结束)报文段。

发送方发送:FIN=1,seq=u

  1. 接收方收到FIN后,发送ACK确认,并发送自己的FIN。

接收方发送:ACK=1,seq=v,ack=u+1

接收方发送:FIN=1,ACK=1,seq=w,ack=u+1

  1. 发送方收到FIN后,发送ACK确认,连接释放。

发送方发送:ACK=1,seq=u+1,ack=w+1

### 9. TCP拥塞控制的方法有哪些,他们是如何实现的,如何工作的

**方法:**

- **慢开始**:初始时,拥塞窗口(cwnd)较小,每收到一个ACK,cwnd加倍,直到达到慢开始门限(ssthresh)。

- **拥塞避免**:当cwnd达到ssthresh后,每收到一个ACK,cwnd线性增加。当发生超时时,调整慢开始门限为拥塞窗口(cwnd)/2,同时设置拥塞窗口(cwnd)=1,执行慢开始算法。

- **快重传**:当发送方连续收到三个重复的ACK时,立即重传丢失的报文段。

- **快恢复**:当发生快速重传时,ssthresh和cwnd减半,进入快速恢复状态,cwnd线性增加。(发送方知道丢失了个别的报文段)

**实现:**

- **慢启动**:初始时,cwnd = 1,每收到一个ACK,cwnd加倍。

- **拥塞避免**:当cwnd达到ssthresh后,每收到一个ACK,cwnd加1。

- **快速重传**:当发送方连续收到三个重复的ACK时,立即重传丢失的报文段。

- **快速恢复**:当发生快速重传时,ssthresh和cwnd减半,进入快速恢复状态,cwnd线性增加。

### 10. 停等待协议的工作方法

**工作方法:**

- **发送数据**:发送方发送一个数据包后,等待接收方的确认。

- **确认**:接收方收到数据包后,发送确认报文段。

- **重传**:发送方在超时时间内未收到确认,会重传数据包。

- **停止等待**:发送方在收到确认前,停止发送新的数据包。

### 11. 超时重传时间的计算方法

加权平均往返时间RTTs=(1-a)*(旧的RTTs)+a*(新的RTT样本)

超时重传时间RTO=RTTs+4*RTTd

RTT的偏差的加权平均值RTTd=(1-b)*旧的RTTd+b*|RTTs-新的RTT样本|

**计算方法:**

- **RTT(往返时间)**:测量数据包从发送方到接收方再返回的时间。

- **RTO(重传超时时间)**:RTO = RTT + 4 * RTT的偏差。

- **动态调整**:根据网络状况动态调整RTO,确保重传时间合理。

### 12. TCP数据包首部固定部分20字节的含义

**固定部分20字节的含义:**

- **源端口(16位)**:发送方的端口号。

- **目的端口(16位)**:接收方的端口号。

- **序号(32位)**:本报文段所发送的数据的第一个字节的序号。

- **确认号(32位)**:期望收到对方下一个报文段的第一个数据字节的序号。

- **数据偏移(4位)**:TCP首部的长度(长度不确定的选项字段)。

- **保留(6位)**:保留位,未使用。

- **控制位(6位)**:包括URG、ACK、PSH、RST、SYN、FIN等控制位。

URG:紧急。为1表示此报文段有紧急数据,应尽快传送,不要按原来的排队顺序。

ACK:确认。为1时确认号字段才有效,连接建立后所有传送的报文段必须把ASK置为1.

PSH:推送。收到PSH为1的报文段应尽快交付接收应用进程,不要等到缓存填满了再交付。

RST:复位。TCP连接出现严重差错,需要重新建立连接。或者拒绝非法报文段或拒绝打开一个非法连接。

SYN:同步。连接请求或连接接受报文。

FIN:终止。此报文段的发送方数据已经发送完毕,并要求释放运输连接。

- **窗口大小(16位)**:发送本报文段的一方的接收窗口。

- **校验和(16位)**:用于检测数据传输中的错误,包括首部和数据两部分。

- **紧急指针(16位)**:指向紧急数据的末尾。

### 13. 能够理解累积确认和选择确认的工作原理

**累积确认:**

- **工作原理**:接收方在收到几个分组后,对按序到达的最后一个分组发送确认。

- **优点**:容易实现,即使确认丢失也不必重传。(即使某个确认报文丢失,发送方仍然可以通过后续的确认报文得知哪些数据包已经成功接收。例如,如果确认序号为4的报文丢失,但后续的确认报文确认了序号为5的数据包,发送方仍然可以推断出序号为1到4的数据包已经成功接收。)

- **缺点**:不能向发送方及时反映接收方已经正确收到所有分组的信息。

**选择确认:**

- **工作原理**:接收方对收到的分组逐个发送确认。

- **优点**:能够有效处理乱序到达的数据包。

- **缺点**:复杂、开销大。

### 协议含义及功能

以下是一些常见的网络协议及其含义和功能:

#### 1. DNS(Domain Name System)

域名系统(DNS)。

用于将互联网上的主机名字转换为IP地址。

#### 2. FTP(File Transfer Protocol)

文件传送协议(FTP)。

提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。

#### 3. TELNET

远程终端协议(TELNET)。

是一种用于远程登录到网络设备的协议。

#### 4. URL(Uniform Resource Locator)

统一资源定位符(URL)。

是用来表示从互联网上得到的资源位置和访问这些资源的方法。

#### 5. WWW(World Wide Web)

万维网(WWW)(也是以一个协议)。

是一个分布式的超媒体系统,是一个基于互联网的信息系统,通过超文本链接将各种资源连接在一起。

#### 6. HTTP(HyperText Transfer Protocol)

超文本传送协议(HTTP)。

使万维网客户程序和万维网服务器程序之间的交互遵守严格的协议,是一个应用层协议,使用TCP连接进行可靠的传送。

#### 7. HTML(HyperText Markup Language)

超文本标记语言(HTML)。

是一种制作万维网页面的标准语言,消除了不同计算机之间的交流障碍。使万维网页面的设计者可以很方便地用链接从本页面的某处链接到互联网上的任何一个万维网页面。

#### 8. SMTP(Simple Mail Transfer Protocol)

简单邮件传输协议(SMTP)。

是一种用于在邮件服务器之间传输电子邮件的协议。

#### 9. POP(Post Office Protocol)

邮局协议(POP)是一种用于从邮件服务器下载邮件到本地计算机的协议。

#### 10. IMAP(Internet Message Access Protocol)

网际报文存取协议(IMAP)。

是一种用于从邮件服务器访问和管理邮件的协议。

####11.通用互联网邮件扩充MIME

增加了邮件主体的结构,并定义了传送非ACSII码的编码规则。

####12.动态主机配置协议DHCP

提供一种即插即用连网的机制,允许一台计算机加入新的网络和获取IP地址而不用手工参与。

####13.简单网络管理协议SNMP

是一种用于管理和监控网络设备的协议。它允许网络管理员通过网络远程监控和管理网络设备。


http://www.kler.cn/a/591749.html

相关文章:

  • 使用 OpenSSL 构建安全的网络应用
  • C语言论递归函数及其本质
  • Bug 算法路径规划:原理、推导与实现
  • 【鸿蒙开发】Hi3861学习笔记- 定时器中断
  • 无人机+无人车+自组网:空地协同组网技术详解
  • 课下测试:C编程工具测试
  • shell脚本运维开发(持续更新...)
  • DeepSeek + 药物研发:解决药物研发周期长、成本高-降低80%、失败率高-减少40%
  • NO.42十六届蓝桥杯备战|数据结构|算法|时间复杂度|空间复杂度|STL(C++)
  • C++学习之云盘项目nginx
  • 无人机市场观察2025.3.18
  • 计算机网络进化论:从比特流到量子通信的深层解构
  • 使用Koa2快速搭建一个爬虫项目
  • C语言之数据结构:链表(一)
  • Web元件库 ElementUI元件库+后台模板页面(支持Axure9、10、11)
  • Spark 解析_spark.sparkContext.getConf().getAll()
  • Kafka详解——介绍与部署
  • 【Linux】Bash是什么?怎么使用?
  • 森林防火预警广播监控系统:以4G为纽带架构融合智能广播、远程监控、AI智能识别、告警提示、太阳能供电于一体的新一代森林防火预警系统
  • LeetCode 392. 判断子序列 java题解