📜  计算机网络面试常见问题 |设置 1

📅  最后修改于: 2022-05-13 01:57:03.265000             🧑  作者: Mango

计算机网络面试常见问题 |设置 1

什么是单播、任播、组播和广播?
如果消息从源发送到单个目标节点,则称为单播。这通常在网络中完成。

如果消息从源发送到任何给定的目标节点。这在我们希望从任何服务器获取内容的内容交付系统中被大量使用。

如果消息被发送到其他节点的某个子集,则称为多播。用于同一数据有多个接收者的情况。像视频会议一样,更新具有相同数据副本的 CDN 服务器上的某些内容。
如果消息被发送到网络中的所有节点,则称为广播。这通常用于本地网络,例如 DHCP 和 ARP 使用广播。

OSI 模型中的层是什么?
一共7层
1.物理层
2. 数据链路层
3.网络层
4.传输层
5.会话层
6.表示层
7. 应用层

什么是停止等待协议?
在停止和等待协议中,发送者在发送帧后等待帧的确认,并且只有在收到帧的确认后才发送下一帧。

什么是捎带?
捎带用于网络层的双向数据传输(OSI模型)。这个想法是为了提高效率。捎带确认(接收到的数据)挂在(要发送的)数据帧上,而不是发送单独的帧。

集线器、交换机和路由器的区别?

HubSwitchRouter
Physical Layer DeviceData Link Layer DeviceNetwork Layer Device
Simply repeats signal to all portsDoesn’t simply repeat, but filters content by MAC or LAN addressRoutes data based on IP address
Connects devices within a single LANCan connect multiple sub-LANs within a single LANConnect multiple  LANS and WANS together.
Collision domain of all hosts connected through Hub remains one. i.e., if signal sent by any two devices can collide.Switch divides collision domain, but broadcast domain of connected devices remains same.It divides both collision and broadcast domains,

有关详细信息,请参阅网络设备。

当您在 Web 浏览器中键入 URL 时会发生什么?
URL 可能包含对 HTML、图像文件或任何其他类型的请求。

  1. 如果键入的 URL 的内容在缓存中并且是新鲜的,则显示该内容。
  2. 否则找到域的 IP 地址,以便可以设置 TCP 连接。浏览器进行 DNS 查找。
  3. 浏览器需要知道 URL 的 IP 地址才能建立 TCP 连接。这就是浏览器需要DNS服务的原因。浏览器首先查找 URL-IP 映射浏览器缓存,然后在 OS 缓存中查找。如果所有缓存都是空的,那么它会递归查询本地 DNS 服务器。本地 DNS 服务器提供 IP 地址。
  4. 浏览器使用三次握手建立 TCP 连接。
  5. 浏览器发送 HTTP 请求。
  6. 服务器有一个 Web 服务器,如 Apache,运行 IIS 来处理传入的 HTTP 请求并发送 HTTP 响应。
  7. 浏览器接收 HTTP 响应并呈现内容。

什么是 DHCP,它是如何工作的?

    1. DHCP(动态主机配置协议)的思想是使设备无需任何手动配置即可获得 IP 地址。
    2. 设备发送一条广播消息说“我是新来的”
    3. DHCP 服务器看到消息并响应设备,通常会分配一个 IP 地址。网络上的所有其他设备都忽略新设备的消息,因为它们不是 DHCP 服务器。

在 Wi-Fi 网络中,接入点通常用作 DHCP 服务器。

什么是ARP,它是如何工作的?
ARP 代表地址解析协议。 ARP 用于从网络地址中查找 LAN 地址。节点通常具有发送数据包的目标 IP,节点需要链路层地址才能通过本地链路发送帧。 ARP 协议在这里有所帮助。

      1. 该节点向所有节点发送广播消息,说明该 IP 地址的 MAC 地址是什么。
      2. 具有所提供 IP 地址的节点会回复 MAC 地址。

与 DHCP 一样,ARP 是一种发现协议,但与 DHCP 不同的是,这里没有服务器。

网络练习测验

你可能也会喜欢

  • 常见的面试谜题
  • 亚马逊被问到最多的面试问题
  • 微软问得最多的面试问题
  • 埃森哲最常问的面试问题
  • 常见的 OOP 面试问题
  • 常见的 C++ 面试问题,
  • 常见的 C 编程面试问题 |设置 1
  • 常见的 C 编程面试问题 |设置 2
  • DBMS 面试常见问题 |设置 1
  • 常见的操作系统面试问题 |设置 1
  • 常见的数据结构面试问题
  • 常见的算法面试问题