
net programming
文章平均质量分 67
httpdrestart
这个作者很懒,什么都没留下…
展开
-
Unix系统中常用的信号含义
编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。下面我们对编号小于SIGRTMIN的信号进行讨论。1~15号信号为常用信号1) SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同...转载 2018-06-23 12:13:17 · 446 阅读 · 0 评论 -
TCP
TIMEWAIT状态等于2*MSL 在我的系统中为30s一个MSL。telnettcpdumplsof -i:80netstat -al|grep tcp浅谈CLOSE_WAIT发表于2016-01-19 TCP 有很多连接状态,每一个都够聊十块钱儿的,比如我们以前讨论过 TIME_WAIT 和 FIN_WAIT1,最近时不时听人提起 CLOSE_WAIT,感觉有必要梳理一下。所谓 CLOSE_...原创 2018-06-23 16:08:12 · 597 阅读 · 0 评论 -
sockaddr和sockaddr_in详解
struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。一、sockaddrsockaddr在头文件#include <sys/socket.h>中定义,sockaddr的缺陷是:sa_data把目标地址和端口信息混在一起了,如下:struct sockaddr { sa_family_t s...转载 2018-06-24 17:30:57 · 301 阅读 · 0 评论 -
【Linux学习】epoll详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 epoll的相关系统调用epol...转载 2018-06-17 02:22:37 · 182 阅读 · 0 评论 -
网络编程中4个重要的地址数据结构sockaddr_in sockaddr_in6 sockaddr sockaddr_storage
1. IPv4: struct sockaddr_in (internet), 16个字节 1 struct sockaddr_in { 2 sa_family_t sin_family; /* AF_INET */ 3 in_port_t sin_port; /* Port number. */ 4 ...转载 2018-06-24 23:50:59 · 2959 阅读 · 0 评论 -
linux之信号Linux信号(signal) 机制分析
产生信号的条件主要有:A. 通过终端按键产生信号用户在终端按下某些键时,终端驱动程序会发送信号给前台进程,例如Ctrl-C产生SIGINT信 号,Ctrl-\产生SIGQUIT信号,Ctrl-Z产生SIGTSTP信号。SIGINT的默认处理动作是终止进程, SIGQUIT的默认处理动作是终止进程并且Core Dump,首先解释什么是Core Dump(核心转储)。当一个进程要异常终止时,可以选择把...转载 2018-06-20 12:51:38 · 10446 阅读 · 0 评论