C语言网络编程

linux异步网络编程基于epoll的网络编程实践从整体看,就是将epoll与socket进行了整合,途中红框为epoll相关的内容,黑框为socket。socket先经过socket()创建套接字,这时候要将套接字的fd设置为非阻塞的形式接着调用bind(),将套接字绑定ip地址与端口。从别的代码

MQTT服务器

前言看完了MQTT协议,想做个简单的实验,于是一顿搜索。初看发现了EMQX(emqttd)、Mosquitto开源实现,后对比发现MQTT Broker真是一个大宝藏,它要解决以下几个问题:连接管理 => Reactor、Golang CSP权限管理协议的解析与应答 => 通信协议数据的

MQTT协议介绍

1. 简介MQTT是建立在TCP/IP基础上的应用层协议,通过发布订阅的方式传输消息,在IOT领域有着广泛的应用。下边来介绍一些MQTT。参考:hivemq、mqtt简易入门MQTT是CS架构,基本角色是Server与Client,MQTT的Server成为MQTT Breaker;MQTT的Cli

IM技术梳理

本文主要整理了与IM相关的一些技术,包括:在线消息、离线消息、群聊、心跳机制;还包括一些产品的特性,如:回执、多段登录、消息漫游;最后对比架构的设计,对比了实时通讯网给出的方案以及openIM给出的方案。

Linux网络协议栈

0. 概述前边我们学习了Linux的进程与内存部分,这里我们来看看linux网络协议栈。从以往的学习中,有如下3点的认识:socket的使用流程:建立、通信、关闭TCP/IP的分层协议栈:链路层、网络层、传输层等Linux操作系统是硬件与应用程序之间的代理特性这样也就组成了对Linux网络协议栈的基

nginx之upstream机制

1. 概述upstream机制是事件驱动框架与HTTP框架的综合,它既属于HTTP框架的一部分,又可以处理所有基于TCP的应用层协议(不限于HTTP)。它不仅没有任何阻塞地实现了Nginx与上游服务器的交互,同时又很好地解决了一个请求、多个TCP连接、多个读/写事件间的复杂关系。为了帮助Nginx实

nginx之Http模块

1. 概述从事件模块中,隐约可以看出2块内容:1. 模块的初始化,这里边最主要的配置项的解析,以及相关内存的分配;2. 模块的执行流程,就是在进程中的运行逻辑。这个在http框架中表现的更为突出一些。http模块的配置比事件模块更复杂,它分成3个层级:直接隶属于http{}块内的配置项称为main配

nginx事件模块

0. 前言本文是继续上一节来看看事件模块,事件模块是nginx的核心,它负责事件的收集、管理、分发。这里所说的事件,主要以网络事件和定时器事件为主,而网络事件中又以TCP网络事件为主(Nginx毕竟是个Web服务器)。1. 基本结构ngx_event_t简单看就是一个连接data,一个定时器time

nginx基础架构

0. 前言前一段时间对分布式系统进行了整理,其中提到了api网关,常用的api网关就是nginx,这里对nginx进行一个较深入的学习,主要参考《深入理解Nginx:模块开发与架构解析》。初步划分成4篇文章来学习:nginx基础架构nginx事件模块Http模块执行流程upstream机制本篇来看看

如何设计一个应用层协议

如何设计一个应用层协议前言看完这几个协议的报文,发现有一种共性在其中,于是就引发了一个思考:如何设计一个协议?协议的特点是上层协议依赖下层协议的传输,而TCP协议、IP协议已经比较成熟了,所以在这里加一个限定:应用层协议。在以往的经历中,也接触了一些协议相关的内容,比如最早的USB协议、后来的前置服

网络协议与设备

网络模型这里采用用5层级的网络模型:物理层、链路层、网络层、运输层、应用层。在TCP/IP协议族中,与后4个层级相关,如下图所示:ps:网络的的发展,大概是从局域网,慢慢发展到了广域网,最终实现了互联网。从协议来看,上层的协议依赖底层的协议,那么在出现的顺序上,一定是底层的协议先出现。这样底层的协议

Netty基础

概述TCP的编程要暂时脱离基于HTTP的MVC的编程范式,从网络的角度去看看一步一步的进化,这里看到了跟redis相同的Reactor模型。首先,我们从BIO开始进入TCP编程,在BIO部分只做简单的介绍;然后,进入NIO部分,对于多路复用的方式进行详细介绍;接着,介绍Reactor线程模型;

Api网关Kong简介

2020-03-26微服务框架选择.md定位Kong的定位是Api网关,Api网关的地位越发的重要,在这篇文章中,讲的很清楚。

nginx基础

本文主要整理一下nginx的基本原理以及3种功能概览Nginx是一款轻量级的Web服务器,由俄罗斯程序员伊戈尔·赛索耶夫(下图)于2004年首次开发,2011成立同名公司提供支持。

上网技术

原理简介GWF:VPN:ShadowSocks、

tcp协议简介

想写一下对消息的思考,就复习了一下tcp协议,没想到一下子被tcp给惊艳到了,这里简单做一下笔记。

http协议基础

本文主要介绍http的协议基础:主要包括报文的结构、请求的方法、url、状态码、header,以及http的连接
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×