当前位置: 首页 > news >正文

2025届八股文:计算机网络高频重点面试题

鉴于排版复杂且篇幅过长,本文仅列举出问题,而未给出答案,有需要答案的同学可后台私信。整理总结不易,请尊重劳动成果,转载请注明出处。

目录

网络基础

HTTP

TCP

UDP

IP

PING

WebSocket

DNS

网络安全


网络基础

1. 计算机网络体系结构有哪几种?说⼀下OSI七层模型和TCP/IP四层模型中每⼀层的作用?
2. 各层中使用哪些通信协议?
3. TCP/IP四层模型中,数据在各层之间如何进行传输?
4. 从输⼊URL到页面展示发生了什么?这个过程都使用了哪些协议?(京东25届实习)
5. 常见的端口有哪些?对应的作用是?

HTTP

1. 常见的HTTP状态码有哪些?
2. HTTP请求有哪些分类?(科大讯飞25届实习)
3. HTTP报文的结构是什么样的?(科大讯飞25届实习)
4. HTTP报文的头部(请求头和响应头)有哪些常见的字段?
5. GET请求和POST请求的区别是什么?
6. URI和URL的区别是什么?
7. HTTP 1.0、1.1、2.0、3.0有什么区别?
8. HTTP如何实现长连接?什么时候长连接会超时关闭?
9. 如何理解 HTTP 协议是无状态的?如何保存用户状态?(京东25届实习)
10. Session 和 Cookie 有什么联系和区别?
11. 为什么要用 HTTPS?解决了哪些问题?(淘天25届实习)
12. HTTP 与 HTTPS 有哪些区别?
13. HTTPS 工作流程是怎样的?
14. 客户端如何校验数字证书的合法性?

TCP

1. TCP三次握手和四次挥手的过程是?
2. 对TCP报文头部了解多少?
3. 详细地说⼀下TCP三次握手的过程?(京东25届实习、美团25届实习)
4. TCP握手为什么必须是三次?为什么不能是两次或四次?(淘天25届实习)
5. 三次握手中每⼀次没收到报文会发⽣什么情况?
6. 第⼆次握手传回了 ACK,为什么还要传回 SYN?
7. 第3次握⼿可以携带数据吗?
8. 半连接队列和SYN Flood攻击的关系是?
9. 详细说⼀下TCP四次挥手的过程?(科大讯飞25届实习)
10. 为什么TCP四次挥手必须是四次?
11. TCP三次握手能否由服务端发起?四次挥手能否由服务端发起?
12. TIME_WAIT夺命三连问:什么是MSL?为什么TIME_WAIT要等待2MSL后才可以进⼊CLOSE状态?为什么这个值是2MSL?
13. 保活计时器的作用是?
14. CLOSE-WAIT 和 TIME-WAIT 的状态和意义?
15. 客户端的端⼝可以重复使用吗?
16. TIME-WAIT 状态过多会导致什么问题?怎么解决?
17. TCP如何保证传输的可靠性?(美团25届实习)
18. 什么是TCP流量控制?
19. 什么是TCP滑动窗⼝?
20. Nagle算法和延迟确认分别是什么?
21. 什么是TCP拥塞控制?
22. 什么是TCP重传机制?
23. 什么是TCP粘包和拆包?(美团25届实习)
24. 如何理解HTTP协议是基于TCP协议的?

UDP

1. TCP和UDP的区别有哪些?(淘天25届实习)
2. 如何选择TCP和UDP?
3. HTTP是基于TCP还是UDP的?
4. 哪些协议使用TCP协议?哪些协议使⽤UDP协议?
5. 为什么DNS协议使用UDP协议?
6. 如何理解TCP是面向字节流,而UDP是⾯向报文?(淘天25届实习)

IP

1. IP协议的定义和作⽤是?IP协议有哪些分类?
2. 什么是IP地址?IPv4地址有哪些分类?IP寻址是如何⼯作的?
3. 什么是IP地址过滤?
4. IPv4和IPv6的区别是?
5. IPv4地址不够用了如何解决?
6. 如何获取客户端真实IP?
7. NAT的作用是?
8. MAC地址和IP地址有何不同?为什么既有IP地址,又有MAC地址?(华为ICT25届实习)
9. ARP协议解决了什么问题?⼯作过程是?

PING

1. PING命令的作用是什么?
2. PING的工作原理是什么?

WebSocket

1. 什么是WebSocket?
2. WebSocket和HTTP的区别是?
3. WebSocket的工作流程是?
4. SSE和WebSocket的区别是什么?

DNS

1. 什么是DNS协议?作用是什么?
2. DNS 服务器有哪些?根服务器有多少个?
3. DNS解析的过程是怎样的?

网络安全

