最新 最热

白话TCP为什么需要进行三次握手

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

2019-03-19
0

16(套接字)

套接字描述符在Unix系统中是用文件描述符实现的。事实上,许多处理文件描述符函数(read和write)都可以处理文件描述符 要创建一个套接字,可以调用socket函数...

2019-02-21
1

记一次文件下载失败问题定位过程

浏览器 <----HTTP连接----> web服务器mongoose <----本地TCP连接---->cgi进程

2018-08-29
1

mooon-agent发送状态机代码摘要

发送状态机比接收状态机相对要简单send_machine.h #ifndef MOOON_AGENT_SEND_MACHINE_H#define MOOON_AGENT_SEND_MACHINE_H#include <agent/config.h>AGENT_NAMESPACE_BEGINclass CA...

2018-08-07
1

TCP恋爱史:三次握手和四次分手

TCP恋爱史:三次握手和四次分手一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。以我们最近出现的TCP协议非常重要,这里把它的连接和释放整理一下。首先是三次握手...

2018-05-02
0

TCP的三次握手和四次挥手

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP工作在网络OSI七层模型中的第四层-传输层,下面一张图展示...

2018-04-04
0

深入理解并发/并行,阻塞/非阻塞,同步/异步

1、阻塞,非阻塞首先,阻塞这个词来自操作系统的线程/进程的状态模型中,如下图:进程状态一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,终止。各个状态的转换条件如上图,其中有个阻塞状态,就是...

2018-03-09
1

TCP的三次握手与四次挥手过程,各个状态名称与含义,TIMEWAIT的作用。

第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN(syn=k)包,即SYN+ACK包,此时服务器进入SYN_RECV状态。第三次握...

2018-03-09
0

ActiveMQ介绍

1、ActiveMQ服务器工作模型      通过ActiveMQ消息服务交换消息。消息生产者将消息发送至消息服务,消息消费者则从消息服务接收这些消息。这些消息传送操作是使用一组实现 ActiveMQ应用编程接口 (API) 的对象来执...

2018-02-08
1

极客DIY:只用两步教你制作一款可编程键盘

对于那些工作时需要与许多组合键打交道的人(比如经常使用Photoshop的人)来说,一款可编程键盘无疑是十分实用的。本期的DIY将为大家带来一款可编程键盘,其制作过程非常简单,有兴趣的小伙伴可以一试。 DIY材料及工具:USB小键...

2018-02-05
1