摘要: 一、如何做到可靠性传输 ACK机制 重传机制 序号机制 重排机制 窗口机制 UDP和TCP对比 1. ARQ协议 ARQ协议(Automatic Repeat-reQuest),即自动重传请求,是传输层的错误纠正协议之一,它通过使用确认和超时两个机制,在不可靠的网络上实现可靠的信息传输。 ARQ协议 阅读全文
posted @ 2022-03-18 13:13 幻cat 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一、QUIC协议 QUIC ,即 快速UDP网络连接 ( Quick UDP Internet Connections ), 是由 Google 提出的实验性网络传输协议 ,位于 OSI 模型传输层。 QUIC 旨在解决 TCP 协议的缺陷,并最终替代 TCP 协议, 以减少数据传输,降低连接建立延 阅读全文
posted @ 2022-03-18 13:13 幻cat 阅读(1928) 评论(0) 推荐(1) 编辑
摘要: 一、 KCP协议 1. 简介 KCP是一个基于UDP的快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%的效果。 KCP官方:https://github.com/skywind3000/kcp KCP纯算法实现,并不负责底层协议(如UDP)的收发,需要使用 阅读全文
posted @ 2022-03-18 13:13 幻cat 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 一、应用管理TCP网络连接的API 对于客户端而言,大多数情况下显式调用bind()是非必须的。 1. API介绍 1.1 socket() 调用socket()会创建一个套接字(socket)对象。套接字由两部分组成,文件描述符(fd)和TCP Control Block(tcb)。 socket 阅读全文
posted @ 2022-03-15 18:32 幻cat 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、Websocket协议简介 WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者 阅读全文
posted @ 2022-03-11 18:32 幻cat 阅读(509) 评论(0) 推荐(0) 编辑
摘要: HTTP 协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种 网络传输协议,所有的 WWW 文件都必须遵守这个标准。HTTP 是一个基于 TCP/IP 通信协议 来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP简介 HTTP 阅读全文
posted @ 2022-03-11 13:54 幻cat 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 作为一个高性能服务器程序通常需要处理三类事件:I/O事件,定时事件及信号。两种高效的事件处理模型:Reactor和Proactor。 Reactor是Linux基于epoll实现的事件模型,Proactor是Windows基于IOCP的异步事件处理。 一、Reactor模型 首先来回想一下普通函数调 阅读全文
posted @ 2022-03-10 17:05 幻cat 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 网络IO,会涉及到两个系统对象,一个是用户看见调用IO的进程或线程,另一个是内核空间的内核系统,比如发送IO操作read时,它会经历两个阶段: 等待数据准备就绪 将数据从内核拷贝到进程或线程中。 因为在以上两个阶段各有不同的情况,所以出现了多种网路IO模型。 一、五种IO网络模型 阻塞IO(bloc 阅读全文
posted @ 2022-03-08 18:34 幻cat 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 一、 1. std::move() std::move 用于指示对象 t 可以“被移动”,即允许从 t 到另一对象的有效率的资源传递。 特别是, std::move 生成标识其参数 t 的亡值表达式。它准确地等价于到右值引用类型的 static_cast 。 注解 以右值参数(如临时对象的纯右值或如 阅读全文
posted @ 2022-03-06 15:46 幻cat 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、设计模式 设计模式是指在软件开发中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案。 1. 设计模式三大类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观 阅读全文
posted @ 2022-03-03 01:45 幻cat 阅读(36) 评论(0) 推荐(0) 编辑