计算机网络面试知识点

计算机网络重要面试知识点 计算机网络重要面试知识点 补充:常用端口号了解: (1)http 80 https 443 ftp 21 telnet 23 tomcat 8080 mysql 3306 (2)http get/post基本区别: (一)传输层 UDP特点: 1.基于IP协议:复用、分用。可以实现简单的错误校验。 2.尽最大努力交付:可能丢失,非按需达到。 3.无连接:发送方与接收方不需要握手,每个UDP段的处理独立于其他段。 UDP为什么存在(意义): 1.不需要连接,减少延迟。 2.实现简单,无需维护连接状态.. 阅读详情

OSI与TCP/IP各层的结构和功能,都有哪些协议


应用层
应用层的任务是通过应用进程之间的交互来完成特定网络任务的应用。应用层协议定义的是应用进程之间的通信和交互的规则。应用层协议有域名系统DNS,HTTP协议,支持电子邮件的SMTP协议等、FTP、POP3。应用层交互的数据单元称为报文。
表示层
信息的语法语义,比如加密解密、转换翻译、压缩解压缩等。
回话层
不同机器上的用户之间建立和管理对话。
运输层
运输层的任务就是向两个进程之间的通信提供通用的数据传输服务。主要有TCP(面向连接,可靠的传输服务),UDP(无连接,不保证传输可靠性的服务)。接受上一层的数据,在必要的时候把数据进行分割,并把这些数据交给网络层,保证数据段有效到达。
网络层
在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,通信子网。网络层的任务就是选择合适的网间路由和交换节点,确保数据的及时传送。发送数据时,网络层把传输层产生的报文段或者用户数据报封装成分组和包进行传输。在TCP/IP体系结构中,由于网络层使用IP协议,因此分组也叫IP数据报。控制子网的运行,比如分组传输、路由选择。
数据链路层
两台主机之间的数据传输,总是在一段一段的链路上传送的,这就需要专门的链路层协议。数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻节点之间的链路上传送帧。
物理层
物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传送介质和物理设备的差异。

TCP三次握手和四次挥手

什么是三次握手
客户端向服务器端发送带有SYN标志的数据包。
服务器端向客户端发送带有SYN/ACK标志的数据包。
客户端向服务器端发送带有ACK标志的数据包。
为什么要三次握手
主要是双方确认自己和对方的发送信息和接受是正常的。
第一次:客户端什么都不能确认;服务器端确认对方发送正常,自己接收正常。
第二次:客户端确认自己发送、接收正常,对方发送接收正常;服务器端确认对方发送正常,自己接收正常。
第三次:客户端确认自己发送、接收正常,对方发送接收正常;服务器端确认对方发送正常、接收正常,自己发送正常、接收正常。
第二次握手传回了ACK,为什么还要传回SYN
服务器端传回发送端ACK为了表明从客户端到服务器端的通信正常,回传SYN为了建立确认从服务器端到客户端的通信。
什么是四次挥手
客户端向服务器端发送一个FIN,来关闭客户端到服务器端的数据传送。
服务器收到FIN之后回一个ACK。
服务器端向客户端发送一个FIN,来关闭服务器端到客户端的数据传送。
客户端收到FIN之后回一个ACK,确认序号是收到序号加1。

TCP、UDP协议的区别

UDP在传送数据之前不需要先建立连接,远地主机在收到UDP报文之后不需要给出确认。UDP不提供可靠支付,但是在及时通信里很有效,比如:QQ语音、QQ视频等。
TCP在传输数据前要建立连接,传输后要释放连接。TCP提供可靠服务体现在,三次握手建立连接,在数据传递时,有确认、窗口、重传、拥塞控制机制,数据传完断连接。TCP一般用于文件传输、发送和接受邮件、远程登录等。

TCP怎么保证可靠传输

