TCP-IP协议高频面试题及详细答案_第1页
TCP-IP协议高频面试题及详细答案_第2页
TCP-IP协议高频面试题及详细答案_第3页
TCP-IP协议高频面试题及详细答案_第4页
TCP-IP协议高频面试题及详细答案_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TCP/IP协议高频面试题及详细答案说明:本套试题整理了互联网开发、网络运维、后端面试中TCP/IP协议相关高频考题,涵盖基础概念、分层模型、核心协议、故障排查、场景辨析等内容,答案贴合实际工作场景,通俗易懂、干货实用。一、基础概念面试题(必考)1.简单说说TCP/IP四层模型,分别是什么、每层作用、对应协议?参考答案:TCP/IP体系采用四层架构,和OSI七层模型有明显区别,是实际互联网运行的标准架构,自上而下依次为:第一层:网络接口层(链路层)负责数据帧的封装、物理传输、差错检测,处理网卡、交换机等硬件设备的数据收发。核心协议:以太网协议、ARP协议、RARP协议。第二层:网络层(网际层)核心作用是路由寻址、跨网段传输数据,确定数据从源主机到目标主机的传输路径。核心协议:IP协议(核心)、ICMP、IGMP。第三层:传输层负责端到端的数据传输,为应用程序提供可靠或不可靠的传输服务,区分主机内不同应用进程。核心协议:TCP(可靠面向连接)、UDP(不可靠无连接)。第四层:应用层面向用户和应用程序,直接提供各类网络应用服务,是用户可感知的网络层级。核心协议:HTTP、HTTPS、FTP、SSH、DNS、SMTP等。2.TCP和UDP的核心区别是什么?工作场景分别是什么?参考答案:两者是传输层两大核心协议,核心差异集中在连接性、可靠性、传输效率、资源开销四个方面:TCP特点:(1)面向连接:传输数据前必须经过三次握手建立连接,传输结束后四次挥手断开连接;(2)可靠传输:具备确认应答、超时重传、拥塞控制、流量控制机制,数据不丢失、不重复、有序到达;(3)开销大:头部至少20字节,传输速率相对较低;(4)点对点通信,仅支持一对一传输。UDP特点:(1)无连接:无需建立连接,直接封装数据发送,随时收发;(2)不可靠传输:无重传、无确认机制,数据可能丢失、乱序、重复;(3)开销小:头部仅8字节,传输速度快、延迟低;(4)支持一对一、一对多、多对多通信。适用场景:TCP适用于对数据完整性、有序性要求极高,可接受一定延迟的场景:网页访问、文件传输、邮件收发、数据库连接。UDP适用于对实时性要求高,能容忍少量数据丢失的场景:直播、视频通话、游戏对局、DNS解析、语音通话。3.什么是IP地址?IP地址和MAC地址的区别?参考答案:IP地址是网络层逻辑地址,用于在互联网中定位主机的网络位置,支持动态分配和修改,IPv4为32位地址,IPv6为128位地址,核心作用是跨网段路由寻址。MAC地址是链路层物理地址,固化在网卡硬件中,全球唯一、不可修改,长度48位,核心作用是同一局域网内设备精准定位。核心区别:(1)层级不同:IP属于网络层,MAC属于链路层;(2)特性不同:IP逻辑可变,MAC物理固定;(3)作用范围不同:IP用于全网跨网段通信,MAC仅用于局域网内部通信;(4)分配方式不同:IP由路由器、DHCP服务分配,MAC由设备厂商出厂固化。二、TCP核心机制高频面试题(重点)4.详细说说TCP三次握手的过程,为什么不能两次握手?参考答案:TCP三次握手的核心目的是确认客户端和服务端的发送、接收能力均正常,同步序列号,建立可靠连接,具体过程:第一次握手(SYN):客户端向服务端发送SYN报文,携带客户端初始序列号,请求建立连接,此时客户端进入SYN_SENT状态。第二次握手(SYN+ACK):服务端收到SYN报文后,确认客户端发送能力正常,返回SYN+ACK报文,携带服务端初始序列号和对客户端的确认应答,此时服务端进入SYN_RCVD状态。第三次握手(ACK):客户端收到服务端报文后,确认服务端收发能力均正常,发送ACK确认报文,服务端收到后,双方均进入ESTABLISHED(连接建立)状态,可正常传输数据。为什么不能两次握手:两次握手只能保证服务端确认客户端的收发能力,客户端无法确认服务端的接收能力是否正常。最核心问题是会产生失效连接占用资源:客户端超时发送的延迟SYN报文,若两次握手即可建立连接,服务端会直接建立连接并占用端口和内存资源,但客户端早已失效,会导致服务端资源无效浪费,三次握手可彻底规避该问题。5.详细解释TCP四次挥手的过程,为什么需要四次?参考答案:TCP连接是全双工通信,双方均可独立收发数据,断开连接需要分别关闭两个方向的数据流,因此需要四次挥手:第三次挥手(FIN):服务端所有数据传输完毕后,发送FIN报文,请求关闭己方发送通道,进入LAST_ACK状态。为什么需要四次:连接建立时,SYN和ACK报文可以合并发送,因此三次即可;而断开连接时,被动方收到关闭请求后,可能还有未传输完的数据,不能直接关闭连接,必须先确认、再传完数据、最后发送关闭请求,两个步骤无法合并,因此必须四次挥手。参考答案:核心作用两点:(1)保证被动关闭方正常关闭连接:防止最后一次ACK报文丢失,若服务端未收到ACK,会重发FIN报文,客户端在等待期内可重新发送ACK,避免服务端一直处于LAST_ACK状态,造成资源占用;(2)等待网络中残留的过期报文失效,避免新旧连接数据混淆,保证下一次同端口连接的数据纯净性。7.TCP如何保证传输可靠性?核心机制有哪些?参考答案:TCP通过五大核心机制全方位保障数据可靠、有序、无丢失、无重复传输:(1)序列号与确认应答:给每个数据段分配唯一序列号,保证数据有序;接收方收到数据后返回ACK确认,发送方确认数据送达后再发送后续数据;(2)超时重传:发送方发送数据后启动计时器,若超时未收到ACK,判定数据丢失或报文丢失,自动重传对应数据;(3)流量控制:通过滑动窗口机制,接收方实时告知发送方自己的接收缓冲区剩余容量,避免发送方发送过快,导致接收方缓冲区溢出、数据丢失;(4)拥塞控制:针对网络整体拥堵情况,通过慢启动、拥塞避免、快重传、快恢复算法,动态调整发送速率,避免网络过载、批量数据丢失;(5)数据校验:报文头部携带校验和,接收方通过校验和判断数据传输是否出错,出错直接丢弃报文,等待重传。三、网络协议实操辨析题8.HTTP和HTTPS的区别?HTTPS的工作原理是什么?参考答案:核心区别:(1)端口不同:HTTP默认80端口,HTTPS默认443端口;(2)安全性不同:HTTP明文传输,无加密、易被抓包篡改、窃取;HTTPS基于SSL/TLS加密传输,数据安全、防篡改、防窃听;(3)协议层级不同:HTTP是应用层明文协议,HTTPS是HTTP+SSL/TLS的组合协议;(4)性能不同:HTTPS需要握手加密、解密,延迟略高于HTTP;(5)证书要求:HTTPS需要CA机构颁发的数字证书,HTTP无需证书。HTTPS工作原理:(1)客户端发起HTTPS请求,连接服务端443端口;(2)服务端返回自身的SSL数字证书;(3)客户端验证证书合法性,确认服务端身份真实有效;(4)客户端生成随机密钥,通过服务端公钥加密后发送给服务端;(5)服务端用自身私钥解密,获取随机密钥;(6)双方通过随机密钥进行对称加密通信,完成数据传输。9.ARP协议的作用是什么?ARP缓存异常会导致什么问题?参考答案:ARP协议(地址解析协议)核心作用:将已知的IP地址解析为对应的MAC地址,实现网络层IP地址到链路层物理地址的转换,保障局域网内数据帧正常传输。主机日常会维护ARP缓存表,记录局域网内IP与MAC的对应关系,提升传输效率。ARP缓存异常问题:(1)缓存过期、条目错误:导致IP无法解析MAC,局域网内无法通信、ping不通设备;(2)ARP欺骗攻击:恶意设备伪造IP-MAC映射,篡改缓存表,导致流量被劫持、数据被窃取、断网;(3)缓存冗余过多:占用设备内存,导致网络响应变慢。10.ICMP协议的作用?常见ping报错含义?参考答案:ICMP属于网络层协议,核心用于网络探测、故障诊断和错误反馈,不用于传输业务数据,ping、tracert命令均基于ICMP协议实现。常见ping报错含义:(1)请求超时:目标主机不可达、防火墙拦截ICMP报文、网络延迟过高、路由故障;(2)无法访问目标主机:本地路由配置错误、局域网设备故障、IP地址无效;(3)TTL过期:数据包传输经过的路由节点过多,超出最大跳转次数,常见于路由环路故障。四、面试高频场景问答题11.为什么TCP滑动窗口可以实现流量控制?参考答案:滑动窗口的本质是动态调整发送方的发送数据量,窗口大小由接收方决定。接收方会在每一次ACK报文中,携带自己当前的接收窗口大小,代表自身缓冲区剩余可接收数据的容量。发送方严格按照接收方的窗口大小发送数据,窗口大就多发,窗口小就少发,窗口为0则停止发送,直到接收方缓冲区释放空间。通过这种动态匹配的方式,彻底避免发送速率大于接收速率导致的缓冲区溢出、数据丢失问题,实现精准流量控制。12.简述TCP拥塞控制和流量控制的区别?参考答案:两者核心区别是控制对象不同:流量控制:针对点对点两端设备,解决发送方和接收方速率不匹配的问题,避免接收方缓冲区爆满,是端到端的控制机制。拥塞控制:针对整个网络链路,解决网络中路由器、交换机等中间设备拥堵、带宽不足、报文堆积的问题,避免全网网络瘫痪,是全局链路的控制机制。13.UDP传输不可靠,为什么直播、游戏还要用UDP?参考答案:业务场景优先级不同,这类场景实时性优先级远高于可靠性:第一,TCP的重传、确认机制会带来延迟,一旦网络波动,丢失的数据包会触发重传,导致画面卡顿、操作延迟,严重影响体验;第二,直播、游戏画面、语音数据具有即时性,少量数据丢失不会影响整体效果,无需重传;第三,UDP开销小、传输速度快,无连接握手过程,能最大程度降低延迟,适配实时交互场景需求。五、故障排查面试题14.客户端无法访问网站,如何从TCP/IP逐层排查问题?参考答案:按照TCP/IP四层模型从下到上逐层排查,高效定位故障点:第一步:排查网络接口层:检查网卡状态、网线、WiFi连接,查看本地IP是否正常获取,执行ping,验证本地网卡协议是否正常。第二步:排查网络层:ping本地网关,验证局域网是否正常;ping外网公网IP,排查路由、外网连通性;检查DNS配置

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论