计算机网络面试题, 网络
计算机网络面试题, 网络
QA
Step 1
Q:: 请解释OSI模型的各个层及其作用?
A:: OSI模型由7层组成:1)物理层:负责比特流的传输;2)数据链路层:负责节点到节点的数据传输,包括帧的封装、差错检测和流量控制;3)网络层:负责数据包的路由选择和转发;4)传输层:提供端到端的通信服务,确保数据的可靠传输;5)会话层:管理会话和连接,提供建立、维护和终止会话的功能;6)表示层:处理数据格式转换、加密解密等;7
)应用层:为应用软件提供网络服务接口,如HTTP、FTP等。
Step 2
Q:: TCP和UDP的主要区别是什么?
A:: TCP是面向连接的协议,提供可靠的数据传输,使用三次握手建立连接,并通过确认和重传机制保证数据的准确性。UDP是无连接的协议,不保证数据的可靠传输,但具有较低的延迟,适合对实时性要求较高的应用,如视频流、在线游戏等。
Step 3
Q:: 什么是三次握手和四次挥手?
A:: 三次握手是TCP协议建立连接的过程:客户端发送SYN请求,服务器返回SYN-
ACK,客户端再发送ACK确认,从而建立连接。四次挥手是TCP协议断开连接的过程:首先由一方发送FIN请求,另一方回ACK,然后由接收方发送FIN,发送方回ACK,最终关闭连接。
Step 4
Q:: 什么是子网掩码?如何用它划分子网?
A:: 子网掩码是用来区分IP地址的网络部分和主机部分的二进制掩码。通过将IP地址与子网掩码进行按位与操作,可以得到网络地址,进而划分不同的子网。常见的子网掩码有255.255.255.0,表示前24
位是网络部分。
Step 5
Q:: HTTP和HTTPS有什么区别?
A:: HTTP(超文本传输协议)是不加密的,传输的数据可能被第三方窃听。HTTPS(安全超文本传输协议)通过SSL/TLS协议对数据进行加密,提供数据传输的安全性。HTTPS使用443端口,HTTP使用80
端口。