1. ⽹络安全攻击有哪些?
2. DNS劫持是什么?
3. 什么是CSRF攻击?如何避免?
4. 什么是DoS、DDoS、DRDoS攻击?如何防范DDoS?
5. 什么是XSS攻击?
6. 对称加密和非对称加密的区别是?(华为ICT25届实习)
7. RSA算法和AES算法的区别是?

相关文章:

2025届八股文:计算机网络高频重点面试题

鉴于排版复杂且篇幅过长,本文仅列举出问题,而未给出答案,有需要答案的同学可后台私信。整理总结不易,请尊重劳动成果,转载请注明出处。 目录 网络基础 HTTP TCP UDP IP PING WebSocket DNS 网络安全 网络基础…...

嵌入式和单片机有什么区别?

目录 (1)什么是嵌入式? (2)什么是单片机? (3)嵌入式和单片机的共同点 (4)嵌入式和单片机的区别 (1)什么是嵌入式? 关…...

JSON.stringify 和 JSON.parse

JSON.stringify 是一个将 JavaScript 对象转换为 JSON 字符串的方法,它有三个参数: JSON.stringify(value, replacer, space) 参数详解 value (必需): 这是你想要转换为 JSON 字符串的 JavaScript 对象或数组。例如:…...

APP架构设计_2.用MVVM架构实现一个具体业务

2.MVVM架构图 3.MVVM 实现一个具体业务 3.1 界面层的实现 界面层实现时,需要遵循以下几点。 1)选择实现界面的元素 界面元素可以用 view 或 compose 来实现,这里用 view 实现。 2)提供一个状态容器 这里使用 ViewModel 作为状态容…...

安恒信息总裁宋端智,辞职了!活捉一枚新鲜出炉的餐饮人!

吉祥知识星球http://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247485367&idx1&sn837891059c360ad60db7e9ac980a3321&chksmc0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330#rd 《网安面试指南》http://mp.weixin.qq.com/s?…...

《javaEE篇》--定时器

定时器概念 当我们不需要某个线程立刻执行,而是在指定时间点或指定时间段之后执行,假如我们要定期清理数据库里的一些信息时,如果每次都手动清理的话就太麻烦,所以就可以使用定时器。定时器就可以比作一个闹钟,可以让…...

OpenLayers3, 缩放、平移、复位操作

文章目录 一、前言二、代码示例 一、前言 本文基于OpenLayers3实现地图缩放、平移和复位操作 二、代码示例 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htm…...

进程与线程(7)

IPC通信方式&#xff1a; 一、共享内存 system v &#xff1a; 共享内存 是一块&#xff0c;内核预留的空间 最高效的通信方式 (避免了用户空间 到 内核空间的数据拷贝) 二、IPC对象操作通用框架&#xff1a; key值 > 申请 》读写 》关闭 》卸载 1.ftok函数&#xff1a;…...

传知代码-自动化细胞核分割与特征分析(论文复现)

代码以及视频讲解 本文所涉及所有资源均在传知代码平台可获取 引言 细胞核分割和分类在医学研究和临床诊断中具有重要意义。精准的细胞核分割能够帮助医生更好地识别和分析细胞核的形态学特征&#xff0c;从而辅助疾病诊断、癌症检测以及药物研发。HoverNet是一种基于深度学…...

Vue UI - 可视化的Vue项目管理器

概述 Vue CLI 3.0 更新后&#xff0c;提供了一套全新的可视化Vue项目管理器 —— Vue UI。所以要想使用它&#xff0c;你的 Vue CL I版本必须要在v3.0以上。 一、启动Vue UI 1.1 环境准备 1.1.1 安装node.js 访问官网&#xff08;外网下载速度较慢&#xff09;或 http://nod…...

团队管理之敏捷开发

一、敏捷实践 敏捷开发中一直秉承的理念和宣言是&#xff1a;我们正在通过亲身实践以及帮助他人实践&#xff0c;揭示更好的软件开发方法。通过这项工作&#xff0c;我们认为&#xff1a;个体和交互胜过过程和工具、可以工作的软件胜过面面俱到的文档、客户合作胜过合同谈判、…...

Hive3:表的常用修改语句

1、表重命名 ALTER TABLE old_table_name RENAME TO new_table_name;如&#xff1a; ALTER TABLE score4 RENAME TO score5;2、修改表属性值 ALTER TABLE table_name SET TBLPROPERTIES table_properties; table_properties:: (property_name property_value, property…...

MidJourney付费失败的原因以及失败后如何取消或续订(文末附MidJourney,GPT-4o教程)

MidJourney付费失败的原因 MidJourney付费失败的原因可能包括支付方式无效、支付信息错误、网络问题、账户设置问题等。 ‌支付方式无效或信息错误‌&#xff1a;如果用户提供的支付方式&#xff08;如信用卡&#xff09;信息不正确&#xff0c;或者支付方式本身不支持该地区…...

PHP安全开发

