最近又有学弟学妹来问小编有没有关于网络方面的面试题目分享,这不今天它就来了嘛(以下分享仅代表个人观点)
一、简述一下 TCP/IP 四层模型
TCP/IP四层模型:
应用层 :提供应用程序间的通信(HTTP, FTP, SMTP, DNS, SSH)。
传输层 :提供端到端的通信,确保数据可靠(TCP)或高效(UDP)传输。端口号在此层。
网络层 :负责数据包的寻址和路由(IP协议,ICMP, ARP)。
网络接口层 :负责物理传输和数据链路控制(以太网,Wi-Fi, MAC地址)。
二、TCP协议和UDP协议有什么区别?
TCP:面向连接,可靠传输(有确认、重传、排序机制),有拥塞控制,传输效率相对较低,基于字节流。适用于HTTP, FTP, SSH, 数据库连接等。
UDP:无连接,不可靠传输(不保证送达、不重传、无排序),传输效率高,基于数据报。适用于DNS查询、视频流、在线游戏、SNMP等。
三、解释一下三次握手跟四次挥手的过程
三次握手 (建立连接):
SYN:Client -> Server (请求建立连接,随机选择一个初始序列号ISN)。
SYN-ACK:Server -> Client (确认Client的SYN,并发送自己的SYN,包含自己的ISN)。
ACK:Client -> Server (确认Server的SYN)。连接建立。
四次挥手 (断开连接):
FIN:主动关闭方 (如Client) -> 被动关闭方 (如Server) (请求关闭连接)。
ACK:被动关闭方 -> 主动关闭方 (确认收到FIN)。
FIN:被动关闭方 -> 主动关闭方 (当被动关闭方也准备好关闭时,发送自己的FIN)。
ACK:主动关闭方 -> 被动关闭方 (确认收到FIN)。连接完全关闭。
四、了解什么是 ARP 吗?是如何工作的?
ARP:将IP地址解析为对应的MAC地址。
简单描述工作流程:
1、查缓存:当一台设备要和局域网内的另一台设备通信时,先查看自己的ARP缓存表,看是否已经有对方IP地址对应的MAC地址。
2、发广播(请求):如果缓存中没有,该设备就会向整个局域网广播一个ARP请求:“谁的IP是X.X.X.X?请告诉我你的MAC地址。”
3、收请求,单播回复:目标设备(IP匹配的那台)收到请求后,会向源设备单播发送一个ARP响应,明确告知:“我的IP是X.X.X.X,我的MAC是xx:xx:xx:xx:xx:xx。”
4、更新缓存,开始通信:源设备收到响应后,将对方的IP-MAC映射关系存入自己的ARP缓存,之后就可以用这个MAC地址进行数据通信了。
五、什么是DNS?DNS查询的过程是怎样的?
DNS将域名解析为IP地址。
查询过程:本地缓存 -> 本地DNS服务器 -> 根域名服务器 -> 顶级域名服务器 -> 权威域名服务器。
六、HTTP和HTTPS的区别是什么?
HTTP:数据以明文形式传输,不进行加密。任何能够截获网络流量的人都可以看到你发送和接收的内容,包括用户名、密码、信用卡信息等敏感数据。
HTTPS:在HTTP的基础上加入了SSL/TLS(安全套接层/传输层安全)协议,对传输的数据进行加密,确保数据的机密性和完整性。
区别:
1、安全性。
2、端口不同,http默认使用80,https默认使用443。
3、性能,http较快,https较慢。
七、HTTP 常用的状态码及含义?
常见的状态码:
101 切换请求协议,从 HTTP 切换到 WebSocket
200 请求成功,表示正常返回信息
301 永久重定向,会缓存
302 临时重定向,不会缓存
400 请求错误
403 服务器禁止访问
404 找不到与 URI 相匹配的资源。
500 常见的服务器端错误
八、什么是VLAN?
VLAN是一种将一个物理局域网在逻辑上划分为多个独立网络的技术。每个VLAN是一个独立的广播域,内部设备可以相互通信,但不同VLAN之间不能直接通信,从而实现网络隔离。
作用:
1、隔离广播:减少网络拥堵,提高性能。
2、增强安全:不同VLAN间相互隔离,提升安全性。
3、灵活管理:可按部门、功能等划分网络,不受物理位置限制。
九、HTTP有哪几个版本?
HTTP 1.0 :规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个 TCP 连接,服务器完成请求处理后立即断开 TCP 连接。它也可以强制开启长链接,例如设置 Connection: keep-alive 这个字段。
HTTP 1.1:
1、引入了长连接,即 TCP 连接默认不关闭,可以被多个请求复用。
2、引入了管道机制(pipelining),即在同一个 TCP 连接里面,客户端可以同时发送多
个请求。
3、缓存处理 , 引入了更多的缓存控制策略,如 Cache-Control、Etag/If-None-Match 等。
4、错误状态管理,新增了 24 个错误状态响应码,如 409 表示请求的资源与资源的当前状态发生冲突。
HTTP 2:
1、采用了多路复用,即在一个连接里,客户端和浏览器都可以同时发送多个请求或回应,而且不用按照顺序一一对应。
2、服务端推送,HTTP 2 允许服务器未经请求,主动向客户端发送资源
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...