计算机网络相关知识点(二)

news2024/11/25 2:35:31

TCP如何保证传输过程的可靠性?

校验和:发送方在发送数据之前计算校验和接收方收到数据之后同样需要计算,如果不一致,那么代表传输有问题。

确认应答序,序列号:TCP进行传输时数据都进行了编号,每次接收方都通过首部ACK字段进行确认字段号。

超时重传:如果发送房发送一段数据后,长时间没有收到ACK的确认后,会重新发送该数据。

连接管理:三次握手四次挥手。

流量控制:TCP协议报头包含16位的窗口大小,接收方会在返回ACK时,同时把窗口值传递回发送方,发送方根据报文中窗口的大小控制发送速率

拥塞控制:通过慢开始、拥塞避免、快重传、快恢复等四个算法来进行拥塞控制,降低整个网络的拥塞程度,避免网络中发送的数据包数量过多,造成数据包阻塞延迟丢失。

Session和Cookie有什么区别?

保存位置:Cookie通过客户端浏览器,以文件形式保存在本地机器,数据容量受浏览器限制,一般不超过3kb;Session以对象形式保存在服务器端内存。
数据内容:Cookie中不允许出现特殊内容(中文、特殊符号);Session中允许保存任意内容;
存储周期:Cookie的存储周期由Max Age属性设置,可以长期保存;Session的实现依靠一个名叫JSESSIONID的Cookie,Max Age过期时间默认为-1,关闭浏览器窗口,该Cookie则失效,对应的Session从而也失效

浏览器请求一个网址的过程

1.首先通过DNS服务器把域名解析成IP地址,通过IP和子网掩码判断是否属于同一个子网;
2应用层构造用于请求http报文,传输层添加TCP头部,网络层添加IP头部,数据链路层添加以太网协议头部
3数据经过路由器、交换机转发,最终达到目标服务器,目标服务器同样解析数据,最终拿到http报文,按照对应的程序的逻辑响应回去。

谈谈http协议get和Post的区别

GET和P6OST是HTTP请求的两种请求方法,本质上都是通过TCP连接进行通信;
GET用于获取数据,POST用于提交数据;
GET使用URL传递请求参数,POST使用Request Boby提交数据;
GET和POST的请求报文格式不同
POST方法请求报文第一行是这样的 POST /uri HTTP/1.1 \r\n
GET方法请求报文第一行是这样的 GET /uri HTTP/1.1 \r\n
GET是幂等且可缓存,POST非幂等且不可缓存;


谈谈http有哪些请求方式,各有什么特点?

GET 获取资源:GET方法用于使用给定的URI从给定服务器中查询获取信息或数据。
HEAD 获取响应消息报头:HEAD 和 GET方法类似,但是不返回响应报文内容主体部分,仅传输响应报头部分。
POST 提交数据增加资源:POST方法用于将数据发送到服务器以创建或更新资源。使用post方法,如果两个请求相同,后一个请求不会会把第一个请求覆盖掉,所以post用于增加资源。
PUT 修改资源:PUT方法用来修改资源。使用put方法,如果两个请求相同,后一个请求会把第一个请求覆盖掉,所以put用于修改资源。
DELETE 删除资源:DELETE方法用来删除指定的资源,它会删除URI给出的目标资源的所有当前内容。
●OPTIONS 查询支持的方法:查询指定的 URL 能够支持的方法。会返回 Allow: GET, POST, HEAD, OPTIONS 这样的内容。

谈谈BIO和NIO的区别?

BIO:同步阻塞IO,每一个客户端连接,服务端都会对应一个处理线程,对于没有分配到处理线程的连接就会被阻塞或者拒绝。相当于是一个连接一个线程。

NIO:同步非阻塞IO,基于Reactor模型,客户端和channel进行通信,channel可以进行读写操作,通过多路复用器selector来轮询注册在其上的channel,而后再进行IO操作。这样的话,在进行IO操作的时候再用一个线程去处理就可以了,也就是一个请求一个线程。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安全测试 —— Jmeter 登录接口密码 - rsa加密

1、出于安全考虑,有的网站在登陆时为了防止用户在登录时账户密码泄漏,会使用各种加密,给登录的账户密码加密。 比如:明文保存,对称加密算法,MD5、SHA1等单向HASH算法,RSA算法,加密F…

高校为何购买数据库的重要性

随着信息时代的到来,数据库已经成为人们获取信息的重要来源之一。高校作为学术研究的重要机构,对于数据库的需求也越来越大。但是,为什么高校要购买数据库呢?本文将从以下几个方面阐述高校购买数据库的重要性。 一、数据的重要性 …

【Linux】线程同步与互斥

文章目录 📖 前言1. 线程互斥1.1 临界资源:1.2 互斥性与原子性:1.2 - 1 概念回顾 1.3 线程安全:1.3 - 1 可重入与不可重入 1.4 线程加锁与解锁:1.4 - 1 竞争锁1.4 - 2 锁的原子性 1.5 加锁的原子性如何实现&#xff1a…

丢失d3dcompiler 47.dll的修复方案,哪个更值得推荐

d3dcompiler 47.dll 是 DirectX 中的一部分,它负责实现硬件加速的图形渲染。当我们运行一些需要 DirectX 支持的游戏或程序时,系统会调用 d3dcompiler 47.dll 文件。如果该文件丢失或损坏,我们将无法正常运行这些游戏或程序,从而给…

