服务器网络与系统基础-面试题
服务器网络与系统基础 — 面试题精选覆盖范围IP地址与端口、OSI七层模型、TCP/UDP、三次握手与四次挥手、子网划分、网关与DNS、Linux服务器基础一、IP地址与端口Q1IP地址分为哪几类各类的地址范围是多少类别地址范围默认子网掩码适用场景A类1.0.0.0 ~ 126.255.255.255255.0.0.0超大型网络可容纳1600万主机B类128.0.0.0 ~ 191.255.255.255255.255.0.0中型网络可容纳约6.5万主机C类192.0.0.0 ~ 223.255.255.255255.255.255.0小型网络最多254台主机D类224.0.0.0 ~ 239.255.255.255—广播地址不分配给主机E类240.0.0.0 ~ 255.255.255.255—保留地址不使用快速记忆技巧将IP第一段转为二进制看前缀0开头 → A类10开头 → B类110开头 → C类Q2什么是私有IP地址有哪些保留的内网地址段私有IP地址是专门保留给内网使用的不在公网上路由。三类保留地址类别私有地址范围A类10.0.0.0 ~ 10.255.255.255B类172.16.0.0 ~ 172.31.255.255C类192.168.0.0 ~ 192.168.255.255追问我们公司内网所有人通过一个公网IP上网这个公网IP通常属于哪类回答C类192.168.x.x 是内网地址公网出口IP通常是运营商分配的公网IP。Q3端口的作用是什么范围是多少端口是应用在计算机中的唯一标识用于区分同一台计算机上不同的网络应用。端口范围1 ~ 65535知名端口系统端口1 ~ 1024很多已被标准应用占用如 22SSH、80HTTP、443HTTPS、21FTP开发端口项目开发中一般使用 1024 ~ 65535 范围内的端口Q4IPv4 和 IPv6 的区别对比项IPv4IPv6位数32位4字节128位地址总数约43亿可用约36亿接近无限表示形式点分十进制如 192.168.1.1冒号分隔十六进制二、OSI七层模型与TCP/IP四层模型Q5OSI七层模型从下到上分别是哪七层层级名称核心功能典型协议/设备7应用层为用户提供网络服务接口HTTP、FTP、DNS、SMTP6表示层数据格式转换、加密解密、压缩SSL/TLS、JPEG5会话层建立、管理、终止会话RPC、SQL4传输层端到端的可靠数据传输TCP、UDP3网络层路由选择和逻辑寻址IP、ICMP、路由器2数据链路层物理寻址、帧封装、差错检测以太网、交换机、MAC地址1物理层比特流传输网线、光纤、集线器记忆口诀从下到上物/数/网/传/会/表/应Q6TCP/IP四层模型与OSI七层模型的对应关系TCP/IP四层模型对应OSI层应用层应用层 表示层 会话层传输层传输层网络层网络层网络接口层数据链路层 物理层TCP/IP四层模型是OSI七层模型的简化版是实际工业标准。OSI是理论标准蓝图。三、TCP与UDPQ7TCP和UDP的区别高频面试题 ⭐对比项TCPUDP连接方式面向连接需三次握手建立连接无连接可靠性可靠传输不丢数据不可靠可能丢数据传输方式基于字节流基于数据报速度相对较慢相对较快适用场景文件传输、网页浏览、邮件视频直播、语音通话、DNS查询Q8TCP三次握手的过程是什么高频面试题 ⭐三次握手用于建立TCP连接客户端 服务端 | | | --- SYN (seqx) ----- | 第1次客户端发送SYN请求建立连接 | | | -- SYNACK (seqy, --- | 第2次服务端回复SYNACK确认请求并同步 | ackx1) | | | | --- ACK (acky1) --- | 第3次客户端发送ACK确认服务端的SYN | | | 连接建立 |为什么要三次第一次服务端确认客户端的发送能力正常第二次客户端确认服务端的发送和接收能力正常第三次服务端确认客户端的接收能力正常两次握手无法防止历史失效的连接请求被服务端接受Q9TCP四次挥手的过程是什么高频面试题 ⭐四次挥手用于断开TCP连接客户端 服务端 | | | --- FIN (sequ) ----- | 第1次客户端发送FIN表示没有数据要发送了 | | | --- ACK (acku1) --- | 第2次服务端回复ACK确认收到FIN | | 此时服务端可能还有数据要发送 | | | --- FIN (seqv) ----- | 第3次服务端发送FIN表示也没有数据了 | | | --- ACK (ackv1) --- | 第4次客户端回复ACK确认收到FIN | | | (等待2MSL后关闭) | (服务端收到ACK后关闭)为什么断开要四次而建立只要三次建立连接时服务端的SYN和ACK可以合并为一次发送断开连接时服务端收到客户端的FIN后可能还有数据未发完所以先回ACK等数据发完再发FIN因此需要四次四、子网划分与子网掩码Q10什么是子网掩码它的作用是什么子网掩码用于区分IP地址中的网络号和主机号将IP地址与子网掩码进行按位与运算→ 得到网络地址网络号将子网掩码按位取反再与IP地址按位与 → 得到主机号举例IP地址 200.10.0.34 子网掩码 255.255.255.128 网络地址 200.10.0.0 IP 子网掩码 可用主机范围200.10.0.1 ~ 200.10.0.126 主机号 34Q11为什么要进行子网划分实际使用中一个C类网络可容纳254台主机但很多时候我们用不了这么多不划分子网会造成IP地址浪费子网划分的核心思路网络号变长主机号变短减少每个子网可容纳的主机数从而不浪费IP地址Q12给定IP和子网掩码如何计算网络地址和可用主机范围计算步骤IP地址与子网掩码做按位与运算 → 得到网络地址主机号全为0 → 网络地址不可用主机号全为1 → 广播地址不可用中间的就是可用主机范围未划分子网时的默认子网掩码A类255.0.0.0/8B类255.255.0.0/16C类255.255.255.0/24五、网关、路由器与DNSQ13网关的作用是什么网关和路由器是什么关系网关网络通信的唯一出口请求发出和数据返回都要经过它主要作用是协议转换在小型网络中路由器就是网关路由器的三大作用为机器分配IP地址DHCP规划网络请求的路线连接不同的网络Q14DNS是什么域名解析的过程是怎样的高频面试题 ⭐DNSDomain Name System域名解析系统将域名转换为IP地址。域名本质上是IP地址的别名访问域名实质就是访问其对应的IP地址。浏览器输入http://www.baidu.com的解析过程浏览器先查本地DNS缓存没找到则查操作系统 hosts 文件还没找到则向本地DNS服务器通常由运营商提供发起查询本地DNS服务器依次查询根域名服务器 → 顶级域名服务器(.com) → 权威域名服务器(baidu.com)获取到IP地址后返回给浏览器浏览器与该IP地址的80端口建立HTTP连接追问为什么访问www.baidu.com时没有端口号回答因为默认端口是80HTTP默认端口可以省略不写。六、Linux服务器基础Q15为什么服务器通常使用Linux而不是Windows高频面试题 ⭐对比项LinuxWindows Server体积小虚拟机中几十M大动辄十几G稳定性高更新不需重启较低更新常需重启费用免费收费安全性较高开源积百家之长无统一攻击目标较低闭源有统一规范易被针对界面无图形界面命令行操作可视化界面消耗更多内存资源占用极低较高核心原因轻量、稳定、免费、安全、资源占用低适合服务器场景。Q16什么是虚拟机VMWare是什么虚拟机用软件模拟硬件并具有操作系统的软件系统具有完整电脑的所有功能但硬件由软件模拟VMWare不是虚拟机本身而是虚拟机管理系统用于创建、安装、编辑硬盘重分、内存划分、网络设置和删除虚拟机Q17Linux系统的超级管理员用户是什么root拥有最高权限安装Linux系统时需要为root设置密码Q18Linux中查看IP地址的命令有哪些# 方式1ifconfig# 方式2ipaddrQ19常见的远程连接Linux服务器的工具有哪些工具主要用途MobaXterm连接远程Linux服务器执行命令操作XftpWindows与Linux之间文件上传下载七、综合应用题Q20在浏览器输入URL到页面展示中间发生了什么高频综合题 ⭐这道题综合了以上多个知识点DNS解析浏览器缓存 → hosts文件 → 本地DNS服务器 → 根域名 → 顶级域名 → 权威域名服务器获取目标IPTCP三次握手浏览器与服务器IP:80或443建立TCP连接发送HTTP请求浏览器构造HTTP请求报文发送给服务器服务器处理并响应服务器接收请求处理后返回HTTP响应浏览器渲染解析HTML、CSS、JS渲染页面TCP四次挥手数据传输完成后断开连接或保持长连接