1.应用数据被分割成TCP认为最适合发送的数据块。
2.TCP给每一个发送的数据编号,接收方对数据排序,把有序数据传给应用层。
3.校验和:TCP将保持首部和数据的校验和。端到端的校验和为了检测数据在传输过程中的任何变化。如果收到的检验和有差错,TCP丢弃这个报文段和不确认收到此报文段。
4.TCP接收端丢弃重复收到的数据。
5.流量控制:TCP连接的每一方都有固定大小的缓冲空间,TCP接收端只允许发送端发送接收端缓存区能接纳的数据。当接收方来不及处理发送方的数据,提示发送方降低发送的速率,防止包的丢失。TCP使用的流量控制协议是可变大小的滑动窗口协议。
6.拥塞控制:网络拥塞时,减少数据的发送。
7.ARQ协议:为了实现可靠的传输,原理是每发完一个分组就停止发送,等待对方确认。收到确认后再发下一个分组。
8.超时重传:TCP发送一个数据后,启动一个定时器,等待目的端确认收到这个数据。如果不能及时收到一个确认,将重发这个报文段。
拥塞控制
拥塞控制的四种算法:
慢开始:拥塞窗口初始值为1,每经过一个传播轮次,拥塞窗口加倍。
拥塞避免:让拥塞窗口缓慢增大,每经过一个往返时间RTT就把发送方的拥塞窗口加1.
快重传与快恢复:在TCP/IP中,能快速恢复丢失的数据包。如果接收方接收到不按顺序的数据段,会给发送方发送一个重复确认。如果连续三次收到重复确认,假定确认件指出的得数据段丢失了,并立即重传这些丢失的数据段。

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

1.浏览器查找域名的IP地址(DNS解析域名获取IP地址)。
2.浏览器向web服务器发送一个HTTP请求(先建立TCP连接)。
3.服务器处理请求并返回HTTP报文。
4.浏览器解析渲染页面。
5.连接结束。

状态码

1XX 信息状态码 接收的请求正在处理
2XX 成功状态码 请求正常处理完毕
3XX 重定向状态码 需要进行附加操作以完成请求
4XX 客户端错误状态码 服务器无法处理请求
5XX 服务器错误状态码 服务器处理请求出错

各种协议和HTTP协议之间的关系

1.客户端想要浏览一个web页面,查找域名的IP地址(DNS解析后得到IP地址)
2.HTTP协议生成针对目标web服务器的HTTP请求报文
3.TCP协议将HTTP请求报文分割成报文段,把每个报文段可靠的传给对方
4.IP协议搜索对方的地址,一边中转一边传送。
5.TCP协议接收报文段,按序号重组请求报文。
6.HTTP协议对web服务器请求的内容进行处理,结果通过TCP/IP协议进行回传。

HTTP长连接,短连接

HTTP/1.0短连接,每进行一次HTTP连接,就建立一次连接,任务中断就中断连接。
HTTP/1.0长连接,当一个网页打开完成后,客户端和服务器端用来传输数据的TCP连接不会关闭,客户端再次访问服务器时,会继续使用这一个连接。当然这个连接会有一个保持的时间。

HTTP是不保存状态的协议,怎么保存用户的状态?

session通过服务器端记录用户的状态。典型就是要添加商品到购物车的时候,系统不知道是哪个用户操作的,所以HTTP协议是无状态的。服务器给特定用户创建特定的session之后就可以标识这个用户并且跟踪这个用户了。大多时候通过在cookie中附加sessionID来跟踪。cookie被禁用的时候用URL重写把SessionID直接附加在URL路径后面。

cookie的作用是什么?和session有什么区别?

他们都是用来跟踪浏览器用户身份的会话方式,但是应用场景有所不同。
cookie一般用来保存用户信息。用户登录的时候存放了一个token在cookie中,下次登录的时候只需要根据token值来查找用户即可,登陆一次网站后访问网站其他页面不需要重新登录。
session通过服务器端记录用户的状态。通过给用户创建特定的session之后标识用户跟踪用户。

HTTP1.0和HTTP1.1的主要区别

1.1.0短连接,1.1长连接。
2.1.1新增错误响应状态码。
3.1.1引入更多缓存处理控制策略。
4.带宽优化及网络连接的使用:1.1允许只请求资源的某个部分。

URI和URL的区别

URI统一资源标识符,可以唯一标识一个资源。
URL统一资源定位符,可以标识一个资源还指明了资源的路径。

HTTP和HTTPS的区别?

端口:HTTP80,HTTPS443.
安全性和资源消耗:HTTP协议运行在TCP之上,所有传输的内容都是明文。HTTPS运行在SSL/TLS之上的HTTP协议,SSL/TLS运行在TCP之上。所有的内容都经过加密,加密采用对称加密而且对称加密的秘钥用服务器方的证书进行了非对称加密。所以HTTP安全性没有HTTPS高,但是HTTPS比HTTP消耗更多资源。

计算机网络 之 计算机网络面试核心知识点总结 计算机网络面试核心知识点总结。 阅读详情

相关推荐

Flash芯片的VCC上电到可操作时间过长