外汇天眼:交易的本质就是要解决这两个问题!

方向 在交易中,方向的判断至关重要。尽管判断对错在很大程度上是一个概率游戏,但我们可以细分方法来更好地解决这个问题。解决方向的方法可以总结为三大类: 1.通过容错和次数来解决方向 纯粹的逆市加码被认为是低级的做法,因为…

详细解析下gRPC examples-RBAC authenication-权限组管理-基于自定义Token

详细解析下gRPC examples-RBAC authenication-权限组管理-基于自定义Token 什么是RABC认证? RBAC (Role-Based Access Control) 授权策略是一种用于控制系统或应用程序中用户或实体对资源的访问权限的方法。在 RBAC 中,访问控制是基于角色的&#xff0…

快速找到离群值的三种方法

本文将介绍3个在数据集中查找离群值的Python方法 离群值(Outliers)是指在数据集中与其他数据点明显不同或者异常的数据点。这些数据点可能比其他数据点要远离数据集的中心,或者具有异常的数值。离群值可能是由于数据采集错误、异常事件、测量…

大型监控网络设备架构

IT监控架构的功效日益突出,已成为企业信息化建设不可或缺的一部分。本文将详细介绍IT监控架构的含义、构成、功能及其在公司中的应用。 IT监控架构的含义是什么? 简单来说,IT监控架构就是利用一系列技术和方法对公司的IT系统进行全方位的监控…

【LeetCode热题100】--73.矩阵置零

73.矩阵置零 使用标记数组: 使用两个标记数组分别记录每一行和每一列是否有零出现 先遍历一次数组,如果某个元素为0,则将该元素所在的行和列所对应的标记数组的位置为true,最后再遍历该数组,用标记数组更新原数即可 …

《优化接口设计的思路》系列:第四篇—接口的权限控制

系列文章导航 《优化接口设计的思路》系列:第一篇—接口参数的一些弯弯绕绕 《优化接口设计的思路》系列:第二篇—接口用户上下文的设计与实现 《优化接口设计的思路》系列:第三篇—留下用户调用接口的痕迹 《优化接口设计的思路》系列&#…

开学选什么样的电容笔好用?ipad可以用的手写笔

自从ipad等平板电脑开始使用电容笔以来,电容笔已经完全代替了我们的手指,并且使我们的书写速度有了很大的提高。但由于Apple Pencil内置的高科技芯片,价格始终居高不下,这让不少人,尤其是在校学生,也是难以…

DataGrip连接MySQL

DataGrip连接MySQL 新建项目 驱动管理 下载驱动 自定义驱动 如果网络环境不好 无法下载驱动 移除下载方式 指定自定义路径下的驱动 设置连接

linux驱动之input子系统简述

文章目录 一、什么是input子系统二、内核代码三、代码分析 一、什么是input子系统 Input驱动程序是linux输入设备的驱动程序,我们最常见的就按键,触摸,插拔耳机这些。其中事件设备驱动程序是目前通用的驱动程序,可支持键盘、鼠标…

资产连接支持会话分屏,新增Passkey用户认证方式,支持查看在线用户信息,JumpServer堡垒机v3.7.0发布

2023年9月25日,JumpServer开源堡垒机正式发布v3.7.0版本。在这一版本中,在用户管理层面,为了提高使用JumpServer操作资产的效率,JumpServer支持对会话进行分屏操作,用户可以在一个浏览器页面打开多个会话,方…

软件定义网络-OpenvSwitch

软件定义网络(SDN)。它主要有以下三个特点: 控制与转发分离:转发平面就是一个个虚拟或者物理的网络设备,就像小区里面的一条条路。控制平面就是统一的控制中心,就像小区物业的监控室。它们原来是一起的&…

[python 刷题] 853 Car Fleet

[python 刷题] 853 Car Fleet 哎……周赛第三题解应该用 monotonic stack 做优化的,没写出来,所以多刷两题 monotonic stack 的题目找找感觉…… 题目: There are n cars going to the same destination along a one-lane road. The destin…

【操作系统笔记九】并发安全问题

用户态抢占和内核态抢占 内核中可以执行以下几种程序: ① 当前运行的进程:陷阱程序(系统调用) 和 故障程序(page fault) ,进程运行在内核态的时候,其实就是在执行进程在用户态触发的…

如何扫描MSI安装文件的路径

今天有个需求,需要扫描已经安装应用, 其中有个华云桌面 其中的UninstallString 值是 MsiExec.exe /X{D20A661B-0CBA-4DE3-A1F6-353D8153725D} 无法直接获取其安装目录, MsiGetProductInfoW 等API INSTALLPROPERTY_INSTALLLOCATION 也不好使 自己写一个…

Supervisor进程管理

Supervisor进程管理 概述:supervisor 是一个用 python 语言编写的进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。当一个进程意外被杀死,supervisor 监听到进程死后,可以很方便的让进程自动恢复,…

区块链实验室(26) - 区块链期刊Blockchain: Research and Applications

Elsevier出版物“Blockchain: Research and Applications”是浙江大学编审的期刊。该期刊自2020年创刊,并出版第1卷。每年出版4期,最新期是第4卷第3期(2023年9月)。 目前没有官方的IF,Elsevier的引用因子Citescore是6.4。 虽然是新刊&#xf…