前端经典面试题合集, 简述 TCPIP 网络模型,分为几层?每层的职责和作用是什么?
前端经典面试题合集, 简述 TCPIP 网络模型,分为几层?每层的职责和作用是什么?
QA
Step 1
Q:: 简述 TCP/
IP 网络模型,分为几层?每层的职责和作用是什么?
A:: TCP/
IP 网络模型分为四层:
1. 链路层:负责在物理网络上的数据帧传输,包括以太网、Wi-
Fi 等协议。
2.
网络层:负责数据包在不同网络之间的路由和转发,包括 IP 协议。
3.
传输层:提供端到端的通信服务,包括 TCP 和 UDP 协议。
4.
应用层:为应用程序提供网络服务,包括 HTTP、FTP、SMTP 等协议。
Step 2
Q:: 什么是三次握手和四次挥手?请详细解释
A:: 三次握手是 TCP 连接建立的过程:
1.
客户端发送 SYN 包到服务器,请求建立连接。
2. 服务器收到后,发送 SYN-
ACK 包确认。
3. 客户端收到 SYN-
ACK 包后,再发送 ACK 包确认,连接建立。
四次挥手是 TCP 连接关闭的过程:
1.
客户端发送 FIN 包请求关闭连接。
2.
服务器收到后发送 ACK 包确认。
3.
服务器发送 FIN 包请求关闭连接。
4.
客户端收到后发送 ACK 包确认,连接关闭。
Step 3
Q:: HTTP 和 HTTPS 有什么区别?
A:: HTTP 是超文本传输协议,数据明文传输,安全性低。HTTPS 在 HTTP 基础上加入了 SSL/
TLS 加密层,提供数据加密、服务器认证和数据完整性保护,安全性高。
Step 4
Q:: 什么是跨域资源共享 (CORS)
?
A:: CORS 是一种浏览器机制,允许来自不同源的服务器访问资源。通过设置 HTTP 头部中的 Access-Control-Allow-
Origin 等字段来实现,解决了浏览器的同源策略限制。
用途
面试 TCP`/`IP 网络模型和相关内容是为了考察候选人对网络基础知识的理解和掌握。在实际生产环境中,这些知识在以下场景中非常重要:\n`1.` 进行网络层面的故障排查和优化。\n`2.` 开发和维护需要跨网络通信的应用程序。\n`3.` 设计和实施安全措施,保护数据传输的安全性。\n`4.` 配置和管理服务器、路由器等网络设备。\n理解这些基础概念有助于更好地分析和解决网络相关的问题,确保系统稳定运行。\n相关问题
🦆
什么是 IP 地址?有哪几类?▷
🦆
解释一下子网掩码的作用▷
🦆
什么是 NAT网络地址转换?▷
🦆
介绍一下常见的 HTTP 状态码▷