Avatar notebook default
13篇文章 · 8249字 · 0人关注
  • TCP理论带宽计算

    TCP理论上的有效带宽计算(即每秒可以传输多少负载数据) 以千兆网为例,首先要明确千兆网的速度为1000Mbps,即每秒可传输1000M个bit...

  • 使用nc & pv测试发送速度

    最近写了一个用于测试网络速度的发包工具,再工具发布之前,我使用nc配合pv对工具进行了测试,即确认工具发送的数据流量和nc/pv接收到的是一致的...

  • linux c开发: 关于malloc(0)

    因为有一个bug栽在malloc(0)上,所以有必要记录一下。先说结论: malloc(0)是允许的,并且返回一个非NULL的指针,至少在我工作...

  • linux c开发: 程序崩溃时保存堆栈信息并解析具体代码行

    写服务器程序最怕的是百分之一的概率崩溃了,你却不知道为啥,想重现又重现不出来。所以在崩溃时将当时的堆栈保存下来非常重要。网上有很多文章讲解怎么保...

  • linux c开发: 在程序退出时进行处理

    有时候,希望程序退出时能进行一些处理,比如保存状态,释放一些资源。c语言开发的linux程序,有可能正常退出(exit),有可能异常crash,...

  • linux c开发: 处理命令行参数

    在Linux c语言开发时,可使用getopt_long获取命令行参数,这个方法同时支持短选项和长选项,比较方便。(因为选项可以带参数,为了不和...

  • (libev) cannot allocate xxx bytes, aborting 问题的一种触发条件

    最近在项目中使用了libev,遇到一个很奇怪的crash,服务器运行随机时间后有一定的概率奔溃,输出的最后一行log是:(libev) cann...

  • iOS TUN之避免UDP包ip分片

    iOS的NetworkExtension给应用暴露了一个虚拟网卡TUN设备,可以设置其MTU值。如果上层应用发送的IP包大于这个MTU就会被分片...

  • linux TCP Fast Open开启和测试

    linux上要开启TCP Fast Open,内核版本至少为3.7.0, 且需要设置 /proc/sys/net/ipv4/tcp_fastop...

文集作者