网络面试题(第一部分)

一、ARP工作原理

首先ARP工作在数据链路层,功能是将IP地址转换成MAC地址。例如主机A想向主机B发送消息,首先会查看自己ARP表中是否有主机B对应的MAC地址,如果有则按照ARP表中对应的MAC地址表发送,否则就以广播的形式发送数据包,来查询主机B的MAC地址。这个广播包包源IP地址、硬件地址、以及目的IP地址。收到这个广播包的人先查看目的IP是不是自己的IP如果不是就不理会,如果是就会向源地址发送自己MAC地址,主机A的ARP表就会记录这个MAC到自己的表中,如果一直没有回复则查询失败。

二、DNS工作原理

DNS功能是将域名转换成IP地址。用户A在浏览器输入域名,操作系统会先查看自己本地的DNS缓存,如果有则直接返回,否则会发送给本地的DNS服务器。本地的DNS服务器同样会先查看自己的缓存,如果有则直接返回,否则会向跟服务器发送递归查询。根域名服务器存储了顶级域名的DNS服务器信息,根域名返回顶级域的服务器IP地址。顶级域服务器记录个各个顶级域名,会将查到域名对应的IP返回给本地DNS服务器,本地DNS服务器会将IP地址缓存方便下次使用。

三、TCP三次握手四次挥手

三次握手:

客户端发送一个SYN数据包给服务端表示想要简历连接,客户端进入SYN_SEND状态。服务器接受到SYN数据包后回复一个SYN和ACK数据包给客户端,服务器进入SYN_RECV状态。客户端接收到SYN+ACK后回复一个ACK数据包,表示建立成功,客户端进入ESTABLISHED状态,表示双方可以传输数据。

四次挥手:

客户端不在想传输数据,会先发送一个带有FIN数据包给服务端,但是还能接受数据,客户端进入FIN_WAIT_1状态。服务端接收到客户端发送的FIN数据包会发送一个ACK给客户端,服务器进入CLOSE_WAIT状态,但是会继续发送数据。服务端传输完剩下的数据后会发送一个FIN数据包给客户端,服务器进入LAST_ACK状态。客户端接收到FIN包后会发送一个带有ACK标志的数据包给服务端,客户端进入TIME_WAIT状态,确保服务端收到ACK,最后断开连接。

四、TCP与UDP的区别

TCPUDP

连接

方式

面向连接,数据传输前先连接,通过三次握手面向无连接,可以直接发送数据包
可靠性可靠传输服务不可靠
速率速度较慢,延迟性较高,传输更加稳定速度快没有其他开销

头部

大小

头部大小为20或40字节头部为8字节

适用

场景

实用与可靠性要求较高的场景,邮件传输等实时性要求较高的场景,视频通话等

其他

特性

提供流量控制等机制最大努力交付

五、HTTP与HTTPS的区别

HTTP(超文本传输协议)HTTPS(安全超文本传输协议)
安全性明文传输,有安全风险加上SSL/TLS协议进行加密,安全性高

数据

传输

方式

默认使用80端口,无状态协议,请求独立默认使用443端口,有身份验证
证书不需要证书需要证书
性能性能交好相对较低
场景隐私保护较低的场景在线支付、用户登录等

 六、OSI参考模型和TCP/IP参考模型

OSI参考模型TCP/IP参考模型
会话层(RPC等)应用层
表示层(SSL/TLS等)
应用层(HTTP/FTP/DNS/SMTP)
传输层(TCP/UDP)传输层
网络层(IP/ICMP)网络层
数据链路层(PPP)网络接口层
物理层

七、HTTPS常见状态码(部分)

2200请求成功、204成功不需要服务器返回
3301永久重定向、302临时重定向
4400客户端请求错误、401需要验证、403服务器拒绝、404找不到
5500服务器执行时发生错误、502服务器网关错误、503服务器维护

 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

金蝶云星空k3cloud webapi报“java.lang.Class cannot be cast to java.lang.String”的错误

最近在对接金蝶云星空k3cloud webapi时,报一个莫名其妙的转换异常,具体如下: 同步部门异常! ERP接口登录异常:java.lang.Class cannot be cast to java.lang.String at com.jkwms.k3cloudSyn.service.basics.DeptK3CloudService.…

html的字符实体和颜色表示

在HTML中,颜色可以通过以下几种方式表示,以下是具体的示例: 1. 十六进制颜色代码 十六进制颜色代码以#开头,后面跟随6个字符,每两个字符分别表示红色、绿色和蓝色的强度。例如: • #FF0000:纯红…

老游戏回顾:G2

一个老的RPG游戏。 剧情有独到之处。 ------- 遥远的过去,古拉纳斯将希望之光给予人们,人类令希望之光不断扩大,将繁荣握在手中。 但是,暗之恶魔巴鲁玛将光从人类身上夺走。古拉纳斯为了守护人类与其展开了一场激战&#xff0c…

E4982A,keysight是德科技台式LCR表

是德科技keysightE4982A台式LCR表 是德KEYSIGHT的精密型LCR表E4982A,针对SMD电感器、EMI滤波器等无源元器件的制造测试展现出卓越性能,特别适用于1 MHz至3 GHz高频率范围内的阻抗测试。此外,E4982A还广泛应用于研发领域,凭借其强…

C++, STL容器 array:固定大小数组深度解析

文章目录 引言一、设计哲学与底层实现1.1 零抽象成本的封装1.2 性能特征二、内存优化实践2.1 缓存友好性对比2.2 内存碎片防护三、高级内存管理技巧3.1 精准内存对齐3.2 内存复用模式四、工程实践指南4.1 适用场景4.2 陷阱规避五、未来演进结语引言 在C++标准库中,std::array…

