计算机网络面试知识点

计算机网络重要面试知识点 计算机网络重要面试知识点 补充:常用端口号了解: (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消耗更多资源。

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

相关推荐

新手避坑指南:用COMSOL Multiphysics仿真气体放电(汤逊vs.流注)

本文详细介绍了使用COMSOL Multiphysics仿真气体放电的实战指南,涵盖汤逊理论和流注模型的实现方法。通过对比两种放电模型的关键参数和物理场配置,帮助新手避免常见错误,准确预测气体击穿过程。文章还提供了工程应用案例,如高压绝缘子设计优化,展示了仿真技术在电力设备绝缘设计中的实际价值。

weixin_28716181的博客 472

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

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

paofuluolijiang的博客 1895

DDS信号发生器设计避坑指南:从AD9834配置到巴特沃斯滤波实战

本文详细解析了基于AD9834芯片的DDS信号发生器设计中的关键技术要点与常见陷阱,涵盖时钟源选择、寄存器配置时序、巴特沃斯滤波器设计等核心内容。针对中高频段信号质量优化,提供了实用的解决方案和代码示例,帮助工程师规避设计误区,提升信号发生器的性能和稳定性。

2y3u4i5o6p的博客 781

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

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

2401_89664701的博客 1031

TCP报文 Flood攻击原理与防御方式

TCP交互过程中包含SYN、SYN-ACK、ACK、FIN和RST报文,这几类报文也可能会被攻击者利用,海量的攻击报文会导致被攻击目标系统资源耗尽、网络拥塞,无法正常提供服务。接下来我们介绍几种常见的Flood攻击的原理和防御方式。

qq_32044265的博客 4219

SAPFiori Elements Analytical List Page 概述

ALP(Analytical List Page)是SAP Fiori提供的一种复合页面类型,结合了分析(图表/KPI)与事务(表格/操作)功能,适用于需要分析后立即执行处理的业务场景(如采购价格监控、销售逾期处理等)。其核心价值在于让用户在同一页面完成从数据洞察到事务处理的闭环,减少应用切换带来的效率损耗。 页面结构包含页头KPI标签、交互式图表和明细表格,通过联动过滤、选择同步等机制实现数据钻取与即时操作。支持标准过滤和可视化过滤,并依赖OData注解(SelectionVariant/Presenta

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 268

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

计算机网络知识点总结

m0_65558082的博客 1209

《AI 时代FPGA的全栈开发实战・从入门到精通》专栏启动说明

《智驱FPGA》专栏面向初学者,聚焦AI时代FPGA开发新范式,以ChatGPT、ICCoder2.0等工具全程辅助,覆盖纯逻辑、Zynq软硬协同、端侧AI加速、高速接口等核心方向。通过126节图文+14个实战项目,传授AI生成代码、Prompt工程、时序优化等能力,助力学员从零成长为具备工程竞争力的FPGA工程师,结业可独立完成完整项目并写入简历。

现任某外企的算法工程师!专注于人工智能、嵌入式、FPGA、论文写作四大主题的教程和经验分享!辅导请➕v :sci666888999 172

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

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

yyh520025的博客 1298

本地通知与健康数据的隐私保护方案

随着移动健康(mHealth)应用的普及,本地通知与健康数据的结合为用户提供了更加个性化的健康管理体验。然而,这种便利性也带来了严峻的隐私保护挑战。本文旨在探讨如何在移动应用中实现本地通知功能的同时,确保用户健康数据的隐私安全。本地通知与健康数据结合的技术架构隐私保护的核心技术方案具体算法实现与数学模型实际应用案例分析本文首先介绍背景知识和核心概念,然后深入探讨隐私保护的技术方案,包括算法原理和数学模型。接着提供实际代码实现和应用场景分析,最后讨论未来发展趋势和挑战。

移动开发前沿的博客 1308

PCIe-Orders set Blocks之symbol对齐

有序集的使用场合很多,如在链路link阶段,进入polling后,便开始有序集的发送。一个 Ordered Set Block 包含一个同步头,后跟一个有序集。多通道链路的所有 Lane 必须同时传输相同的有序集,而且有序集的第一个符号定义了有序集的类型。但在PCIE中,8GT/s及以上的速率,采用的是128b/130b编码。128-bit是想要传输的payload,实际会传输130-bit,多出来的2-bit就是sync header。Block有两种,通过Sync header区分:10b:表示data

weixin_44700185的博客 813

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

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

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

飞牛NAS1.1.19更新后SSH连不上?两步快速恢复连接

飞牛NAS1.1.19版本更新后SSH无法连接😟,实则是官方安全策略升级默认关闭了该服务,本文分享两步实操配置恢复SSH连接💻,还同步了官方的设备安全配置建议,帮助用户兼顾使用与设备防护🔒。

XiaoqiangClub的博客 2096

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

计算机网络面试核心知识点一、网络分层二、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

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

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

weixin_40405353的博客 225

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

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

GitChat 446

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

计算机网络面试高频知识点总结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、付费专栏及课程。

余额充值