
网络
文章平均质量分 63
Good LA
这个作者很懒,什么都没留下…
展开
-
数据交互的两种模式对比-push和pull
数据交互模式push模式服务端主动给客户端推消息的。优点:消息及时到达。缺点:无法感知客户端的消费能力,可能造成客户端消息堆积。pull模式客户端主动从服务端拉取消息。优点:客户端不存在消息堆积的情况。缺点:消息处理不及时,可能存在大量无效请求,客户端需要考虑拉取频率逻辑。polling、long polling轮询和长轮询是pull模式的两种实现方式。**polling:**客户端定时从服务端拉取消息,无论是否有消息,都立即返回。因此存在大量的无效请求。**long polling原创 2022-01-25 14:36:23 · 4019 阅读 · 0 评论 -
计算机网络之HTTP和HTTPS
HTTPhttp全名超文本传输协议,允许客户端和服务端通信。HTTP1.0基于TCP、短链接,每次请求都需要关闭当前连接,下次请求时需要再次经历三次握手过程,半双工协议。不允许服务端主动给客户端发请求,只允许服务端响应客户端请求。HTTP1.1基于TCP、keep-alive默认为true,建立一次连接后,连接会存在一段时间,在这段时间内通信,不需要再次经历三次握手过程,即多次请求复用一个TCP连接。半双工协议。不允许服务端主动给客户端发请求,只允许服务端响应客户端请求。不应该把keep-aliv原创 2021-12-04 01:47:03 · 3320 阅读 · 0 评论 -
BIO和NIO比较
同步单线程模型(BIO)创建socket和处理请求在一个线程完成。问题:请求处理慢,后续请求需要等待前面的请求处理完成后才被处理。容易把内核的pending queue打满,造成后续请求自动被系统拒绝。同步多线程模型(BIO)派发线程不再独自完成创建socket和处理请求的任务。派发线程接收到一个socket后,马上将socket交给一个工作线程去完成,由工作线程去内核完成socket的读写操作。这种模型下,扛住大几千上万并发不是问题。问题:由工作线程处理read/write操作,占用原创 2021-12-03 00:21:20 · 1220 阅读 · 0 评论 -
计算机网络之UDP协议
本质协议简单,搭建在IP协议之上尽可能的减少通信机制,允许用户直接发送报文的情况下最大限度的简化应用的设计,速度非常快目的为了更快传输,发送报文,无法拆分数据(因为无序,拆分可能导致报文不可用)概念在传输层提供直接发送报文(Datagram)的能力。Datagram是数据传输的最小单位。为什么不直接用IP协议传输报文IP协议只能吧数据从一个网络接口发送到另一个网络接口,无法寻址到应用。封包格式从封包格式可以看出,UDP头比TCP头简单很多,并且客户端不需要等待ACK确认,服务端不需要按原创 2021-12-02 08:31:25 · 1348 阅读 · 0 评论 -
计算机网络之IP协议
IP协议可能遇到的问题封包损坏丢包重发乱序网络层需要解决的问题延迟、吞吐量、丢包率无法同时满足。允许设置Type Of Service字段,表示哪个优先。IP协议工作原理主要有下面五个过程:分片为了适配底层网络,有时候需要对IP数据段做分片处理。协议头Type Of Service:服务的类型,是为了响应不同的用户诉求,用来选择延迟、吞吐量和丢包率之间的关系。IHL(Internet Header Length):IP协议头的大小。Total Length:报文(封原创 2021-12-01 00:14:09 · 265 阅读 · 0 评论 -
计算机网络之五层模型
五层模型为什么不用OSI七层模型?删除了会话层,会话是虚拟概念,不是必须的删除了表示层,数据压缩、数据格式转换不是应用必须的TCP/IP协议群传输层:TCP协议、UDP协议、TLS/SSL、SCTP等网络层:IP协议(ipv4和ipv6)、ICMP协议、IPSec协议...原创 2021-11-30 23:45:12 · 1047 阅读 · 0 评论 -
计算机网络之TCP
TCPTCP全名是(Transport Control Protocol),是一个可以提供可靠的、支持全双工、连接导向的协议,因此在客户端和服务端之间传输数据的时候,是必须先建立一个连接的。怎么理解连接是虚拟、抽象的概念,由客户端和服务端程序控制能让两个通信的程序间确保彼此都在线加快响应请求速度连接也被称为会话(Session)使通信更稳定、安全消耗更多资源怎么理解全双工单工:任何时刻数据只能单向发送半双工:允许数据在两个方向上传输,在某一时刻,只允许数据在一个方向上传输全双工:原创 2021-11-30 23:40:41 · 3454 阅读 · 0 评论 -
HTTS
什么是SSL、TLS、HTTPSTLS(传输层安全)是更为安全的升级版 SSL。由于 SSL 这一术语更为常用,因此我们仍然将我们的安全证书称作 SSL。它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。HTTPS可以简单理解为HTTP+TLS。TLS主要做了两件事情:数据加密服务器身份证明SSL只能作用在HTTP上吗SSL是建立在传输层协议之上,为应用层协议服务的一个中间层协议,所以其它应用层协议也可以使用SSL。对称加密和非对称加密对称加原创 2021-01-23 03:20:23 · 1968 阅读 · 0 评论