网络有几层?
- OSI 模型
OSI(开放系统互联)模型由七层构成,分别是:
物理层 (Physical Layer):负责传输原始比特流,处理物理连接和电气信号。
数据链路层 (Data Link Layer):负责节点之间的数据帧传输和错误检测与纠正。常见协议包括 Ethernet 和 PPP。
网络层 (Network Layer):负责数据包的路由和转发,确保数据能够从源地址传输到目的地址。常见协议包括 IP(互联网协议)。
传输层 (Transport Layer):负责数据的可靠传输和流量控制。常见协议包括 TCP(传输控制协议)和 UDP(用户数据报协议)。
会话层 (Session Layer):管理会话的建立、维护和终止。
表示层 (Presentation Layer):负责数据格式转换、加密和解密等功能,使得不同系统之间可以理解数据。
应用层 (Application Layer):为用户提供网络服务,直接与用户的应用程序交互。常见协议包括 HTTP、FTP、SMTP 等。
2. TCP/IP 模型
TCP/IP 模型是更为实用的网络模型,它通常分为四层:
网络接口层 (Link Layer):相当于 OSI 模型中的物理层和数据链路层,负责网络接入和物理传输。
互联网层 (Internet Layer):相当于 OSI 模型中的网络层,负责数据包的路由和转发。主要协议是 IP。
传输层 (Transport Layer):相当于 OSI 模型中的传输层,负责数据的可靠传输,主要协议是 TCP 和 UDP。
应用层 (Application Layer):相当于 OSI 模型中的会话层、表示层和应用层,负责网络应用的实现。
TCP/IP有几次挥手
三次挥手的过程
第一次挥手:客户端发送一个 SYN(同步)包给服务器,表示请求建立连接。
第二次挥手:服务器收到 SYN 包后,回应一个 SYN-ACK(同步-确认)包,表示同意建立连接,并确认收到客户端的 SYN。
第三次挥手:客户端收到 SYN-ACK 包后,再发送一个 ACK(确认)包给服务器,表示连接建立完成。
四次挥手的过程
第一次挥手:客户端发送一个 FIN(结束)包给服务器,表示希望断开连接。
第二次挥手:服务器收到 FIN 包后,回应一个 ACK 包,确认收到断开请求。
第三次挥手:服务器发送一个 FIN 包给客户端,表示也准备好断开连接。
第四次挥手:客户端收到 FIN 包后,回应一个 ACK 包,确认连接断开。