admin 管理员组

文章数量: 1086019


2024年5月30日发(作者:php工作流代码详解)

网络基础知识面试

1. OSI七层模型

OSI七层模型是网络通信的基本框架,将网络通信划分为七个独立的层次,分

别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。每一层都

有自己的功能和协议。

• 物理层:负责传输比特流,主要关注物理连接、电气特性、传输介质

等。

• 数据链路层:提供可靠的数据传输,将比特流划分为帧,进行差错检

测和纠正。

• 网络层:实现不同网络之间的数据传输和路由选择,使用IP协议。

• 传输层:提供端到端的可靠数据传输,使用TCP或UDP协议。

• 会话层:建立、管理和终止会话,提供数据交换的方式和规则。

• 表示层:处理数据的表示方式,如加密、压缩、转换等。

• 应用层:为用户提供网络服务,如HTTP、FTP、SMTP等。

2. TCP/IP协议族

TCP/IP协议族是互联网通信的基础协议,其中TCP和IP是最重要的两个协议。

• TCP(传输控制协议):提供可靠的、面向连接的数据传输,保证数

据的完整性和顺序。

• IP(互联网协议):负责数据的传输和路由选择,确定数据的源地址

和目的地址。

除了TCP和IP,TCP/IP协议族还包括其他一些重要的协议:

• HTTP(超文本传输协议):用于在Web浏览器和Web服务器之间

传输超文本数据。

• FTP(文件传输协议):用于在客户端和服务器之间传输文件。

• DNS(域名系统):将域名解析为IP地址的服务。

• SMTP(简单邮件传输协议):用于电子邮件的发送和接收。

3. URL和URI

URL(统一资源定位符)和URI(统一资源标识符)是用于标识互联网资源的

字符串。

URL由协议、主机名、端口号、路径和查询参数组成,例如:

:8080/path?param=value

URI是URL的超集,还包括不以网络传输为目标的标识符,例如:

mailto:****************

4. HTTP协议

HTTP(超文本传输协议)是基于TCP/IP协议的应用层协议,用于在Web浏

览器和Web服务器之间传输超文本数据。

HTTP的特点包括:

简单灵活:请求-响应模型,支持多种HTTP方法。

无状态:每个请求之间相互独立,服务器不保存客户端的状态信息。

可扩展:通过头部字段和扩展方法,可以实现更多的功能。

基于文本:HTTP报文使用文本格式,易于阅读和调试。

HTTP的常见方法有GET、POST、PUT、DELETE等,用于对资源的操作。

5. DNS解析过程

DNS(域名系统)将域名解析为IP地址,使得用户可以通过域名访问网站。

DNS解析过程包括以下步骤:

1.

2.

3.

回。

4.

请求。

5.

6.

7.

8.

9.

10.

11.

用户在浏览器中输入域名,例如

浏览器向本地DNS服务器发送查询请求。

本地DNS服务器查询自己的缓存,如果有对应的IP地址,则直接返

如果本地DNS服务器缓存中没有记录,则向根域名服务器发送查询

根域名服务器返回顶级域名服务器的地址。

本地DNS服务器向顶级域名服务器发送查询请求。

顶级域名服务器返回二级域名服务器的地址。

本地DNS服务器向二级域名服务器发送查询请求。

二级域名服务器返回主机的IP地址。

本地DNS服务器将IP地址返回给浏览器。

浏览器向该IP地址发送HTTP请求,访问网站。

6. TCP三次握手和四次挥手

TCP使用三次握手建立连接,四次挥手关闭连接。

三次握手过程如下:

1. 客户端向服务器发送SYN包,表示请求建立连接。

2.

3.

功。

服务器收到SYN包后,回复一个SYN+ACK包,表示同意建立连接。

客户端收到SYN+ACK包后,再回复一个ACK包,表示连接建立成

四次挥手过程如下:

1.

2.

3.

4.

客户端向服务器发送FIN包,表示请求关闭连接。

服务器收到FIN包后,回复一个ACK包,表示接受关闭请求。

服务器发送FIN包,表示关闭连接。

客户端收到FIN包后,回复一个ACK包,表示接受关闭请求。

三次握手保证了连接的可靠性,四次挥手则保证了连接的正常关闭。

7. IP地址和子网掩码

IP地址用于标识网络上的主机,分为IPv4和IPv6两种格式。

IPv4地址由32位二进制数组成,通常表示为点分十进制的形式,例如:

192.0.2.1

子网掩码用于划分网络和主机部分,默认为32位的全1或全0序列,与IP

地址按位做与运算来确定网络和主机的边界。

例如,IP地址为

192.0.2.1

,子网掩码为

255.255.255.0

,则前24位为网络

部分,后8位为主机部分。

8. 网络安全相关概念

网络安全是保护网络和网络上的数据免受未经授权的访问、使用、泄露、破坏

等威胁的一种措施。

常见的网络安全相关概念包括:

• 防火墙:用于监控和控制网络流量,保护内部网络免受外部攻击。

• VPN(虚拟专用网络):通过加密和隧道技术,在不安全的公共网络

上建立安全的连接。

• IDS(入侵检测系统):监控网络流量,检测和预防入侵行为。

• 加密:使用密码算法将数据转换为密文,防止未经授权的访问。

• 认证和授权:确保用户的身份和权限,限制对资源的访问。

• 漏洞扫描:检测系统或应用程序中的安全漏洞,及时修补或加固。

• DDos攻击:通过大量的请求,占用服务器资源,导致服务不可用。

• 社会工程学攻击:通过欺骗、误导等手段获取用户的敏感信息。

以上只是网络安全的一部分内容,网络安全是一个复杂而庞大的领域,需要不

断学习和更新知识。

以上是关于网络基础知识面试的一些内容介绍,希望对你有所帮助。


本文标签: 网络 数据 传输