Flash的VCC上电到操作时间(tVSL)通常有最大值限制,如果超过这个时间,核心风险是状态机不同步和指令锁存错误。比如芯片内部振荡器可能已经尝试启动又休眠了,但主控却在这之后才发送指令,导致完全 misinterpreted。Flash芯片的(从电源上电到可以正常进行读写操作的时间)如果过长,会产生一系列负面影响简单来说,这个时间过长意味着电源上升速度太慢,违反了芯片的要求。

qq_61918649的博客 722

求职面试 - 计算机网络面试知识点

HTTP超文本传输协议,它是从 Web 服务器传输超文本标记语言(HTML)到本地浏览器的传送协议。HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法;HTTPSHTTPS(Hyper Text Transfer Protocol over Secure Socket Layer),以安全为目标的 HTTP 通道,通俗来讲就是 HTTP 的安全版,加入了 SSL/TLS 层,通过 SSL 证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密。

paofuluolijiang的博客 1895

关于爱思唯尔官方Latex模版参考文献不是按照引用顺序编号,乱序问题

接下来使用工具打开cas-model2-names.bst文件,全词匹配搜索。其他期刊的模版也是一样的操作,把规定序号的规则的。爱思唯尔给的Latex模版大概文件结构如此。发现是按照第一作者的姓氏的大写字母排序。命令行给注释掉,小写的sort可别注释。

weixin_42748439的博客 5110

【计算机网络】面试必考知识点五分钟过完

第二次握手:服务端收到请求报文后,如果同意建立连接,则向客户端发送TCP连接请求确认报文段,该报文段首部中的同步位SYN和确认位ACK都设置为1,表示这是一个TCP连接请求确认报文段,服务器进入同步已接收状态(SYN-RCVD)。要确认客户端的syn包(ack = 客户序列号+1),同时服务端也要发送一个syn+ack包(这个包中包含了服务器的初始序列号和对客户端初始序列号的确认(ACK)),此时服务器进入syn_recv状态。别问这些参数是怎么来的,它们是大量实践,调出的最优参数。

2401_89664701的博客 1031

手把手教你解决CentOS sshd启动报错:从权限问题到目录缺失的全套解决方案

本文提供了一套完整的CentOS SSH服务启动故障排查与修复方案。针对sshd启动报错,从systemd日志分析、sshd -t配置测试入手,详细解决了私钥文件权限过宽(如0644错误)和权限分离目录缺失等典型问题,并附带了扩展排查清单,帮助运维人员系统性地定位和解决连接故障。

weixin_29248611的博客 152

【AI气象6】Skilful nowcasting of extreme precipitation with NowcastNet

极端降水是气象灾害的重要因素,因此迫切需要通过高分辨率、长时间预报和局部细节的精准短期预报来减轻其社会经济影响。当前的方法存在模糊、衰减、强度或位置误差,基于物理的数值方法在捕捉关键的混沌动态(如对流起始)时面临挑战,而数据驱动的学习方法则未能遵循内在的物理法则(如平流守恒)。我们提出了 NowcastNet,这是一种针对极端降水的非线性短期预报模型,将物理演变方案与条件学习方法统一到一个端到端的神经网络框架中,通过优化预测误差进行训练。基于来自美国和中国的雷达观测数据,我们的模型能够生成物理上合理的降水短

weixin_51473374的博客 2323

计算机网络面试知识点总结

计算机网络知识点总结

m0_65558082的博客 1209

ESP32 BLE Mesh Provisioner实战:手把手教你用ESP-IDF配网智能灯泡(附常见错误排查)

本文提供了一份基于ESP-IDF的ESP32 BLE Mesh Provisioner实战指南,详细解析了配网器的核心角色与工作流程。文章手把手教你从工程搭建、代码初始化到核心回调解析,并重点针对常见的‘Model not bound to AppKey’等错误提供了深度排查思路与解决方案,帮助你构建一个稳定可靠的智能照明网关。

desk3的博客 513

面试知识点【计算机网络】

计算机网络基础知识点总结,涵盖OSI七层模型、DNS工作原理、HTTP/HTTPS协议及TCP连接管理等内容。OSI七层模型从应用层到物理层详细说明了各层功能及常见协议。DNS解析过程包括本地查询、递归查询和迭代查询,同时解释了DNS同时使用TCP和UDP的原因。HTTP与HTTPS的区别在于安全性和端口号,HTTPS通过SSL/TLS四次握手实现安全传输。TCP连接管理包括三次握手建立连接和四次挥手终止连接的过程,并阐述了各状态变化。此外还介绍了HTTP请求方法、长短连接区别及请求响应报文结构

yyh520025的博客 1298

