加载中
TCP之send recv

1. send函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户端还是服务器端应用程序都用send函数来向TCP连接的另一端发送数据。 客户端程序一般用send函数向服...

2017/08/11 10:11
8
TCP之RST包

RST包标示复位、用来异常的关闭连接,在下列场景下会产生RST包: connect一个不存在的端口,会收到对方服务器的RST响应; 向一个已经关闭的连接发送数据,会收到对方服务器的RST响应; 向一个...

2017/08/11 09:59
1
TCP之keepalive机制的应用场景

如果TCP连接被对方正常关闭,也就是说,对方是正确地调用了close或者shutdown的话,那么Recv或Send调用就能马上返回,并且报错。这是由于close或者shutdown有个正常的关闭过程,会告诉对方“...

2017/08/11 09:50
35
负载均衡之LVS、HAProxy和Nginx

负载均衡(Load Balance)是应用于互联网后台系统架构设计中的各层,它将请求均匀分摊到多个操作单元上执行。 目前,在线上环境中应用较多的负载均衡器硬件有F5 BIG-IP,但是硬件设备昂贵,不...

2016/11/22 17:44
103
netstat tcpdump

tcpdump 最简单的命令,指定host: tcpdump -i eth0 host 172.20.20.155 or 172.28.13.61 截获本机与172.20.20.155 或172.28.13.61交互中接收和发送的包 如果要区分源和目的,可以加src , d...

2016/11/06 12:32
14
TCP之Nagle算法

Nagle算法 Nagle算法是为了提高带宽利用率而设计的算法,该算法主要用于避免过多小分节报文在网络中传输。比如一个20字节的TCP首部+20字节的IP首部+1个字节的数据组成的TCP数据报,有效传输通...

2016/10/17 20:15
97
Nginx惊群

Nginx采用的是多进程模型,master进程建立好需要listen的socket fd之后,然后fork出N个worker进程。如果所有worker进程同时监听这个fd的事件,当有新一个连接到来时,这些进程会被同时唤醒去...

2016/10/12 21:25
70
linux进程间通信优缺点

# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 缺点: 只支持单向数据流; 只能用于具有亲缘...

2016/10/08 16:54
33
栈上分配变长数组

在初学C语言时,我们为了方便记忆,往往认定静态分配数组在栈上,动态分配数组在堆上,这确实为实现21天学会C语言的宏伟目标提供了便利。但是实际上C99标准已经允许程序在栈上分配变长数组。...

2016/10/08 16:52
31
linux C 包装函数使用

以前在meego性能优化团队实习的时候,为了提高APP启动速度,我曾计算APP调用malloc的次数和耗时,并以此数据为依据探讨内存池对软件优化的可能性。通俗地讲,我需要将某些函数的调用重定向到...

2016/10/08 16:39
51

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部