千夜同学 看脚下一片黑暗 望头顶星光璀璨

TCPCopy 常见问题

| TCPCopy

TCPCopy 常见问题: 出现 timeout 或者是频繁丢包

sysctl -w net.core.rmem_max=131071
sysctl -w net.core.wmem_max=131071
sysctl -p

虚拟机使用 ab 测试的结果 会有包堆积的情况 不会马上处理 在 ab 测试数据跑完后 依然在处理数据包

10000    100    缺包不明显
10000    500    出现 ack 处理异常 缺包不明显
10000    1000   出现 ack 处理异常 缺包不明显 有内存堆积不到 1MB 
10000    2000   出现 ack 处理异常 缺包明显 3000 左右 有内存堆积 11MB
20000    500    出现 ack 处理异常 缺包不明显 有内存堆积 11MB
20000    1000   出现 ack 处理异常 缺包明显 13000 左右 有内存堆积 21MB
20000    2000   出现 ack 处理异常 缺包明显 13000 左右 有内存堆积 28MB
 READ MORE 

使用 TCPCopy 做引流测试

| TCPCopy

tcpcopy结构.png

TCPCopy 默认从 IP 层抓包,从 IP 层发包,我们在测试服务器进行响应包的截获,并通过 intercept 程序返回响应包的必要信息给 TCPCopy。

在线上要引流的机器和测试机分别安装 TCPCopy,版本 tcpcopy-0.9.6.tar.gz

然后

configure
make
make install
 READ MORE 

Linux netcat 命令

| Linux

netcat 或者叫 nc 是 Linux 下的一个用于调试和检查网络工具包。

可用于创建 TCP/IP 连接,最大的用途就是用来处理 TCP/UDP 套接字。

这里我们将通过一些实例来学习 netcat 命令。

1.在服务器-客户端架构上使用 netcat

netcat 工具可运行于服务器模式,侦听指定端口

nc -l 2389

然后你可以使用客户端模式来连接到 2389 端口:

nc localhost 2389

现在如果你输入一些文本,它将被发送到服务器端:

nc localhost 2389
HI, 70data

在服务器的终端窗口将会显示下面内容:

nc -l 2389
HI, 70data
 READ MORE 

7 种编程语言的学习曲线

|

c++学习曲线.png

 READ MORE 

/usr/bin/ld cannot find -lxxx 解决思路

| Linux

问题描述

/usr/bin/ld: cannot find -lxxx

其中 xxx 即表示函式库文件名称,其命名规则是:lib+库名(即xxx)+.so。

可能原因:

1.安装,但相对应的 lib 版本不兼容。

我们需要的是 libjpeg.so.8.0,但安装的是 libjpeg.so.6.0。或者是需要 arm 平台上的 lib,但我们安装的是 X86 架构的,或反之本来是要编译 arm 平台上的却忘了指定交叉编译器,我们需要 32 位但我们安装的是 64 位的。

2.安装了,版本也对了,但 lib(.so.version-num) 的 symbolic link 不正确,没有连结到正确的函式库文件(.so)。

我们需要的是 libjpeg.so.8.0,也安装上了。但是实际使用时我们是查找的 libjpeg.so,就需要相应的一个名为 libjpeg.so 的 link 指向 libjpeg.so.8.0。

3.目录中确实没有相对应的 lib。

系统中没有安装相对应的 lib,安装了,但不在这个目录且不在环境变量中。

 READ MORE 

一次被入侵和删除木马程序的经历

| Linux

木马名称 Linux.BackDoor.Gates.5

中午服务器出现流量超高,平时只有几百 M 的流量,那时候发现流量上 G 了,而且提示阿里云有 DDOS 流量攻击行为。

开始也没有什么头绪,就是 ps 查进程,netstat 查端口号,nload 查流量。一时也没发现什么异常。

后来发现 root 的家目录下存在 conf.n 这个文件。

然而我并未创建这个文件,也是感觉问题来了。

/bin/ps,/bin/netsta 程序都是1.2M的大小,然后默认的只有几百 KB。

木马截图.png

 READ MORE 

神秘的程序员们

| 程序

我们测过无数的代码 却仍旧算不准这一生

1 我们测过无数的代码 却仍旧算不准这一生.jpg

写 perl 可以放肆 但读必须克制

2 写perl可以放肆 但读必须克制.jpg

 READ MORE 

php.ini 中常会触及到的限制

| PHP

max_execution_time

PHP 最大执行时间,php.ini 中默认数值为 30,即在页面执行 30s 后,服务器会直接强制终止页面的执行。

对于一般的页面,30s 足够了,但对于有些需要直接利用 PHP 执行进行大量数据分析的页面,就需要根据页面执行的效率,调整 max_execution_time 的值,当然尽可能改善你的算法,获得最佳页面执行效率。

 READ MORE 

PHP 5.3.x 中 It is not safe to rely on the system's timezone settings 警告

| PHP

警告提示:

Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in D:\apache2.2\htdocs\index.php on line 2
 READ MORE