安全开发 PHP 基础 增&#xff1a;insert into 表名(列名 1, 列名 2) value(‘列 1 值 1’, ‘列 2 值 2’); 删&#xff1a;delete from 表名 where 列名 ‘条件’; 改&#xff1a;update 表名 set 列名 数据 where 列名 ‘条件’; 查&#xff1a;select * from 表名 wher…...

【大模型从入门到精通32】开源库框架LangChain RAG 系统中的问答技术2

这里写目录标题 探索高级问答链类型MapReduce 和 Refine 技术 实用建议和最佳实践解决 RetrievalQA 限制结论进一步阅读和探索理论问题实践问题 探索高级问答链类型 MapReduce 和 Refine 技术 MapReduce 和 Refine 是设计用来规避由语言模型 (LM) 上下文窗口大小所导致的限制…...

MySQL 数据库管理

在 MySQL 中&#xff0c;数据库管理是非常基础但又至关重要的技能。无论是创建新的数据库、选择当前使用的数据库&#xff0c;还是查看数据库的相关信息&#xff0c;这些操作都是日常数据库管理中不可或缺的一部分。本文将详细介绍 MySQL 数据库管理的基本操作&#xff0c;包括…...

屏幕录制了一个视频,发现有些部分是不需要的,那么我们就用到视频剪辑的工具,利用必剪去删除中间的一部分视频,并且导出,然后利用格式工厂去压缩mp4文件的过程。

1、我们经常会去做一些视频教程或者软件的使用说明等等&#xff0c;做完了以后&#xff0c;会有增加字幕&#xff0c;或者去掉不需要一段视频。 2、打开必剪软件 3、点击【开始制作】 先将视频拖动到1的位置&#xff0c;然后将播放区中的视频&#xff0c;拖到2的区域&#xff…...

代码随想录跟练第六天——LeetCode

第454题.四数相加II 力扣题目链接(opens new window) 给定四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) &#xff0c;使得 A[i] B[j] C[k] D[l] 0。 为了使问题简单化&#xff0c;所有的 A, B, C, D 具有相同的长度 N&#xff0c;且 0 ≤ N ≤…...

【Qt】常用控件QCalendarWidget的使用

常用控件QCalendarWidget的使用 QCalendarWidget表示一个日历 核心属性 属性说明 selectDate 当前选中的⽇期 minimumDate 最⼩⽇期 maximumDate 最⼤⽇期 firstDayOfWeek 每周的第⼀天(也就是⽇历的第⼀列) 是周⼏. gridVisible 是否显⽰表格的边框 selectionMode…...

Nginx: 配置项之main段核心参数用法梳理

概述 我们了解下配置文件中的一个全局段&#xff0c;有哪些配置参数&#xff0c;包括后面的 events 字段&#xff0c;有哪些配置参数这里面也有一些核心参数, 对于我们Nginx运行的性能也是有很重要的帮助我们现在首先关注整个 main 段的一个核心参数用法所谓 main 段&#xff…...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…...

在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能

下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能&#xff0c;包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

微信小程序 - 手机震动

一、界面 <button type"primary" bindtap"shortVibrate">短震动</button> <button type"primary" bindtap"longVibrate">长震动</button> 二、js逻辑代码 注&#xff1a;文档 https://developers.weixin.qq…...

uniapp中使用aixos 报错

问题&#xff1a; 在uniapp中使用aixos&#xff0c;运行后报如下错误&#xff1a; AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...

浅谈不同二分算法的查找情况

二分算法原理比较简单&#xff0c;但是实际的算法模板却有很多&#xff0c;这一切都源于二分查找问题中的复杂情况和二分算法的边界处理&#xff0c;以下是博主对一些二分算法查找的情况分析。 需要说明的是&#xff0c;以下二分算法都是基于有序序列为升序有序的情况&#xf…...

C++八股 —— 单例模式

文章目录 1. 基本概念2. 设计要点3. 实现方式4. 详解懒汉模式 1. 基本概念 线程安全&#xff08;Thread Safety&#xff09; 线程安全是指在多线程环境下&#xff0c;某个函数、类或代码片段能够被多个线程同时调用时&#xff0c;仍能保证数据的一致性和逻辑的正确性&#xf…...

《C++ 模板》

目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板&#xff0c;就像一个模具&#xff0c;里面可以将不同类型的材料做成一个形状&#xff0c;其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式&#xff1a;templa…...

苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会

在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...

日常一水C

多态 言简意赅&#xff1a;就是一个对象面对同一事件时做出的不同反应 而之前的继承中说过&#xff0c;当子类和父类的函数名相同时&#xff0c;会隐藏父类的同名函数转而调用子类的同名函数&#xff0c;如果要调用父类的同名函数&#xff0c;那么就需要对父类进行引用&#…...

libfmt: 现代C++的格式化工具库介绍与酷炫功能

libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库&#xff0c;提供了高效、安全的文本格式化功能&#xff0c;是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全&#xff1a…...