计算机网络面试题及答案.docxVIP

  • 0
  • 0
  • 约7.01千字
  • 约 8页
  • 2026-03-15 发布于河北
  • 举报

计算机网络面试题及答案

一、基础概念类

1.说说OSI七层模型和TCP/IP四层模型分别是什么,实际应用中更常用哪个?

答案:OSI七层从下到上是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层;TCP/IP四层是网络接口层、网络层、传输层、应用层(也有把网络接口层拆成物理+数据链路,叫五层模型,日常交流都认可)。实际工作里肯定用TCP/IP四层,OSI更偏向理论框架,比如面试聊原理会提,但实际组网、排障都是围绕TCP/IP的层级来的,比如查网络不通,先看物理层(网线、网卡),再看网络层(IP、路由),再看传输层(端口、TCP/UDP)。

2.什么是IP地址?公网IP和私网IP的区别,常用的私网IP段有哪些?

答案:IP地址就是网络中设备的“身份证”,用来标识设备在网络中的位置,方便数据传输时找到目标。公网IP是运营商分配的、全网唯一的地址,能直接访问互联网;私网IP是局域网内用的,不能直接上公网,需要通过NAT(网络地址转换)转换成公网IP才能访问外网,好处是节省公网IP资源,还能保障内网安全。常用私网IP段:A类-55,B类-55,C类-55,日常家用路由器分配的基本都是192.168开头的。

3.子网掩码的作用是什么?怎么判断两个IP是否在同一个子网?

答案:子网掩码的核心作用是区分IP地址中的“网络位”和“主机位”——网络位标识设备所在的子网,主机位标识子网内的具体设备。判断两个IP是否同子网,步骤很简单:先把两个IP和子网掩码都转换成二进制,然后分别用IP和子网掩码做“与运算”,得到的结果(网络地址)如果一样,就说明在同一个子网,不一样就不在同一个子网。比如IP0,子网掩码,与运算后网络地址是;IP0,同样子网掩码,网络地址也是,这两个就同子网。

二、传输层核心(TCP/UDP)

1.TCP和UDP的区别,分别适用什么场景?

答案:最核心的区别:TCP是面向连接、可靠的、面向字节流的;UDP是无连接、不可靠的、面向数据报的。具体说:TCP需要三次握手建立连接,四次挥手断开连接,传输过程中会通过确认机制、重传机制、滑动窗口机制保证数据不丢、不重复、按序到达,但开销大、速度慢;UDP不用建立连接,发完数据就不管了,不保证数据送达,开销小、速度快。

适用场景:TCP适合对可靠性要求高的场景,比如HTTP/HTTPS(浏览网页、支付)、FTP(文件传输)、SMTP(发邮件);UDP适合对实时性要求高、能容忍少量丢包的场景,比如视频直播、语音通话(微信电话、抖音直播)、DNS查询、网络游戏(比如王者荣耀的实时操作)。

2.说说TCP三次握手的过程,为什么是三次而不是两次或四次?

答案:三次握手的核心是建立可靠的连接,确认双方的发送和接收能力都正常。过程(假设客户端连服务器):

1.客户端发送SYN包(同步序列编号),告诉服务器“我想连你,我的初始序号是X”,此时客户端处于SYN_SENT状态;

2.服务器收到SYN包后,回复SYN+ACK包,告诉客户端“我收到你的请求了,我的初始序号是Y,确认收到你的序号X(确认号是X+1)”,此时服务器处于SYN_RCVD状态;

3.客户端收到SYN+ACK包后,回复ACK包,告诉服务器“我收到你的确认了,确认收到你的序号Y(确认号是Y+1)”,此时客户端和服务器都进入ESTABLISHED状态,连接建立完成。

为什么不是两次?两次握手只能确认客户端能发、服务器能收能发,但服务器没法确认客户端能收(比如客户端发的SYN包超时重传,服务器收到后回复SYN+ACK,但客户端没收到,此时服务器以为连接建立了,会一直等客户端数据,浪费资源)。为什么不是四次?三次已经能完整确认双方收发能力,第四次完全多余,只会增加开销,没必要。

3.TCP四次挥手的过程,为什么需要四次?

答案:四次挥手是断开TCP连接的过程,核心是双方都要确认“我这边数据发完了,也收到你那边数据发完的通知了”,才能断开。过程(假设客户端先发起断开):

1.客户端发送FIN包(结束标志),告诉服务器“我这边数据发完了,准备断开连接”,此时客户端处于FIN_WAIT_1状态;

2.服务器收到FIN包后,回复ACK包,告诉客户端“我收到你要断开的请求了,你等我一下,我这边可能还有数据没发完”,此时服务器处于CLOSE_WAIT状态,客户端收到ACK后进入FIN_WAIT_2状态,等待服务器发完数据;

3.服务器把剩余数据发完后,发送FIN+ACK包,告诉客户端“我这边数据也发完了,咱们可以断开了”,此时服务器处于LAST_ACK状态;

4.客户端收到FIN+ACK包后,回复ACK包,告诉服务器“我收到你的通知了,等2MSL(最大报文段寿命)后我就断开”,此时客户端处于TIME_WAIT状态,服务器收到

文档评论(0)

1亿VIP精品文档

相关文档