- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
计算机网络面试题及详细答案
一、基础概念类
1.请解释OSI七层模型和TCP/IP五层模型的区别与联系,实际应用中为什么TCP/IP模型更常用?
答案:
区别与联系:OSI七层模型从下到上依次是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层;TCP/IP五层模型(也常称四层模型,合并会话层和表示层到应用层)是物理层、数据链路层、网络层、传输层、应用层。两者核心都是分层思想,目的是解耦各层功能,让网络设计更灵活、问题排查更高效。核心联系是TCP/IP模型是在OSI模型理论基础上,结合实际网络应用场景简化而来的,其中网络层、传输层、物理层的核心功能与OSI对应层基本一致。
TCP/IP更常用的原因:①实用性强,TCP/IP模型是伴随互联网发展起来的,直接对应了实际网络中的核心协议(如IP、TCP、UDP、HTTP等),无需复杂的理论适配;②简化了分层,合并了OSI中相对抽象、难以落地的会话层和表示层(这两层的功能可由应用层协议自行实现,比如HTTP协议本身就包含了数据编码、会话建立的逻辑),降低了开发和部署成本;③兼容性和生态完善,全球互联网的基础设施都是基于TCP/IP模型构建的,各类设备、系统都原生支持,形成了成熟的生态,而OSI模型更多是理论指导,缺乏统一的落地协议和广泛的设备支持。
2.什么是IP地址?IPv4和IPv6的主要区别是什么?为什么需要从IPv4过渡到IPv6?
答案:
IP地址:是互联网中设备的唯一标识,相当于设备的“网络身份证”,用于在网络层定位设备,实现不同设备之间的数据包传输。
IPv4和IPv6的主要区别:①地址长度不同,IPv4是32位,用点分十进制表示(如),地址总数约42亿;IPv6是128位,用冒分十六进制表示(如2001:0db8:85a3:0000:0000:8a2e:0370:7334),地址总数几乎无限(约3.4×103?);②地址分配方式,IPv4早期多采用静态分配,后期虽有DHCP动态分配,但地址紧张问题仍无法解决;IPv6支持自动配置、无状态地址自动分配(SLAAC),更适应大规模设备接入;③安全性,IPv6原生支持IPsec协议,可实现数据包的加密和身份认证,而IPv4的IPsec是可选扩展,安全性较弱;④头部结构,IPv6头部简化了字段(去掉了IPv4中的校验和、标识、片段偏移等字段),减少了路由器转发时的处理开销,提升了传输效率。
过渡原因:核心是IPv4地址枯竭。随着智能手机、物联网设备、服务器等网络设备的爆发式增长,42亿个IPv4地址早已无法满足全球需求(实际可使用的地址更少,因为存在地址保留、分配不均等问题)。IPv6的海量地址能彻底解决地址短缺问题,同时原生支持安全性、大规模设备接入等需求,适配未来物联网、5G等技术的发展。
二、核心协议类
1.详细说明TCP三次握手和四次挥手的过程,为什么需要三次握手而不是两次?为什么挥手需要四次?
答案:
一、三次握手(建立连接):
假设客户端为C,服务器为S,核心是确认双方的发送和接收能力正常,同步初始序列号(ISN)。
1.第一次握手(C→S):客户端发送SYN报文(同步报文段),报文头部SYN=1,初始序列号seq=x(x是客户端随机生成的32位序列号),此时客户端进入SYN_SENT状态;
2.第二次握手(S→C):服务器收到SYN报文后,确认客户端发送能力正常,回复SYN+ACK报文,头部SYN=1、ACK=1,确认号ack=x+1(表示已收到客户端seq=x的报文,下一次期望接收x+1),同时服务器生成自己的初始序列号seq=y,此时服务器进入SYN_RCVD状态;
3.第三次握手(C→S):客户端收到SYN+ACK报文后,确认服务器发送和接收能力正常,回复ACK报文,头部ACK=1,确认号ack=y+1,序列号seq=x+1,此时客户端进入ESTABLISHED状态;服务器收到ACK报文后,也进入ESTABLISHED状态,连接建立完成。
二、四次挥手(释放连接):
TCP是全双工通信(双方可同时发送数据),释放连接时需要双方分别确认“不再发送数据”,因此需要四次交互。
1.第一次挥手(C→S):客户端主动关闭连接,发送FIN报文(结束报文段),头部FIN=1,序列号seq=u(u是客户端已发送数据的最后一个字节的序号+1),此时客户端进入FIN_WAIT_1状态;
2.第二次挥手(S→C):服务器收到FIN报文后,确认客户端的关闭请求,回复ACK报文,头部ACK=1,确认号ack=u+1,序列号seq=v(v是服务器已发送数据的最后一个字节的序号+1),此时服务器进入CLOSE_WAIT状态,客户端收到后进入FIN_WAIT_2状态(等待服务器发送自己的FIN报文);
您可能关注的文档
最近下载
- DBJ51T 081-2017 四川省城镇二次供水运行管理标准 .docx VIP
- 防摇摆控制要点.ppt VIP
- 肿瘤科护士长年终述职PPT课件.pptx VIP
- 项目五 岁婴幼儿家庭亲子活动游戏指导任务六 个月.pptx VIP
- IATF 169492016 条款8.1 运行策划和控制解读与实施指南.docx VIP
- 建设工程绿色施工自评表格.docx VIP
- 马克思主义基本原理-2023版-课后习题答案.docx VIP
- 年产亿粒诺氟沙星胶囊制剂车间的工艺设计设计.doc VIP
- 第20课 国民党挑起内战.pptx VIP
- 2025年09月个人信用报告详版征信报告最新模版样板Word可任意编辑.docx
原创力文档


文档评论(0)