计算机专业课面试常见问题(计算机专业面试常见问题及回答技巧)

计算机专业课面试常见问题目录
1. 计算机网络分为哪 5 层?
2. TCP 协议简述?                                                            

目录

1. 计算机网络有哪五层?

2. TCP协议的简单解释是什么?

3. TCP和UDP有什么区别? – 不同的应用场景?

4、从在浏览器中输入URL到显示页面的过程是怎样的?

5. 计算机网络各层的协议是什么?

6. TCP的3次握手和4次挥手过程是什么?

TCP三路握手

TCP 4次握手

7. 流量控制和拥塞控制的概念是什么?

8. 请简单解释一下DNS协议。

9、简述DNS域名解析的过程。

10.您能简单解释一下HTTP协议吗?

11.解释一下CSMA/CD和CSMA/CA的区别?

12. 浅谈IP地址和MAC地址

13. 讨论您对IP 地址分类的理解。

1.计算机网络分为哪5层?

计算机网络的五层结构是指物理层、数据链路层、网络层、传输层和应用层。

(1)应用层

服务是针对特定应用量身定制的。

(2)传输层

网络层只向主机发送数据,不向进程发送数据。传输层负责进程之间的传输,因此也称为端到端传输。

(3)网络层

路由选择是根据数据包中的目标地址进行的,以确定将其发送到哪个方向。

(4)数据链路层

数据包通过物理网络发送,数据包是通过网络层传递的数据报。

(5)物理层

通过线路发送原始比特流。

2. TCP协议简述?

TCP(传输控制协议)是一种面向连接的、可靠的传输层协议,用于实现计算机网络中端到端的数据传输。下面简单介绍一下TCP协议。

TCP协议提供可靠的数据传输服务,通过三向握手建立连接,允许数据按顺序到达目标,并检测和纠正丢失或损坏的数据。使用序列号、确认和超时重传等机制实现数据可靠性。

此外,TCP还提供拥塞控制机制,动态调整数据传输速率,避免网络拥塞,保证网络的稳定性和效率。

简而言之,TCP协议通过连接建立、可靠性保证、拥塞控制等为应用程序提供了可靠的数据传输通道。它是互联网上使用最广泛的传输层协议之一。

3. TCP和UDP的区别?-不同的应用场景?

传输控制协议

UDP协议

是否连接

面向连接

无连接

可靠吗?

使用流量控制和拥塞控制进行可靠转发

不可靠传输,没有使用流量控制和拥塞控制

连接对象数量

仅限一对一沟通

支持一对一、一对多、多对一、多对多交互通信。

转移方式

面向字节流

面向消息

初始开销

初期成本大

初始成本低

使用场景

非常适合需要可靠传输的应用,例如文件传输

适合实时应用(视频会议、直播、语音通话)。

4.从浏览器输入网址到显示页面的经历的过程?

当用户在浏览器中输入URL 并按Enter 键时,浏览器将执行以下步骤来检索并显示网页:

DNS解析:浏览器首先检查其缓存,查看是否有与该URL对应的IP地址。如果缓存中没有,则浏览器向本地操作系统的DNS解析器发起请求,解析该域名对应的IP地址(如www.example.com)。

建立TCP连接:浏览器获取到目标服务器的IP地址后,通过TCP协议向目标服务器发起连接请求。这个过程涉及到TCP三向握手,以确保浏览器和服务器之间的可靠连接。

发送HTTP请求:TCP连接成功建立后,浏览器通过该连接向服务器发送HTTP请求。请求包含浏览器想要检索的资源(HTML 文件、图像、CSS 文件等)的详细信息,例如请求方法(GET、POST 等)、请求标头和请求正文。

服务器处理请求并返回HTTP 响应。当服务器收到浏览器发送的请求时,根据请求的内容处理该请求。服务器可以请求其他服务器获取必要的资源(例如数据库服务器)并将响应数据发送回浏览器。

