

  **请简述TCP协议的 三次握手过程以及作用**
  
## **一、三次握手过程**

1. **第一次握手（SYN）**
    - 客户端向服务器发送一个 **SYN** 报文，表示希望建立连接，并告诉服务器自己初始序列号（`seq=x`）。
2. **第二次握手（SYN + ACK）**
    - 服务器收到后，回复一个 **SYN + ACK** 报文：
        - SYN 用来表示同意建立连接（`seq=y`）。
        - ACK 用来确认收到了客户端的 SYN（`ack=x+1`）。
3. **第三次握手（ACK）**
    - 客户端收到服务器的 SYN+ACK 后，发送 **ACK** 报文（`ack=y+1`）。
    - 服务器收到后，连接正式建立。

---

## **二、三次握手的作用**

1. **确认双方的发送与接收能力是否正常**
    - 客户端能发送、服务器能接收
    - 服务器能发送、客户端能接收
2. **同步双方的初始序列号（Seq）**
    - 为后续的可靠传输提供基础（重传、排序等）。
3. **避免旧连接请求带来的混乱**
    - 防止已失效的 SYN 报文重新到达引起错误连接。



**子网掩码的定义及作用**
 
一、子网掩码的定义
 
子网掩码是一个32位的二进制数，与IPv4地址一一对应，由连续的1和连续的0组成：其中1对应的是IP地址中的网络位，0对应的是IP地址中的主机位。它通常也会采用点分十进制的形式表示，比如最常见的 255.255.255.0 （对应二进制 11111111 11111111 11111111 00000000 ）。
 
二、子网掩码的主要作用
 
1. 划分网络位与主机位
子网掩码通过二进制位的 1 和 0 ，明确区分一个IP地址中哪些部分是网络标识、哪些部分是主机标识，这是其最核心的作用。例如IP地址 192.168.1.10 搭配子网掩码 255.255.255.0 时，前24位是网络位（ 192.168.1 ），后8位是主机位（ 10 ）。
2. 判断两台主机是否在同一子网
将两台主机的IP地址分别与子网掩码进行按位与运算，若运算结果相同，说明二者处于同一子网，可直接通信；若结果不同，则需通过路由器转发才能通信。
3. 实现子网划分
通过调整子网掩码中 1 的位数（即借位），可以将一个大的网络划分为多个小的子网，有效解决IPv4地址资源浪费的问题，同时也能减少网络内的广播域，提升网络性能。
 
**HTTP协议的工作原理**
 
HTTP（超文本传输协议）是客户端与服务器之间的应用层协议，基于请求-响应模式，核心工作流程简洁高效：
 
1. 客户端（如浏览器、APP）向服务器发起TCP连接（默认端口80）；
2. 连接建立后，客户端发送HTTP请求（含请求方法、资源路径、请求头/体等）；
3. 服务器接收请求并处理，返回HTTP响应（含状态码、响应头、资源数据等）；
4. 客户端接收响应并解析展示资源，TCP连接可根据配置关闭或复用。
 
核心特点：无状态（每次请求独立，需Cookie/Session维持状态）、明文传输（HTTPS通过TLS加密改进）。

**IP地址的分类及A、B、C类地址的主要区别**
 
一、IP地址的分类
 
IPv4地址的分类是按网络规模和用途划分的，共分为A、B、C、D、E五类：
 
- A/B/C类：用于单播通信（一对一传输），对应大型、中型、小型局域网/广域网；
- D类：用于组播通信（一对多传输）；
- E类：为保留地址，用于科研和实验用途。
 
二、A、B、C类地址的主要区别
 
主要体现在网络位与主机位的划分、地址范围、适用场景三个方面，具体对比如下：
 
1. 网络位与主机位
- A类：前8位为网络位，后24位为主机位；
- B类：前16位为网络位，后16位为主机位；
- C类：前24位为网络位，后8位为主机位。
2. 地址范围（点分十进制）
- A类：1.0.0.0 ~126.255.255.255（127.0.0.0为回环地址，不属于A类可用地址）；
- B类：128.0.0.0 ~191.255.255.255；
- C类：192.0.0.0 ~223.255.255.255。
3. 适用场景
- A类：适用于大型网络（如大型企业、互联网服务商），可容纳大量主机；
- B类：适用于中型网络（如中型企业、高校）；
- C类：适用于小型网络（如小型公司、家庭局域网），主机数量有限。

**什么是网络拓扑结构，常见的网络拓扑结构有哪些**
 结论：网络拓扑结构是指网络中节点与链路的连接方式与布局，决定通信路径、可靠性与扩展性。常见类型有星型、环型、总线型、树型、网状、全连接、混合等。
 
常见拓扑与特点
- 星型：所有节点连到中心设备；易管理、单点故障风险高。
- 环型：节点连成闭合环；结构简单、任一节点/链路故障影响整体。
- 总线型：共享一条传输介质；成本低、冲突与扩展性差。
- 树型（层次）：根-枝干-叶的层级结构；易扩展、上层设备故障影响大。
- 网状：节点间有多条冗余路径；高可靠、复杂且成本高。
- 全连接：每对节点都直接相连；冗余最高、成本最高。
- 混合：组合多种拓扑（如星型+环型）；兼顾性能与成本，常见于企业网。
 