第42章:BRepBuilderAPI_MakeEdge(构建边)

是 OpenCascade 中用于构建边(Edge)的类。边是几何建模中的基本元素之一,通常连接两个顶点,并且可以有不同的几何形式,如直线、圆弧、样条曲线等。提供了多种创建边的方法,包括通过给定两个顶点、通过参数化曲线、通过给定起始和结束点的方式等。方法说明示例使用两个顶点创建直线边使用Geom_Curve创建边使用两点的坐标创建边Shape()获取创建的边。

yumeiguo的博客 182

【JDK】win 10 / win 11:jdk 8 下载、安装、配置、验证

win10 / win 11:JDK 最新版本下载 / 历史版本下载(jdk 8)、安装、配置系统环境变量、验证安装全详细操作教程

顾三殇 —— 博客空间(软件测试) 13万+

计算机网络知识点面试问答

计算机网络知识点面试问答【纯干货】

小平数智工作室,工业智能化技术研究探索者,致力于一起交流学习企业智能化方案...... 180

DirectX function “GetDeviceRemovedReason“ failed with DXGI_ERROR_DEVICE_HUNG (“The GPU will not resp

游戏报错"DXGI_ERROR_DEVICE_HUNG"的解决方案 在使用RTX 40系显卡运行FIFA 23等游戏时,可能出现DirectX报错导致游戏崩溃。这主要由于最新显卡驱动与DirectX 12的兼容性问题。解决方法包括: 降级显卡驱动版本 修改游戏配置文件,将DIRECTX_SELECT设为1 在显卡控制面板中关闭垂直同步、抗锯齿、DLSS 3等功能 调整电源模式为性能优先 这些操作可以有效解决因驱动兼容性导致的游戏崩溃问题。

猿小白的博客 3888

计算机网络面试核心知识点

计算机网络面试核心知识点一、网络分层二、TCP的三次握手三、TCP的四次挥手四、UDP与TCP简介4.1 UDP特点4.2 TCP(面向字节流)4.3 TCP的滑窗五、HTTP简介5.1 请求/响应的步骤:5.2 发送URL后经历的流程?6.Cookie和Session的区别6.1 Cookie简介6.2 session简介6.3 session的实现方式七、HTTP和HTTPS的介绍7.1 HTTPS数据传输流程7.2 HTTP和HTTPS的区别八、Socket简介8.1 Socket通信流程8.2 基于

weixin_43972621的博客 525

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java后台开发面试常问知识点——计算机网络篇

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200806215047173.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_a

weixin_40405353的博客 225

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

面试必考的计算机网络知识点梳理

如今互联网大厂都注重程序员的基本功,而计算机网络又是基本功中的一项重要技能。本场 Chat 我们从面试角度出发,把计算机网络这本书读薄,挑选最核心、最常考的计算机网络知识点与大家分享,并究其原理。...

GitChat 446

计算机网络面试高频知识点总结1

目录网络分层结构TCP的连接建立(三次握手)两次握手可以吗?TCP的连接释放(四次挥手)第四次挥手为什么要等待2MSL?为什么是四次挥手?TCP的特点TCP和UDP的区别参考内容 网络分层结构 五层参考模型:应用层、传输层、网络层、数据链路层、物理层 应用层:支持各种网络应用,为应用程序提供交互服务;典型的应用层服务有SMTP、DNS、HTTP 传输层:负责向两台主机进程之间的通信提供数据传输服务;传输层的协议主要有传输控制协议TCP、用户数据协议UDP 网络层:源主机到目的主机到数据分组路由与转发,主

weixin_47029534的博客 1600

计算机网络面试常考知识点(清晰)

1 . HTTPS 的工作过程? 客户端发送自己支持的加密规则给服务器,代表告诉服务器要进行连接了; 服务器从中选出一套加密算法和 hash 算法以及自己的身份信息(地址等)以证书的形式发送给浏览器,证书中包含服务器信息(域名),加密公钥,证书的办法机构; 客户端收到网站的证书之后要验证证书: 3.1 验证证书的合法性; 3.2 通过证书,浏览器会生成一串随机数作为对称密钥,并用证书中的公钥进行加密; 3.3 用约定好的 hash 算法计算握手消息,然后用生成的密钥进行加密,然后一起发送给服务器

weixin_39721214的博客 890

计算机网络基础知识点+面试

目录 一、计算机网络五层体系结构 (1)概述 五层体系结构 由 应用层,运输层,网络层,数据链路层,物理层组成。 (2)物理层 (3)数据链路层 (4)网络层 (5)运输层 (6)应用层 (7)一个例子 二、TCP协议的三次握手和四次挥手 (1)三次握手 为什么要三次握手 为什么要传回 SYN 传了 SYN,为啥还要传 ACK (2)四次挥手 为什么要四次挥手...

不忘初心不动摇 1万+

某多多大厂面试相关计算机网络知识点总结

计算机网络核心面试问题解析 文章总结了计算机网络面试中的关键知识点:1)TCP三次握手确保可靠连接建立;2)四次挥手保障连接安全断开;3)TCP拥塞控制算法(慢启动、拥塞避免等)优化网络性能;4)TCP/UDP对比,前者可靠后者高效;5)HTTPS通过SSL/TLS实现加密通信;6)Cookie与Session的存储差异;7)OSI七层模型的功能划分;8)IP寻址流程;9)HTTP连接保持方法(持久连接/多路复用);10)WebSocket/RPC等替代方案;11)Cookie与Token安全性比较;12)