浏览器接收响应。浏览器收到服务器的HTTP响应后,首先检查状态码(例如200表示成功,404表示未找到)。如果响应是HTML 文件,则浏览器开始解析HTML 文件,并继续根据HTML 文件中的链接检索其他嵌入资源(例如图像、CSS 和JavaScript 文件)。

页面渲染:浏览器开始根据它接收到的HTML、CSS、JavaScript 和其他文件渲染页面。它构建基于HTML结构的DOM树,基于CSS样式的渲染树,并将它们组合起来显示在用户界面中。 JavaScript 脚本在此过程中可能会修改DOM 树或执行其他动态操作。

完成页面加载:当浏览器完成所有资源的下载并渲染页面后,页面就完全展现给用户了。此时,用户可以与页面进行交互,例如单击链接或填写表单。

这些步骤将引导您完成从用户输入URL 到浏览器显示页面的整个过程,涵盖网络通信、协议解析、资源检索和页面渲染等关键步骤。

5.计算机网络每层有哪些协议?

图层名称

协议

应用层

基于TCP 构建:HTTP、FTP、SMTP、TELNET

基于UDP 构建:DNS、DHCP、TFTP

传输层

TCP、UDP

网络层

IP、ICMP、IGMP

数据链路层

ARP、RARP

物理层

ISO2210、IEEE802

6. TCP的三次握手和四次挥手过程?

TCP的三向和四向握手是建立和终止TCP连接的重要过程。这些过程保证了数据传输的可靠性和顺序。

三次握手(TCP Three-Way Handshake)

三向握手是TCP连接建立过程中的一个步骤,保证通信双方的初始化序列号(sequence number)和确认序列号(acknowledgement number)的同步。

步骤1:客户端向服务器发送连接请求。

客户端首先发送一个TCP 段,其中SYN(同步)标志设置为1,并带有自己的初始化序列号(ISN)。 步骤2:服务器响应并确认连接请求。

服务器收到客户端的SYN报文段后,检查客户端的SYN(ACK)标志是否为1,并设置自己的初始化序列号(ISN)。服务器还在响应中包含一个确认号,以确认客户端的序列号已加一。 步骤3:客户端检查服务器响应

客户端收到服务器发送的SYN/ACK报文段后,向服务器发送确认报文段,以确认收到服务器的响应。客户端将确认序列号设置为服务器的序列号加1。

完成上述三个步骤后,TCP连接就建立起来了,通信伙伴就可以开始发送数据了。

四次挥手(TCP Four-Way Handshake)

四次挥手是TCP连接终止的过程,确保双方都知道连接已经关闭。

步骤1:客户端发送连接释放(FIN)消息。

当客户端要关闭连接时,它向服务器发送一个报文段,并将FIN标志设置为1,表示数据传输已完成。 步骤2:服务器收到关闭请求

服务器收到客户端的FIN报文后,发送ACK确认报文,确认收到客户端的关闭请求。此时服务器进入CLOSE_WAIT状态,等待数据发送。 步骤3:服务器发送连接释放(FIN)消息。

当所有数据发送完毕后,服务器向客户端发送一个报文段,其中FIN标志设置为1,表示服务器准备关闭连接。 步骤4:客户端确认服务器关闭请求

客户端收到服务器的FIN报文后,通过发送ACK确认报文来确认收到服务器的关闭请求。客户端进入TIME_WAIT状态,等待可能延迟的数据包。

完成以上四个步骤后,TCP连接完全关闭,双方都释放了连接并释放了资源。

这些过程保证了数据的可靠传输和连接的正确释放,是TCP协议非常重要的一部分。

为什么我们握手三次而不是两次?

TCP协议使用三向握手而不是双向握手的主要原因是为了提高连接的可靠性和准确性,特别是面对网络内可能存在的延迟、数据包丢失和重复数据包的情况。这是为了确保这一点。让我们看看为什么两次握手还不够。

