计算机网络/协议
文章平均质量分 89
正版两只羊
golang,php,c++,区块链(ethereum,fabric),微服务等
展开
-
linux-虚拟内存空间
由来虚拟内存毋庸置疑,虚拟内存绝对是操作系统中最重要的概念之一。我想主要是由于内存的重要”战略地位”。CPU太快,但容量小且功能单一,其他 I/O 硬件支持各种花式功能,可是相对于 CPU,它们又太慢。于是它们之间就需要一种润滑剂来作为缓冲,这就是内存大显身手的地方。而在现代操作系统中,多任务已是标配。多任务并行,大大提升了 CPU 利用率,但却引出了多个进程对内存操作的冲突问题,虚拟内存概念的提出就是为了解决这个问题。上图是虚拟内存最简单也是最直观的解释。操作系统有一块物理内存(中转载 2022-03-28 16:16:57 · 380 阅读 · 0 评论 -
TCP分段与IP分片的区别与联系
全文概要我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段(Segmentation),在接收时进行重组,同样IP数据报在长度超过一定值时也会发生分片(Fragmentation),在接收端再将分片重组。如果之前你和曾经的我一样,经常混淆这两个概念,甚至一度以为两者表示的是同一个协议栈机制,那么本文就将通过详细介绍分段与分片的区别与联系,力图让你对此有一个更为完整、严谨的理解。背景首先需要强调的一点是,不管你之前从什么渠道获取了关于分段/分片方面的知识,甚至会觉得两转载 2021-12-07 17:23:55 · 1461 阅读 · 0 评论 -
服务治理-梳理和调研
1.总体概述1.1.根据实现方式分类微服务1.0: 用库的形式在微服务应用程序中导入使用。 基于nginx,kong等 微服务2.0:用代理的方式为应用服务提供能力-服务网格(Service mesh) 用直接代理的方式, Linkerd1.0 sidecar的形式运行,基于k8s istio 1.2.服务网格-service mesh服务网格(Service mesh)是用于处理服务间通信的专用基础设施层。它负责通过一系列措施来保证服务间请求的可靠传递,对上层业务应用..原创 2020-08-26 17:33:27 · 507 阅读 · 0 评论 -
K8s网络模型
一、前言k8s对Pods之间如何进行组网通信提出了要求,k8s对集群的网络有以下要求:所有的Pods之间可以在不使用NAT网络地址转换的情况下相互通信 所有的Nodes之间可以在不使用NAT网络地址转换的情况下相互通信 每个Pod自己看到的自己的ip和其他Pod看到的一致k8s网络模型设计基础原则:每个Pod都拥有一个独立的 IP地址,而且 假定所有 Pod 都在一个可以直接连通的、扁平的网络空间中 。 所以不管它们是否运行在同 一 个 Node (宿主机)中,都要求它们可以直接通...转载 2020-05-26 10:12:29 · 1208 阅读 · 2 评论 -
grpc 报错解决 code = Unavailable desc = transport is closing
最近遇到 grpc 客户端报错rpc error: code = Unavailable desc = transport is closing,原因是连接长时间没有使用,被服务端断开,但是看过grpc源码的都知道,如果failfast 设置为false的话,应该会重试的;并且 连接关闭之后grpc.clientConn也会维护这个状态,所以不应该出现这个问题才对,这个是个很奇怪的事情...原创 2020-03-05 15:21:16 · 29029 阅读 · 2 评论 -
mysql的问题解决:dial tcp connect: connection reset by peer
背景当并发请求高的时候会出现connection reset by peer 这样的错误,也就是 服务端主动关闭了socket但是客户端依然再用分析正常的tcp 建立连接的时候tcp connect 请求进来的时候 服务端 会加入 SYN队列 当三次握手成功之后,会从 SYN队列移动到ACCEPT队列 然后应用层通过accept 方法接受新的socket结论...原创 2020-03-05 14:40:00 · 10639 阅读 · 0 评论 -
HTTP2协议-二进制帧结构总结
前言:HTTP2引入了二进制分帧层,将普通的请求/响应,拆解为帧实现请求和响应的并发。HTTP2规定了10中类型的帧。本文将对这10种类型的帧做总结。帧的结构:所有的帧都包含一个9 byte的帧头 + 可边长的正文不同。根据帧的类型不同,正文部分的结构也不一样。帧头:Length(3 bypte):表示帧的正文部分Payload的长度。初始设为2^14(1...转载 2020-02-22 11:05:10 · 3362 阅读 · 0 评论 -
网络通信或者LVS相关原理说明-整理
网络:MAC地址表、ARP缓存表、路由表及交换机、路由器基本原理TCP/UDP/IP体系结构和协议简介IP数据报的分片和组装原理LVS-DR(Virtual Server via Direct Routing)原理说明与配置用例LVS负载均衡之持久性连接介绍让LVS更持久LVS原理、模式、调度算法...原创 2019-10-15 10:47:40 · 166 阅读 · 0 评论 -
MAC地址表、ARP缓存表、路由表及交换机、路由器基本原理
MAC地址表说到MAC地址表,就不得不说一下交换机的工作原理了,因为交换机是根据MAC地址表转发数据帧的。在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,交换机就是根据这张表负责将数据帧传输到指定的主机上的。交换机的工作原理 交换机在接收到数据帧以后,首先、会记录数据帧中的源MAC地址和对应的接口到MAC表中,接着、会检查自己的MAC表中是否...转载 2019-10-15 10:36:43 · 363 阅读 · 0 评论 -
mysql连接池长连接机制无效的问题排查-(go-sql-driver的问题)
背景:golang的mysql库采用的是驱动模型Go官方提供了database/sql包来给用户进行和数据库打交道的工作,database/sql库实际只提供了一套操作数据库的接口和规范,例如抽象好的SQL预处理(prepare),连接池管理,数据绑定,事务,错误处理等等。官方并没有提供具体某种数据库实现的协议支持。和具体的数据库,例如MySQL打交道,还需要再引入MySQL的驱动...原创 2019-08-28 21:26:54 · 2001 阅读 · 3 评论 -
tcp/ip协议原理
作服务端开发的,tcp/ip等等都还是需要理解其原理和机制的转载几个~~TCP/IP原理浅析TCP 的那些事儿理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)转载 2017-03-17 17:17:23 · 1084 阅读 · 0 评论