XiyouLinuxGroup群博

Free Open Share


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

传输层

原 作者 周阔 | 发表于 2021-04-21 08:30 | 分类于 2019级
文章目录传输层(Transport)UDP - 数据格式UDP - 检验和(Checksum)端口(Port)TCP - 数据格式TCP - 小细节TCP - 一个细节TCP - 检验和(Checksum)TCP - 标志位(Flags)TCP - 序号、确认号、窗口TCP的几个要点TCP - 可靠传输 - 停止等待ARQ协议疑问TCP - 可靠传输 - 连续ARQ协议 + 滑动窗口协议TCP - 可靠传输 - 连续ARQ协议 + 滑动窗口协议TCP - 可靠传输 - SACK(选择性确认)TCP - 可靠
阅读全文 »

HTTP协议的演变

原 作者 吕海东 | 发表于 2021-04-20 18:50 | 分类于 2017级
HTTP/1.1 相比HTTP/1.0 性能上的改进: 使用TCP 长连接的方式去改善了HTTP/1.0 短连接造成的性能开销。 支持管道传输,可以一次性发送多个请求,减少整体的响应时间。 但HTTP/1.1 还有性能瓶颈 只能压缩Body的部分,如果首部信息越多延迟越大 发送冗长的首部,每次发送相同的首部造成的浪费较多。 服务器是按照请求的顺序响应的,如果服务器慢,会导致客户端一直请求不到数据 没有请求优先级 请求只能从客户端开始,服务器只能被动响应。 HTTP/2 相比HTTP/1.1性能改进:
阅读全文 »

https 协议

原 作者 吕海东 | 发表于 2021-04-20 13:24 | 分类于 2017级
https 是什么 简单来说,https是http + ssl, 对http 通讯内容进行加密,使用tls/ssl(理论在传输层实现)加密的HTTP协议 需要理解SSL/TLS的工作原理,我们需要掌握加密算法。涉及到的加密算法有非对称加密和对称加密 对称加密: 通信双方使用相同的密钥进行加密,特点是加密速度快,但缺点是需要保护好密钥,密钥泄漏容易被破解。 非对称加密: 需要生成公钥和私钥 , 安全性更高,但是计算量较大 https的链接过程 https 主要分为证书验证阶段和内容传输阶段 证书验证阶段
阅读全文 »

接口限流策略

原 作者 吕海东 | 发表于 2021-04-19 21:39 | 分类于 2017级
字节三面的场景题 限流的目的是通过对于并发访问进行限速,一般是达到限制的速率,就会触发相应的限流行为。常见的限流行为如下: 拒绝服务。 把多出来的请求拒绝掉,受到流量暴增的时候,会统计当前的哪个客户端来的请求最多,直接进行拒绝,把带恶意的请求阻挡。 服务降级。关闭一些不太重要的服务,让给更重要的功能。另一种是返回部分数据。 特权请求。我们只把有限的资源分给重要的用户,我们应该把资源尽可能的分给特权用户。 延时队列。利用一个队列来进行缓冲大量的请求,如果队列满,则进行拒绝,一般用于应对短暂的峰刺请求。 限
阅读全文 »

myshell中readline的使用

原 作者 杨成林 | 发表于 2021-04-16 20:50 | 分类于 2020级
myshell中readline的使用readline.htab补全 readline.h readline.h这个库需要大家自己安装,他有许多功能这里也只是一些皮毛,下面是下载readline库的地方,下载后你需要将它解压到include目录中。由于readline是一个动态库,编译的时候需要加上 -lreadline,不然会找不到相关的函数。 readline tab补全 tab补全需要使用readline这个函数,该函数的原型为: char *readline(const char *prompt);
阅读全文 »

Linux网络编程(1)

原 作者 熊俊杰 | 发表于 2021-04-16 18:21 | 分类于 2020级
TCP/IP模型结构: 1.应用层:FTP(文件传输), HTTP(超文本传输) 2.传输层:TCP(传输控制协议), UDP(用户数据报协议) 3.网络层:IP协议 4.网络接口层/链路层:以太网帧协议 socket 1.基础结构
阅读全文 »

Redis入门

原 作者 戚凯萌 | 发表于 2021-04-16 14:29 | 分类于 2019级
Redis入门 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU
阅读全文 »

redis持久化

原 作者 戚凯萌 | 发表于 2021-04-16 14:22 | 分类于 2019级
持久化 Redis是一个高效的内存数据库,所有的数据都存放在内存中。我们知道,内存中的信息会随着进程的退出或机器的宕机而消失 。 为此,redis提供了两种持久化机制:RDB和AOF。这两种持久化方式的原理实际上就是把内存中所有数据的快照保存到磁盘文件上, 以避免数据丢失,默认情况下使用rdb来持久化. RDB 原理: RDB的主要原理就是在某个时间点把内存中所有数据保存到磁盘文件中,这个过程既可以通过人工输入命令执行,也可以让服务器周期性执行。 对于“把内存中的数据转存到磁盘中”这一过程,其实现无非就是通
阅读全文 »

网络层

原 作者 周阔 | 发表于 2021-04-15 09:31 | 分类于 2019级
文章目录网络层(NetWork)网络层首部 - 版本、首部长度、区分服务网络层首部 - 总长度网络层首部 - 标识、标志ping - 几个用法网络层首部 - 片偏移网络层首部 - 生存时间网络层首部 - 协议、首部校验和 网络层(NetWork) ◼ 网络层数据包(IP数据包,Packet)由首部、数据2部分组成 数据:很多时候是由传输层传递下来的数据段(Segment) 网络层首部 - 版本、首部长度、区分服务 ◼ 版本(Version) 占4位 0b0100:IPv4 0b0110:IPv6 ◼
阅读全文 »

JavaWeb复习知识点大汇总

原 作者 周阔 | 发表于 2021-04-14 21:35 | 分类于 2019级
文章目录JavaWeb复习知识点大汇总Maven修改Maven默认的JDK版本解决文件编码的警告IDEA新建Maven项目(Web项目)pom.xml配置项Maven default生命周期(Lifecycle)的每个phase(阶段)的含义denpendency中scope的取值Servlet一些细节转发(forward)转发链条重定向(redirect)转发 vs 重定向过滤器(Filter)持续更新... JavaWeb复习知识点大汇总 Maven 修改Maven默认的JDK版本 在MAVEN_HOM
阅读全文 »
1 2 3 4 5

XiyouLinuxGroup

东区逸夫楼 FZ103

6250 博客
15 分类
小组官网 邮件列表
© 2020 西邮Linux兴趣小组
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4