验证双方发送和接收的能力:在TCP三次握手中,第三次握手的ACK确认不仅是对服务器SYN报文的响应,还包括客户端对服务器初始序列号的确认。这允许客户端和服务器发送和接收数据,建立双向通信。

避免失效连接的影响。如果握手只进行两次,客户端会发送SYN 消息并等待服务器的ACK。这可能会导致网络延迟和客户端SYN 消息丢失。如果服务器在此期间收到来自旧连接的延迟数据包,并在此时发送新连接对应的ACK消息,则客户端收到此消息时可能会错误地认为连接已建立。

序列号同步:在三次握手的第三次握手中,服务器发送包含新序列号的ACK消息。客户端检查序列号。这将同步双方的序列号。

7.流量控制和拥塞控制的概念?

流量控制:解决发送方和接收方之间的速率不匹配问题。拥塞控制解决的是防止网络资源耗尽的问题。流量控制是通过滑动窗口实现的,拥塞控制是通过拥塞窗口实现的。

拥塞控制:作用于网络,防止过多的数据注入网络,避免网络负载过大。常用的方法有慢启动、拥塞避免、快重传、快恢复等。

8.简述DNS协议?

DNS协议是基于UDP的应用层协议,其功能是根据用户输入的域名解析出域名对应的IP地址,从而为客户端提供访问。

9.简述DNS域名解析的过程?

输入您的域名后,首先搜索您的主机对应的域名服务器。如果没有,请查找更高级别的域名服务器。 您可以通过返回根域名服务器来确保找到您的域名。域名服务器本身也缓存访问过的域名和对应的IP地址。这加快了搜索过程。

DNS(域名系统)是互联网上用于将域名(例如www.example.com)转换为相应的IP地址(例如192.0.2.1)的系统。域名解析的流程如下:

用户输入域名:用户在浏览器中输入域名(例如www.example.com)。

用途:IP 地址与现实世界的邮政地址一样,允许设备在互联网上相互通信。

格式:IPv4 地址由32 位二进制数组成,通常以点分十进制表示法表示(例如192.0.2.1)。 IPv6地址由128位二进制数字组成,通常以十六进制表示,用冒号分隔,例如2001:0db8:85a3:0000:0000:8a2e:0370:7334。

主要特点是:

已分配:由您的网络管理员或Internet 服务提供商分配。

动态分配:可以是静态(固定)或动态(根据需要更改)。

路由:用于在网络内寻址和路由数据包。

MAC地址:

定义:MAC 地址是数据链路层(第2 层)用来唯一标识局域网内设备的地址。

功能:MAC地址是设备出厂时硬连线到网卡上的,用于在局域网内识别和定位设备。

格式:MAC 地址通常由48 个二进制数组成,分为六个十六进制组(例如,00:1A:2B:3C:4D:5E)。

主要特点是:

唯一性:每个网卡的MAC地址都是全球唯一的,并由IEEE管理。

不可变:一般情况下,MAC 地址在设备出厂时就已经确定,通常不会改变(尽管在某些情况下可能会改变)。

用途:用于唯一标识LAN 内的设备,不直接用于Internet 路由。

概括:

IP 地址是全球互联网上用于通过路由器在网络之间进行通信的逻辑地址。

MAC地址用于局域网,用于在网络内直接传输数据帧。

10.简述HTTP协议?

分类是对IP 地址的有效管理和分配,以支持不同规模和需求的网络。 A类地址适用于大型网络,B类和C类地址适用于中小型网络,D类和E类地址用于特定的组播和实验目的。这种分类体现了互联网发展初期对地址资源的合理利用和配置。

11.说明CSMA/CD与CSMA/CA的区别?

我真的很想夸

以上#ComputerProfessionalCourseInterview常见问题相关内容摘自网络,仅供大家参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/92328.html

(0)
CSDN的头像CSDN
上一篇 2024年6月26日
下一篇 2024年6月26日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注