ss 是一个类似 netstat 的网络连接查看工具,man page 是这么说的
ss – another utility to investigate sockets
而 netstat 的 man page 中也有说到
This program is obsolete. Replacement for netstat is ss.
常用命令有
-s 参数,打印 summary
# ss -s
Total: 1596 (kernel 1890)
TCP: 7587 (estab …… 阅读全文
Tag Archives: 网络
Python inet_ntoa 小脚本
用的时候发现这东西居然还要自己写
#!/usr/bin/env python
import socket
import struct
import sys
def Int2Ip(ip):
return socket.inet_ntoa(struct.pack('!I', ip))
if __name__ == "__main__":
if len(sys.argv) > 1:
print Int2Ip(int(sys.argv[1]))
对于多行的文件…… 阅读全文
修改网卡缓冲以提高吞吐量
在单机并发上万的时候,发现 sendto 函数比较容易出现返回错误 EAGAIN,对应的错误消息为 Resource temporarily unavailable,这种情况下认为是应用层写入过快,导致网卡缓冲满了
使用这个命令来查看缓冲区现有大小
# ethtool -g eth1
Ring parameters for eth1:
Pre-set maximums:
RX: 4096
RX Mini: 0
RX Jumb…… 阅读全文
netstat 查看连接的时候打印进程名
这个本来是个很基本的需求啊,搜了一下,stackover flow 上面有讨论,在这里,http://stackoverflow.com/quest…
Try
ps -p $(lsof -ti tcp:80) o comm=,pid=
or
netstat -tlnp | awk ‘/:80 */ {split($NF,a,”/”); print a[2],a[1]}’
好麻烦,而且跑不了,后来发现加一个 -p 参数就可以了。…… 阅读全文
[转]一份高质量的 Epoll 服务端代码
来自https://banu.com/blog/2/how-to…,由http://www.oschina.net/transla…提及
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <unistd.h>
#include <f…… 阅读全文
不同服务器端模型在并发请求下的表现差异
一般来说,服务器的模型有下面几种:
单进程单线程
多进程(一个请求对应一个进程,Apache 之类貌似就是这个)
多线程(一个请求对应一个线程,这个挺少见到的)
select / poll
epoll
它们的差别可以看这个,http://www.cnblogs.com/sharra/…
因为需要了解底层设备访问的原理,所以惯用高层应用语言的我,需要了…… 阅读全文
PHP 发 UDP 包时出错
今天金泉给了一个问题,说线上的腾讯 SDK PHP 版本的跑起来报错,看了一下,调用的代码类似这样
<?php
require("inc/OpenApiV3.php");
// 应用基本信息
$appid = xxxxxx;
$appkey = 'xxxxxxx';
// OpenAPI的服务器IP
// 最新的API服务器地址请参考wiki文档: http://wiki.open.qq.com/wiki/API3.0%E6%96%…… 阅读全文
Python 网络编程初步
晚上跟着书上教程写了一些 socket 收发的代码,记下来当作备忘吧:
原生 socket 的 TCP 收发:
#!/usr/bin/env python
from socket import *
from time import ctime
HOST = ''
PORT = 21567
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen…… 阅读全文
一种特殊情况下的优酷广告过滤
最近在看优酷上的电视剧,烦了那个广告,于是想到过滤,一般来说,过滤优酷的广告,网上都有现成的方法,思路是改 hosts 干扰域名解析,这是屏蔽广告的常见思路,而且比较通用,另外,对付优酷的特殊情况,他会使用 flash 判断广告的播放情况,如果没有播放成功,那么会给一个提示,所以需要修改 flash 的一些相关文件,…… 阅读全文
从评论通知学电子邮件的原理
WordPress 自带了一个当有人评论时发邮件通知管理员的功能,但是没有一个游客的评论被管理回复时通知游客的功能,正好好奇 WordPress 的邮件发送功能是怎么实现的,于是昨天下午就在折腾这个东西,中间由于一些插曲,于是现在才弄好,记录一下。
首先尝试的思路是去找插件,找到一个很久以前的插件,WordPress 官网都已经…… 阅读全文