大厂计算机网络高频八股文面试题及参考答案(面试必问,持续更新)

目录

请简述 TCP 和 UDP 的区别?

TCP 和 UDP 分别对应的常见应用层协议有哪些?

UDP 的优缺点是什么?它适用于哪些场景?

UDP 如何实现可靠传输?

请简述 HTTP 和 HTTPS 的区别?

HTTP 协议的工作原理是什么?

HTTP 状态码有哪些常见的类型及其含义?

HTTP 哪些常用的状态码及使用场景?

HTTP 状态码 301 和 302 的区别,都有哪些用途?

解释 HTTP 的缓存机制。

什么是 HTTP 协议的长连接和短连接?

什么是 HTTP 长连接?

HTTP 长连接短连接使用场景是什么?

HTTP 常见方法有哪些?

请简述 OSI 参考模型有几层?

简单说下每一层对应的网络协议有哪些?

应用层

表示层

会话层

传输层

网络层

数据链路层

物理层

从 URL 输入到页面的展现到底发生了什么?

在浏览器中输入 URL 地址到显示主页的过程?

URL 解析与请求准备

DNS 解析

建立连接

发送请求与服务器处理

服务器响应与页面渲染

连接关闭

TCP 的三次握手过程是什么?

第一次握手

第二次握手

第三次握手

为什么要进行三次握手?

确保双方通信能力

同步序列号

防止已失效的连接请求又传送到服务器

可靠性保障

三次握手过程中可以携带数据吗?

第一次握手

第二次握手

第三次握手

TCP 的四次挥手过程是什么?

为什么 TIME - WAIT 状态必须等待 2MSL 的时间呢?

说一下 DNS 的解析过程?

为了 DNS 解析更多,你觉得可以用到哪些优化手段?

DNS 负载均衡是如何实现的?

请简述 IP 地址和 Mac 地址有啥区别?

ARP 协议的工作原理?

什么是 ICMP 协议?

ICMP 有哪些实际应用,举几个例子?

IPV4 地址不够如何解决?

保活计时器的作用?

什么是滑动窗口协议?它在 TCP 中如何工作?

什么是拥塞控制?TCP 如何实现拥塞控制?

TCP 协议是如何保证可靠传输的?

谈谈你对 ARQ 协议的理解?

什么是流量控制?

TCP 是如何实现流量控制的?

什么是 TCP 粘包和拆包?

TCP 粘包是怎么产生的?

浏览器对同一 Host 建立 TCP 连接的数量有没有限制?

如何使用 ping 命令检查网络连通性?

如何使用 traceroute 命令查看数据包的路由路径?

如何使用 tcpdump 或 Wireshark 进行网络数据包分析?

如何使用 netstat 查看网络连接的状态?

什么是带宽和吞吐量?

什么是延迟和丢包?

什么是数字证书?

HTTPS 是如何保证通信安全的?

请简述 HTTPS 大概过程流程?

什么是对称加密、非对称加密?

什么是 Cookie?

什么是 Session?

Cookie 和 Session 是怎么实现用户的登录状态的?

请简述 Cookie 和 Session 有什么区别?

什么是 SQL 注入?举个例子?

谈一谈 XSS 攻击,举个例子?

什么是 DDos 攻击?

forward 和 redirect 的区别?


请简述 TCP 和 UDP 的区别?

TCP(传输控制协议)和 UDP(用户数据报协议)是两种不同的传输层协议,它们有以下区别。

从连接方式上看,TCP 是面向连接的协议。在通信之前,需要通过三次握手来建立连接,确保通信双方都准备好进行数据传输。通信结束后,还会通过四次挥手来断开连接。而 UDP 是无连接的协议,发送数据之前不需要建立连接,它只是简单地把数据包发送出去。

在可靠性方面,TCP 提供可靠的传输服务。它通过序列号、确认应答、重传机制等来保证数据能够完整、有序地到达目的地。例如,当接收方收到数据后会发送确认应答,如果发送方在一定时间内没有收到确认应答,就会重新发送数据。UDP 则不保证数据传输的可靠性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/915496.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大数据面试题--kafka夺命连环问(后10问)

目录 16、kafka是如何做到高效读写? 17、Kafka集群中数据的存储是按照什么方式存储的? 18、kafka中是如何快速定位到一个offset的。 19、简述kafka中的数据清理策略。 20、消费者组和分区数之间的关系是怎样的? 21、kafka如何知道哪个消…

Vue2:组件

Vue2:组件 非单文件组件定义注册使用 单文件组件 组件是Vue中最核心的内容,在编写页面时,将整个页面视为一个个组件,再把组件拼接起来,这样每个组件之间相互独立,有自己的结构样式,使页面编写思…

超子物联网HAL库笔记:定时器[基础定时]篇

超子物联网 HAL库学习 汇总入口: 超子物联网HAL库笔记:[汇总] 写作不易,如果您觉得写的不错,欢迎给博主来一波点赞、收藏~让博主更有动力吧! 一、资源介绍:STM32F103C8T6定时器资源介绍 高级定时器&#x…

ubuntu20.04_从零LOD-3DGS的复现

环境要求 dependencies:- cudatoolkit11.6- plyfile0.8.1- python3.7.13- pip22.3.1- pytorch1.12.1- torchaudio0.12.1- torchvision0.13.1- tqdm1. 安装conda创建环境 conda create -n lod-3dgs python3.7.132. 安装CUDA11.6和相应cuDNN。 2.1 CUDA CUDA安装参考CUDA10.1…

Springboot 启动端口占用如何解决

Springboot 启动端口占用如何解决 1、报错信息如下 *************************** APPLICATION FAILED TO START ***************************Description:Web server failed to start. Port 9010 was already in use.Action:Identify and stop the process thats listening o…

