一、TCP是面向连接的,需要先建立连接(三次握手和四次挥手)再发送数据。UDP是无连接的,不需要建立连接。 二、TCP是可靠的,如果丢包会进行重传,并且数据包是有序的。UDP是不可靠的,如果数据包丢失,不会进行重传,并且,UDP传输的数据包是乱序的。 三、TCP会进行流量控制和拥塞控制,UDP只会不 ...
分类:
其他好文 时间:
2020-02-20 19:54:41
阅读次数:
60
1. TCP socket的接收和发送缓冲区:socket(PF_INET, SOCK_STREAM, 0);每个TCP Socket在内核中都有一个发送缓冲区和一个接收缓冲区, TCP的全双工工作模式以及TCP的滑动窗口就是依赖这两个独立的buffer以及buffer的填充状态。 应用程序调用wr ...
分类:
其他好文 时间:
2020-02-17 23:54:29
阅读次数:
124
UDP:无连接;不保证可靠;面向报文的; TCP:面向连接;提供可靠交付;面向字节流(把应用层的数据分包,每个包装一些字节;不关心应用层给的包多大,而是根据网络状况,窗口大小决定) TCP报文: 序号:原数据中的第几个字节 确认号(ack):到第几个字节都收到 窗口:我的窗口(接受窗口)有多大 AC ...
分类:
其他好文 时间:
2020-02-14 20:57:08
阅读次数:
88
网络层:IP(RIP、OSPF、BGP)、ICMP、IGMP、ARP 传输层:TCP、UDP 应用层:http、https、ftp、SMTP、POP3、RDP 一、传输层概述 1. 传输层两个协议应用场景 TCP:分段、编号、流量控制、建立会话、netstat n UDP:一个数据包就能完成数据通信 ...
分类:
其他好文 时间:
2020-02-12 22:15:06
阅读次数:
145
1.Sentinel是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel具有以下特征:丰富的应用场景:Sentinel承接了阿里巴巴近10年的双十一大促流量的核心场景,例如秒杀、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel同时提供实时的
分类:
其他好文 时间:
2020-02-12 20:33:21
阅读次数:
683
消息队列使用场景 1、异步处理: 减少等待时间,更快的返回处理结果,提高系统性能以及更好的用户体验。 fe: 在一个秒杀系统中,可能需要如下几步:风险控制,锁定库存,生成订单,消息通知以及统计数据,在未优化的情况下,用户请求到达网关后进入服务端要至少 经历这五个步骤,但是对于秒杀系统而言关键的步骤在 ...
分类:
其他好文 时间:
2020-02-03 13:27:16
阅读次数:
68
转自https://www.cnblogs.com/rmy020718/p/9546071.html int deep[N+1]; int q[N+1]= {0},h,t; int cur[N+1]; bool bfs(int S,int T) { for (int i=0; i<=n; i++) ...
分类:
其他好文 时间:
2020-01-30 12:53:22
阅读次数:
73
提起 Spring Cloud 的限流降级组件,一般首先想到的是 Netflix 的 Hystrix。 不过就在2018年底,Netflix 宣布不再积极开发 Hystrix,该项目将处于维护模式。官方表示 1.5.18 版本的 Hystrix 已经足够稳定,可以满足 Netflix 现有应用的需求 ...
分类:
编程语言 时间:
2020-01-23 09:48:01
阅读次数:
116
在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。 服务限流: 流量控制本质上是减小访问量,而服务处理能力不变;而服务降级本质上是降低了部分服务的处理能力,增强另一部分服务处理能力,而访问量不变。 限流算法的应用场景非常广泛,比如通过限流来确保下游配置较差的应用不会被上游应用的大量请求击 ...
分类:
编程语言 时间:
2020-01-21 18:27:51
阅读次数:
121
对应到网络协议上,就是客户端每发送的一个包,服务器端都应该有个回复,如果服务器端超过一定的 时间没有回复,客户端就会重新发送这个包,直到有回复。 如何实现一个靠谱的协议? 为了保证顺序性,每一个包都有一个 ID。在建立连接的时候,会商定 起始的 ID 是什么,然后按照 ID 一个个发送。为了保证不丢 ...
分类:
其他好文 时间:
2020-01-19 12:40:11
阅读次数:
70