计算机网络面试题, TCPIP 四层模型是什么?
计算机网络面试题, TCPIP 四层模型是什么?
QA
Step 1
Q:: TCP/
IP 四层模型是什么?
A:: TCP/
IP 四层模型是互联网协议套件的基础,它将网络通信分为四个抽象层次:
1. **链路层**:也称为数据链路层或网络接口层,负责在物理网络上传输数据帧,包括以太网、Wi-
Fi等。
2. **网络层**:负责在不同网络之间路由数据包,最常用的协议是IP协议(IPv4和IPv6
)。
3.
传输层:负责提供端到端的通信服务,最常见的协议是TCP(传输控制协议)和UDP(用户数据报协议)。
4.
应用层:提供应用程序之间的通信,包括HTTP、FTP、SMTP等协议。
Step 2
Q:: TCP 和 UDP 的区别是什么?
A:: TCP 和 UDP 是传输层的两种不同协议:
1.
TCP(传输控制协议):面向连接的协议,提供可靠的数据传输、流量控制和拥塞控制。数据在传输前必须建立连接,数据传输顺序正确且无丢失。
2.
UDP(用户数据报协议):无连接的协议,不保证数据的顺序和完整性,适用于需要快速传输且对数据丢失不敏感的场景,如视频流、在线游戏等。
Step 3
Q:: IP 地址和子网掩码的作用是什么?
A:: IP 地址用于标识网络中的每台设备,子网掩码用于划分网络的网络部分和主机部分。
1.
IP 地址:一个网络设备在网络中的唯一标识。
2.
子网掩码:用于从IP地址中提取网络号部分,以确定设备所在的子网。
Step 4
Q:: 如何解释三次握手和四次挥手?
A:: 三次握手和四次挥手是TCP协议中建立和终止连接的过程:
1.
三次握手:客户端和服务器之间通过三次信息交换来建立连接。
-
客户端发送SYN包到服务器。
- 服务器回复SYN-
ACK包。
-
客户端回复ACK包,连接建立。
2.
四次挥手:连接终止需要四个步骤。
-
客户端发送FIN包请求断开连接。
-
服务器收到后发送ACK包确认。
-
服务器发送FIN包请求断开连接。
-
客户端发送ACK包确认,连接断开。