qq_33665793的博客 1434

【剑指 Java】第 3 弹:纯干货,计算机网络面试知识点总结

HTTP超文本传输协议,它是从 Web 服务器传输超文本标记语言(HTML)到本地浏览器的传送协议。HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法;HTTPSHTTPS(Hyper Text Transfer Protocol over Secure Socket Layer),以安全为目标的 HTTP 通道,通俗来讲就是 HTTP 的安全版,加入了 SSL/TLS 层,通过 SSL 证书来验证服务器的身份,并为浏览器和服务器之间的通信进行加密。

2401_84023262的博客 1027

计算机网络面试知识点汇总

答案:流量控制:解决发送方和接收方速度不匹配的问题。核心机制是滑动窗口。接收方通过TCP头中的窗口大小字段告知发送方自己还能接收多少数据,发送方根据这个值动态调整发送速率,防止接收方缓冲区被填满。拥塞控制:解决网络环境过载的问题。它是一个全局性的过程。慢启动:连接开始时,拥塞窗口(cwnd)从1开始,按指数增长(每收到一个ACK,cwnd+1)。拥塞避免:当cwnd超过慢启动阈值(ssthresh)后,转为线性增长(每RTT时间,cwnd+1)。快重传。

weixin_43227193的博客 1309

备考秘籍 | 计算机面试常考知识点——计算机网络篇!

为了帮助同学们提高复习效率、巩固基础知识,轻松迎战夏令营,常见的考点包括计算机网络中各层特点、TCP与UDP的异同、TCP的三次握手、流量控制和拥塞控制等。①计算机网络的主要功能②主机间的通信方式③电路交换,报文交换和分组交换的区别?这门课程旨在教授计算机网络结构、传输方式、通讯协议以及计算机安全等方面的知识。②同步通信和异步通信......①路由器的主要功能?②流量控制的常见方式。①DNS域名解析协议②FTP文件传输协议。也是决定同学们能否上岸的最关键部分。①传输层的功能②UDP协议优点。

Baoyan_cs的博客 309

前端面试的计算机网络部分(4)每天10个小知识点

内容分发网络(Content Delivery Network,CDN)是一种用于提供高效、可靠的互联网内容传输服务的架构。CDN通过在全球各地部署分布式的服务器节点,将网站的静态资源(如图片、样式表、脚本等)缓存并分发给用户,从而加速网站的加载速度、减少延迟和提高用户体验。CDN服务器节点分布在全球各地,使用户能够从距离最近的服务器获取资源。这减少了物理距离和网络延迟,从而提高资源的访问速度。CDN服务器使用负载均衡技术,将用户请求分发到不同的服务器,避免服务器过载,保持高性能。

张羽的博客 901

Android面试:计算机网络面试知识点系统总结,拔剑金九银十!(持续更新中)

,即 传输控制协议关于的其他知识:如三次握手、四次挥手、无差错控制原理等,具体请看文章:计算机网络:这是一份全面 & 详细 的TCP协议攻略,即 用户数据报协议无连接的、不可靠的、面向报文、无拥塞控制,具体介绍如下:要求通信速度高Socket ={(IP地址1:PORT端口号),(IP地址2:PORT端口号)} 复制代码关于的原理、机制过程 & 使用方式,具体请看文章:Android:这是一份很详细的Socket使用攻略定义 连接在中的每一台主机(或 路由器)的全球唯一的标识符组成 IP地址 = 32位 =

2501_90389798的博客 813
上一篇: Java面试--Java并发知识点
下一篇: Java面试--数据库知识点
ddana_a
博客等级 码龄8年 15粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值