什么是网络?
根据 Merriam Webster 的说法,网络通常是不同实体(如人、计算机、广播电台等)的非正式互连组或协会。
例如,Dominos 在印度拥有 1232 家分支机构网络。顾名思义,计算机网络是由相互连接的外围设备或计算机组成的系统,它们之间建立了标准的通信通道,以交换不同类型的信息和数据。
为什么计算机网络如此重要?
你听说过 Internet 或 NET 吗?我猜你已经看过了,因为你已经阅读了这篇关于Interviewbit 网上冲浪的文章。但是,你有没有想过互联网?互联网是一个网络,连接所有不同的网络设备,使它们之间能够共享数据和信息,并使计算机网络成为我们生活和技术采访的核心部分。
常见的网络面试题有哪些?以下是从基础到高级的技术面试中所有常见的网络问题列表。
基本的网络常见面试题和答案合集
1. 网络类型如何分类?
可以根据网络的分布区域对网络类型进行分类和划分。下图将有助于理解相同的内容:
2. 解释不同类型的网络。
以下是几种类型的网络:
类型 | 描述 |
---|---|
PAN(个人局域网) | 让设备在一个人的范围内连接和通信。例如连接蓝牙设备。 |
LAN(局域网) | 它是一个私有网络,在单个建筑物(如家庭、办公室或工厂)内和附近运行 |
MAN(城域网) | 它连接并覆盖了整个城市。例如,城市上的电视电缆连接 |
WAN(广域网) | 它跨越很大的地理区域,通常是一个国家或大陆。互联网是最大的广域网 |
GAN(全球区域网络) | 它也被称为互联网,它使用卫星连接全球。Internet 也称为 WAN 网络。 |
3.解释LAN(局域网)
网络面试题解析:LAN 广泛用于连接计算机/笔记本电脑和消费电子产品,使它们能够共享资源(例如,打印机、传真机)和交换信息。当公司或组织使用 LAN 时,它们被称为企业网络。LAN 网络有两种不同类型,即无线 LAN(使用 Wi-Fi 实现不涉及电线)和有线 LAN(使用 LAN 电缆实现)。如今,无线局域网在难以安装电线的地方非常流行。下图解释了无线和有线 LAN。
7. 什么是节点和链路?
节点:网络中的任何通信设备都称为节点。节点是网络中的交点。它可以在网络内发送/接收数据和信息。节点的示例可以是计算机、膝上型电脑、打印机、服务器、调制解调器等。
链路:链路或边是指网络中两个节点之间的连通性。它包括节点之间的连接类型(有线或无线)以及用于一个节点与另一个节点进行通信的协议。
8. 什么是网络拓扑?
网络拓扑是网络的物理布局,使用链路连接不同的节点。它描述了计算机、设备、电缆等之间的连接。
9. 定义不同类型的网络拓扑
下面给出了不同类型的网络拓扑:
总线拓扑:
- 所有节点都使用称为总线的中央链路连接。
- 连接较少数量的设备很有用。
- 如果主电缆损坏,将损坏整个网络。
星形拓扑:
- 所有节点都连接到一个称为中心节点的单个节点。
- 它更健壮。
- 如果中心节点出现故障,整个网络就会损坏。
- 易于排除故障。
- 主要用于家庭和办公网络。
环形拓扑:
- 每个节点正好连接到两个节点,形成一个环形结构
- 如果其中一个节点损坏,将损坏整个网络
- 它很少使用,因为它昂贵且难以安装和管理
网状拓扑:
- 每个节点连接到一个或多个节点。
- 它是健壮的,因为一个链接中的故障只会断开该节点的连接。
- 它很少使用,安装和管理很困难。
树拓扑:
- 星型和总线拓扑的组合也称为扩展总线拓扑。
- 所有较小的星型网络都连接到一条总线上。
- 如果主总线出现故障,则整个网络都会损坏。
Hybrid:
- 它是不同拓扑的组合,形成一个新的拓扑。
- 它有助于忽略特定拓扑的缺点,并有助于从其他拓扑中挑选优势。
10.常见的网络面试题有哪些?什么是IPv4地址?IPv4 有哪些不同类别?
IP 地址是网络中某个节点的 32 位动态地址。IPv4 地址有 4 个 8 位八位字节,每个八位字节的值最大为 255。
IPv4 类根据它在网络上支持的主机数量进行区分。IPv4 类有五种类型,它们基于 IP 地址的第一个八位字节,分为 A、B、C、D 或 E 类。
IPv4 类 | IPv4 起始地址 | IPv4 结束地址 | 用法 |
---|---|---|---|
A | 0.0.0.0 | 127.255.255.255 | 用于大型网络 |
B | 128.0.0.0 | 191.255.255.255 | 用于中型网络 |
C | 192.0.0.0 | 223.255.255.255 | 用于局域网 |
D | 224.0.0.0 | 239.255.255.255 | 为多播保留 |
E | 240.0.0.0 | 255.255.255.254 | 研究与研发 |
11. 什么是私有和特殊 IP 地址?
私有地址:对于每个类,都有专门为私人使用而保留的特定 IP。此 IP 地址不能用于 Internet 上的设备,因为它们不可路由。
IPv4 类 | 私有 IPv4 起始地址 | 私有 IPv4 结束地址 |
---|---|---|
A | 10.0.0.0 | 10.255.255.255 |
B | 172.16.0.0 | 172.31.255.255 |
B | 192.168.0.0 | 192.168.255.255 |
特殊地址: IP 范围从 127.0.0.1 到 127.255.255.255 是网络测试地址,也称为环回地址是特殊 IP 地址。
中级网络常见面试题和答案合集
12. 描述 OSI 参考模型
开放系统互连 (OSI) 是一种基于 ISO 标准的网络架构模型。它被称为 OSI 模型,因为它处理连接开放以与其他系统通信的系统。
OSI 模型有七层。用于达到七层的原则可以简要总结如下:
- 如果需要不同的抽象,则创建一个新层。
- 每一层都应该有一个明确定义的功能。
- 每一层的功能都是根据国际标准化协议选择的。
13. 定义 OSI 参考模型的 7 个不同层
这里是 OSI 参考模型的 7 层:
层 | 单位交换 | 描述 |
---|---|---|
物理 | 少量 | 它涉及通过通信信道传输原始比特。选择要为传输选择哪种类型的传输模式。可用的传输模式是单工、半双工和全双工。, |
数据链接 | 框架 | 该层的主要任务是将原始传输设施转换为一条看起来没有未检测到的传输错误的线路。它还允许使用 CRC(循环冗余校验)错误检测代码来检测损坏的数据包。当多个节点连接到一条共享链路时,需要数据链路层协议来确定在给定时间哪个设备可以控制该链路。它由 CSMA/CD、CSMA/CA、ALOHA 和 Token Passing 等协议实现。 |
网络 | 包 | 它控制子网的操作。网络层负责通过 ICMP 消息进行反馈消息传递。 |
运输 | TPDU - 交易协议数据单元 | 该层的基本功能是接受来自上述层的数据,如果需要,将其拆分为更小的单元,将这些单元传递给网络层,并确保所有部分正确到达另一端。传输层负责分段和重组。 |
回话 | SPDU - 会话协议数据单元 | 会话层允许不同机器上的用户在它们之间建立会话。对话控制使用全双工链路作为半双工。当客户端理想时,它会从客户端向服务器发送虚拟数据包。 |
表现 | PPDU - 表示协议数据单元 | 表示层关注传输信息的句法和语义。它将消息从通用形式转换为接收者可以理解的编码格式。 |
应用 | APDU - 应用协议数据单元 | 它包含用户通常需要的各种协议。应用层向传输层发送任意大小的数据。 |
14. 描述 TCP/IP 参考模型
网络面试题解析:它是 OSI 模型的压缩版本,只有 4 层。它是由美国国防部 (DoD) 在 1980 年代开发的。该模型的名称基于使用的 2 个标准协议,即 TCP(传输控制协议)和 IP(互联网协议)。
15. 定义 TCP/IP 参考模型的 4 个不同层
层 | 描述 |
---|---|
关联 | 决定必须使用哪些链路(如串行线路或经典以太网)来满足无连接互联网层的需求。 |
互联网 | 互联网层是将整个架构连接在一起的最重要的层。它将 IP 数据包传送到它们应该传送的地方。 |
运输 | 它的功能几乎与 OSI 传输层相同。它使网络上的对等实体能够进行对话。 |
应用 | 它包含所有更高级别的协议。 |
16. 用 TCP/IP 参考模型区分 OSI 参考模型
OSI 参考模型 | TCP/IP 参考模型 |
---|---|
7层架构 | 4层架构 |
每层的固定边界和功能 | 灵活的架构,层与层之间没有严格的界限 |
低可靠性 | 高可靠性 |
垂直层法 | 水平层法 |
17.什么是HTTP和HTTPS协议?
HTTP 是超文本传输协议,它定义了有关如何在万维网 (WWW) 上传输信息的规则和标准集。它帮助网络浏览器和网络服务器进行通信。它是一种“无状态协议”,其中每个命令都独立于前一个命令。HTTP 是建立在 TCP 之上的应用层协议。它默认使用端口 80。
HTTPS 是超文本传输协议安全或安全 HTTP。它是 HTTP 的高级和安全版本。在 HTTP 之上,SSL/TLS 协议用于提供安全性。它通过对通信进行加密来实现安全交易,还有助于安全地识别网络服务器。它默认使用端口 443。
18.什么是SMTP协议?
SMTP 是简单邮件传输协议。SMTP 设置服务器之间的通信规则。这组规则有助于软件通过互联网传输电子邮件。它支持端到端和存储转发方法。它在端口 25 上处于始终侦听模式。
19.什么是DNS?
DNS 是域名系统。它被认为是 Internet 的设备/服务目录。它是用于连接到 Internet 的设备/服务的去中心化和分层命名系统。它将域名转换为相应的 IP。例如,interviewbit.com 到 172.217.166.36。它默认使用端口 53。
20、路由器有什么用,和网关有什么区别?
路由器是用于连接两个或多个网段的网络设备。它引导网络中的流量。它将网页、电子邮件、图像、视频等信息和数据以数据包的形式从源传输到目的地。它在网络层运行。网关还用于路由和调节网络流量,但它们也可以在两个不同的网络之间发送数据,而路由器只能向相似的网络发送数据。
高级网络常见面试题和答案合集
21.什么是TCP协议?
TCP 或 TCP/IP 是传输控制协议/互联网协议。它是决定计算机如何连接到 Internet 以及如何通过网络传输数据的一组规则。当多台计算机连接到网络时,它会创建一个虚拟网络,并使用三种握手模型来建立连接,使其更加可靠。
22.什么是UDP协议?
UDP 是用户数据报协议,基于数据报。主要用于组播和广播。除了握手和错误检查三种方式外,它的功能几乎与 TCP/IP 协议相同。它使用简单的传输,没有任何握手,这使得它不太可靠。
23. 常见的网络面试题有哪些:TCP 和 UDP 的比较
TCP/IP | 数据传输协议 |
---|---|
面向连接的协议 | 无连接协议 |
更可靠 | 不太可靠 |
传输速度较慢 | 更快的传输 |
数据包顺序可以保留或可以重新排列 | 数据包顺序不固定,数据包相互独立 |
使用三种方式握手模型进行连接 | 无需握手即可建立连接 |
TCP数据包是重量级的 | UDP 数据包是轻量级的 |
提供错误检查机制 | 没有错误检查机制 |
HTTP、FTP、Telnet、SMTP、HTTPS 等协议在传输层使用 TCP | DNS、RIP、SNMP、RTP、BOOTP、TFTP、NIP 等协议在传输层使用 UDP |
24.什么是ICMP协议?
ICMP 是 Internet 控制消息协议。它是用于错误处理的网络层协议。它主要由路由器等网络设备用于诊断网络连接问题,对于错误报告和测试数据是否及时到达首选目的地至关重要。它默认使用端口 7。
25. DHCP 协议是什么意思?
DHCP 是动态主机配置协议。
它是一种应用层协议,用于在 IP 网络上自动配置设备,使它们能够使用基于 TCP 和 UDP 的协议。DHCP 服务器自动为设备单独分配 IP 和其他网络配置,使它们能够通过 IP 网络进行通信。它有助于获取子网掩码、IP 地址并有助于解析 DNS。它默认使用端口 67。
26. 什么是ARP协议?
网络面试题解析:ARP 是地址解析协议。它是一种网络级协议,用于将逻辑地址即IP 地址转换为设备的物理地址即MAC 地址。当设备尝试通过本地网络进行通信时,它还可用于获取设备的 MAC 地址。
27.什么是FTP协议?
FTP 是一种文件传输协议。它是一种应用层协议,用于在主机之间可靠高效地传输文件和数据。它还可用于将文件从远程服务器下载到你的计算机。它默认使用端口 27。
28、MAC地址是什么,它和网卡有什么关系?
MAC 地址是媒体访问控制地址。它是网络中设备的 48 位或 64 位唯一标识符。它也称为嵌入在数据链路层使用的网络接口卡 (NIC) 的物理地址。NIC 是网络设备中的硬件组件,设备可以使用它连接到网络。
29.区分MAC地址和IP地址
MAC地址和IP地址的区别如下:
MAC地址 | IP地址 |
---|---|
媒体访问控制地址 | 互联网协议地址 |
6 或 8 字节的十六进制数 | 4 (IPv4) 或 16 (IPv6) 字节地址 |
内嵌网卡 | 它是从网络上获得的 |
实际地址 | 逻辑地址 |
在数据链路层运行 | 在网络层运行。 |
有助于识别设备 | 有助于识别网络上的设备连接。 |
30. 什么是子网?
子网是通过称为子网划分的过程实现的网络内部网络,该过程有助于将网络划分为子网。用于获得更高的路由效率,增强网络的安全性。它减少了从路由表中提取主机地址的时间。
31. 比较集线器和交换机
集线器 | 交换机 |
---|---|
在物理层操作 | 在数据链路层运行 |
半双工传输方式 | 全双工传输模式 |
可以连接以太网设备发送 | 可以连接局域网设备 |
不那么复杂,不那么智能,而且更便宜 | 智能高效 |
没有管理软件支持 | 存在管理软件支持 |
较低的速度高达 100 MBPS | 支持以 GBPS 为单位的高速 |
效率较低,因为当多个节点同时发送数据包时,无法避免冲突 | 与 Hub 相比,可以避免或减少碰撞,因此效率更高 |
32.网络常见面试题和答案合集:ipconfig和ifconfig有什么区别?
ipconfig | ifconfig |
---|---|
互联网协议配置 | 接口配置 |
Microsoft 操作系统中用于查看和配置网络接口的命令 | MAC、Linux、UNIX 操作系统中用于查看和配置网络接口的命令 |
用于获取 TCP/IP 摘要并允许更改 DHCP 和 DNS 设置 |
33.什么是防火墙?
网络面试题解析:防火墙是一种网络安全系统,用于监控传入和传出的流量并根据防火墙安全策略对其进行阻止。它充当互联网(公共网络)和网络设备(专用网络)之间的一堵墙。它可以是硬件设备、软件程序或两者的组合。它为网络增加了一层安全性。
34. 什么是单播、任播、多播和广播?
- 单播:如果消息从源发送到单个节点,则称为单播。这通常用于网络中建立新连接。
- 任播:如果消息从源发送到任何节点,则称为任播。它主要用于从内容交付系统中的任何服务器获取内容。
- 多播:如果消息从源发送到节点的子集,则称为多播。用于向多个接收器发送相同的数据。
- 广播:如果消息从源发送到网络中的所有节点,则称为广播。本地网络中的 DHCP 和 ARP 使用广播。
35. 常见的网络面试题有哪些:当你在网络浏览器中输入 google.com 时会发生什么?
以下是正在执行的步骤:
- 如果内容是新鲜的并且在缓存中显示相同,请首先检查浏览器缓存。
- 如果没有,浏览器检查 URL 的 IP 是否存在于缓存(浏览器和操作系统)中,如果没有,则请求操作系统使用 UDP 进行 DNS 查找,以从 DNS 服务器获取 URL 的相应 IP 地址以建立一个新的 TCP 连接。
- 使用三向握手在浏览器和服务器之间建立新的 TCP 连接。
- 使用 TCP 连接将 HTTP 请求发送到服务器。
- 服务器上运行的 Web 服务器处理传入的 HTTP 请求并发送 HTTP 响应。
- 浏览器处理服务器发送的 HTTP 响应,并可能关闭 TCP 连接或将其重新用于以后的请求。
- 如果响应数据是可缓存的,那么浏览器会缓存相同的数据。
- 浏览器解码响应并呈现内容。
结论
在当今世界,很难远离互联网,这就是使网络成为最重要的采访话题之一的原因。到2021年,如果查实,全球共有130万公里的海底光缆将世界连接到互联网。这些电缆足以绕地球旋转 100 圈以上。