Python注意力机制Attention下CNN-LSTM-ARIMA混合模型预测中国银行股票价格|附数据代码...

全文链接:https://tecdat.cn/?p38195 股票市场在经济发展中占据重要地位。由于股票的高回报特性,股票市场吸引了越来越多机构和投资者的关注。然而,由于股票市场的复杂波动性,有时会给机构或投资者带来巨大损失。考虑到股票市场的…

论文笔记 SuDORMRF:EFFICIENT NETWORKS FOR UNIVERSAL AUDIO SOURCE SEPARATION

SUDORMRF: EFFICIENT NETWORKS FOR UNIVERSAL AUDIO SOURCE SEPARATION 人的精神寄托可以是音乐,可以是书籍,可以是运动,可以是工作,可以是山川湖海,唯独不可以是人。 Depthwise Separable Convolution 深度分离卷积&a…

【K8S问题系列 |1 】Kubernetes 中 NodePort 类型的 Service 无法访问【已解决】

在 Kubernetes 中,NodePort 类型的 Service 允许用户通过每个节点的 IP 地址和指定的端口访问应用程序。如果 NodePort 类型的 Service 无法通过节点的 IP 地址和指定端口进行访问,可能会导致用户无法访问应用。本文将详细分析该问题的常见原因及其解决方…

Fiddler安装配置+抓包手机

1.下载安装(汉化版) 链接:https://pan.baidu.com/s/1Xgw66UbV-lVV--BJmwEKOw?pwdybww 提取码:ybww 2. HTTPS设置 3.connection设置 4.使用fiddler对手机进行抓包 前提:先打开fiddler,手机和电脑连接同一…

【专题】计算机网络之网络层

1. 网络层的几个重要概念 1.1 网络层提供的两种服务 (1) 让网络负责可靠交付 计算机网络模仿电信网络,使用面向连接的通信方式。 通信之前先建立虚电路 VC (Virtual Circuit) (即连接),以保证双方通信所需的一切网络资源。 如果再使用可靠传输的网络…

高亚科技签约美妥维志化工,提升业务协同与项目运营效率

近日,中国企业管理软件资深服务商高亚科技与韶关美妥维志化工有限公司(以下简称“美妥维志”)正式签约。基于高亚科技的8Manage PM项目管理软件,美妥维志将实现项目进度、人员审批及问题的统一管理,提升部门间协同效率…

《双城之战》,活成了王者荣耀最羡慕的模样

11月9日,《双城之战》第二季开播,延续了第一季的好口碑,目前该剧集在豆瓣平台荣获9.2分高分,同时在烂番茄平台也收获了100%的好评率,可以说是赢得了国内外观众的一致认可。 与第一季因剧集热度带动游戏市场爆火而略显…

Spring Cloud Eureka 服务注册与发现

Spring Cloud Eureka 服务注册与发现 一、Eureka基础知识概述1.Eureka两个核心组件2.Eureka 服务注册与发现 二、Eureka单机搭建三、Eureka集群搭建四、心跳续约五、Eureka自我保护机制 一、Eureka基础知识概述 1.Eureka两个核心组件 Eureka Server :服务注册中心…

告别系统限制,一键关闭Windows Defender

作为一款专业级系统优化工具,Defender Remover 为追求完全系统控制权的高级用户提供了全方位的安全组件管理解决方案。这款强大的实用工具不仅完美支持从 Windows 8.x 到最新的 Windows 11 全系列操作系统,更提供了精细化的安全组件调整选项。 本工具最…

GitLab 如何降级?

本分分享 GitLab 降级的流程和注意事项。极狐GitLab 为 GitLab 的中文发行版,本文以私有化部署的极狐GitLab 为例来演示整个过程。 【极狐GitLab 推出 GitLab 老旧版本的专业升级服务【https://dl.gitlab.cn/cm33bsfv】,可以让 12.x、13.x、14.x、15.x …

微软日志丢失事件敲响安全警钟

NEWS | 事件回顾 最近,全球最大的软件公司之一——微软,遭遇了一场罕见的日志丢失危机。据报告,从9月2日至9月19日,持续长达两周的时间里,微软的多项核心云服务,包括身份验证平台Microsoft Entra、安全信息…

leetcode268 丢失的数字

class Solution { public:int missingNumber(vector<int>& nums) {sort(nums.begin(),nums.end());int i0;for(;i<nums.size();i){if(i!nums[i]) break;}return i;} }; sort(nums.begin(), nums.end()); 对数组进行排序。虽然排序是一个可行的方法&#xff0c;但是…

HBuilder(uniapp) 配置android模拟器

HBuilder&#xff08;uniapp&#xff09; 配置android模拟器 选择完成之后&#xff0c;点击ok&#xff0c;再次点击Configure—》AVD Manager

Redis高可用-主从复制

这里写目录标题 Redis主从复制主从复制过程环境搭建从节点配置常见问题主从模式缺点 Redis主从复制 虽然 Redis 可以实现单机的数据持久化&#xff0c;但无论是 RDB 也好或者 AOF 也好&#xff0c;都解决不了单点宕机问题&#xff0c;即一旦 redis 服务器本身出现系统故障、硬…

Vue3 -- 项目配置之husky【企业级项目配置保姆级教程4】

引言&#xff1a; eslint&#xff1a;代码规范校验prettier&#xff1a;代码格式化stylelint&#xff1a;CSS代码校验 上述三篇文章集成配置完成代码校验工具&#xff0c;当时需要每次手动的去执行命令才会格式化我们的代码。。如果有人没有格式化就提交了远程仓库&#xff0…