计算机网络面试题, 到底是什么连接?
计算机网络面试题, 到底是什么连接?
QA
Step 1
Q:: 什么是三次握手?为什么需要进行三次握手?
A:: 三次握手是TCP协议中建立连接的过程。第一次握手是客户端发送SYN(同步序列编号)包,表明希望建立连接;第二次握手是服务器收到SYN包后,发送SYN-ACK包表示同意连接;第三次握手是客户端收到SYN-
ACK包后,发送ACK包表示确认连接已经建立。三次握手的目的是为了确保双方能够正确接收和发送数据,确认双方的发送和接收能力正常。
Step 2
Q:: 什么是四次挥手?为什么需要进行四次挥手?
A:: 四次挥手是TCP协议中断开连接的过程。第一次挥手是客户端发送FIN(终止连接)包,表明不再发送数据;第二次挥手是服务器收到FIN包后,发送ACK包确认接收;第三次挥手是服务器再发送FIN包,表示自己也准备好断开连接;第四次挥手是客户端收到服务器的FIN包后,发送ACK包,最终连接断开。四次挥手的目的是确保双方都能正常接收数据并且确认连接的结束。
Step 3
Q:: TCP和UDP的区别是什么?
A:: TCP(传输控制协议)是面向连接的协议,保证数据包的顺序和完整性,适用于需要高可靠性的数据传输场景。UDP(用户数据报协议)是面向无连接的协议,不保证数据包的顺序和完整性,但速度更快,适用于实时性要求高但对数据可靠性要求不高的场景,如视频会议或在线游戏。
Step 4
Q:: IP地址和MAC地址有什么区别?
A:: IP地址是网络层地址,用于定位网络中的设备,由网络管理员或动态主机配置协议(DHCP)分配,可能会随时间变化。MAC地址是数据链路层地址,是网卡的硬件地址,由设备制造商在生产时硬编码到设备中,通常是唯一的,不会改变。
Step 5
Q:: 子网掩码的作用是什么?
A:: 子网掩码用于划分IP地址的网络部分和主机部分。通过子网掩码,网络设备可以确定IP地址属于哪个子网,从而在路由数据包时进行正确的网络分段,减少广播域的大小,提高网络效率。
Step 6
Q:: DNS是如何工作的?
A:: DNS(域名系统)将域名解析为IP地址。用户输入域名后,DNS客户端会首先查询本地缓存,如果没有则向上级DNS服务器查询,逐级查询直到找到对应的IP地址。DNS服务器之间可以相互转发查询请求,直到最终找到结果并返回给客户端。