013-51单片机红外遥控器模拟控制空调,自动制冷制热定时开关

主要功能是通过红外遥控器模拟控制空调,可以实现根据环境温度制冷和制热,能够通过遥控器设定温度,可以定时开关空调。 1.硬件介绍 硬件是我自己设计的一个通用的51单片机开发平台,可以根据需要自行焊接模块,这是用立创…

(苍穹外卖)项目结构

苍穹外卖项目结构 后端工程基于 maven 进行项目构建,并且进行分模块开发。 1). 用 IDEA 打开初始工程,了解项目的整体结构: 对工程的每个模块作用说明: 序号名称说明1sky-take-outmaven父工程,统一管理依赖版本&…

车载以太网__传输层

车载以太网中,传输层和实际用的互联网相差无几。本篇文章对传输层中的IP进行介绍 目录 什么是IP? IP和MAC的关系 IP地址分类 私有IP NAT DHCP 为什么要防火墙穿透? 广播 本地广播 直接广播 本地广播VS直接广播 组播 …

UE5 蓝图学习计划 - Day 12:存储与加载

在游戏开发中,存储(Save)与加载(Load) 系统至关重要,玩家需要能够保存游戏进度、角色状态、道具数据等信息,并在下次启动游戏时恢复它们。UE5 提供了 SaveGame 蓝图类,帮助开发者快速…

web-文件上传-CTFHub

前言 在众多的CTF平台当中,作者认为CTFHub对于初学者来说,是入门平台的不二之选。CTFHub通过自己独特的技能树模块,可以帮助初学者来快速入门。具体请看官方介绍:CTFHub。 作者更新了CTFHub系列,希望小伙伴们多多支持…

OpenAI 实战进阶教程 - 第四节: 结合 Web 服务:构建 Flask API 网关

目标 学习将 OpenAI 接入 Web 应用,构建交互式 API 网关理解 Flask 框架的基本用法实现 GPT 模型的 API 集成并返回结果 内容与实操 一、环境准备 安装必要依赖: 打开终端或命令行,执行以下命令安装 Flask 和 OpenAI SDK: pip i…

【Elasticsearch】nested聚合

在 Elasticsearch 中,嵌套聚合(nestedaggregation)的语法形式用于对嵌套字段(nestedfields)进行聚合操作。嵌套字段是 Elasticsearch 中的一种特殊字段类型,用于存储数组中的对象,这些对象需要独…

基于Qt的Ribbon界面框架

推荐一套基于Qt的Ribbon风格的界面框架,SARibbon。 Ribbon风格较传统的软件风格(菜单栏,工具栏)相比,具有直观性,高校性等优点,可以快速的找到所需工具,减少使用次数。微软的office…

【deepseek实战】绿色好用,不断网

前言 最佳deepseek火热网络,我也开发一款windows的电脑端,接入了deepseek,基本是复刻了网页端,还加入一些特色功能。 助力国内AI,发出自己的热量 说一下开发过程和内容的使用吧。 目录 一、介绍 二、具体工作 1.1、引…

C语言:函数栈帧的创建和销毁

目录 1.什么是函数栈帧2.理解函数栈帧能解决什么问题3.函数栈帧的创建和销毁的过程解析3.1 什么是栈3.2 认识相关寄存器和汇编指令3.3 解析函数栈帧的创建和销毁过程3.3.1 准备环境3.3.2 函数的调用堆栈3.3.3 转到反汇编3.3.4 函数栈帧的创建和销毁 1.什么是函数栈帧 在写C语言…

基于RTOS的STM32游戏机

1.游戏机的主要功能 所有游戏都来着B站JL单片机博主开源 这款游戏机具备存档与继续游戏功能,允许玩家在任何时候退出当前游戏并保存进度,以便日后随时并继续之前的冒险。不仅如此,游戏机还支持多任务处理,玩家可以在退出当前游戏…

ONLYOFFICE 文档 8.3 已发布:PDF 图章、合并形状、更多格式支持等

ONLYOFFICE 最新版本的在线编辑器已发布,包含约 30 项新功能和多个错误修复。阅读本文,了解所有更新内容。 关于 ONLYOFFICE 文档 ONLYOFFICE 是一个开源项目,专注于高级和安全的文档处理。坐拥全球超过 1500 万用户,ONLYOFFICE …

第二次连接k8s平台注意事项

第二次重新打开集群平台 1.三台机子要在VMware打开 2.MobaBXterm连接Session 3.三个机子docker重启 systemctl restart docker4.主节点进行平台链接 docker pull kubeoperator/kubepi-server[rootnode1 home]# docker pull kubeoperator/kubepi-server [rootnode1 home]# # 运…

通过多层混合MTL结构提升股票市场预测的准确性,R²最高为0.98

“Boosting the Accuracy of Stock Market Prediction via Multi-Layer Hybrid MTL Structure” 论文地址:https://arxiv.org/pdf/2501.09760 ​​​​​​​ 摘要 本研究引入了一种创新的多层次混合多任务学习架构,致力于提升股市预测的效能。此架构融…

结合深度学习、自然语言处理(NLP)与多准则决策的三阶段技术框架,旨在实现从消费者情感分析到个性化决策

针对电商个性化推荐场景的集成机器学习和稳健优化三阶段方案。 第一阶段:在线评论数据处理,利用深度学习和自然语言处理技术进行特征挖掘,进而进行消费者情感分析,得到消费者偏好 在第一阶段,我们主要关注如何通过深度学习和自然语…