摘要:
1、setsid 设置会话id,作用:新回话、新进程组、没有控制终端。必须不是组长才行。 getpid getpgrp getsid。 2、一个会话可以有一个控制终端,通常是登录到其上的终端设备、伪终端(网络登录)。建立与终端链接的会话首进程是控制进程。一个会话一个前台进程 多个后台进程。如果有控制 阅读全文
摘要:
1、整数的表示 大部分(所有?)机器 有符号数是补码表示。 2、整数的运算。+ -就是+-,按位加减,注意有符号和无符号的数值溢出,*/ 可以转换成移位等 同样是有位的截断,可以先十进制计算换成2进制再截断。 3、实际上是一种模运算,注意字长导致截断。 4、浮点数的表示: 单精度为例:32位,1位的 阅读全文
摘要:
if(-1 == setsockopt(client_fd, SOL_TCP, TCP_KEEPIDLE , (char *) &time_opt, sizeof(int))) { printf("setsockopt TCP_KEEPIDLE error, %u\n", time_opt); } 阅读全文
摘要:
LISTEN - 侦听来自远方TCP端口的连接请求; SYN-SENT -在发送连接请求后等待匹配的连接请求; SYN-RECEIVED - 在收到和发送一个连接请求后等待对连接请求的确认; ESTABLISHED- 代表一个打开的连接,数据可以传送给用户; FIN-WAIT-1 - 等待远程TCP 阅读全文
摘要:
list: 1、计算机组成 2、操作系统与编译原理 3、计算机网络 4、数据结构和算法 阅读全文
摘要:
http://stackoverflow.com/questions/4160347/close-vs-shutdown-socket 从网上的资料看总结一下几点: 1、shutdown会发FIN 完成4步挥手,close 发RST。由此可见一个温柔一个粗鲁。 验证并不是这样。都是发FIN。 2、s 阅读全文
摘要:
timegm: man timegm: 相当于将环境变量设置为UTC,调用mktime转换为time_t。即把输入作为UTC时间处理。 #include<stdio.h>#include <time.h> int main(int argc, char* argv[]){time_t cur_t;s 阅读全文
摘要:
1、 IP协议也是不可靠和无连接的,意味着中间数据包会丢,接收顺序会乱。 2、 链路层的MTU 路径MTU。导致需要上层IP 分包。 3、 在进行路由选择决策时,主机和路由器都使用路由表。在表中有三种类型的路由:特定 主机型、特定网络型和默认路由型。路由表中的表目具有一定的优先级。在选择路由时,主机 阅读全文