随笔分类 -  UNIX网络编程

摘要:参考:http://www.cnblogs.com/wenqiang/p/6049978.html 最近的工作中对性能的要求比较高,下面简单做一下总结: 一、什么是cpu亲和性(affinity) CPU的亲和性, 就是进程要在指定的 CPU 上尽量长时间地运行而不被迁移到其他处理器,也称为CPU关 阅读全文
posted @ 2017-05-03 14:15 立超的专栏 阅读(1809) 评论(1) 推荐(0)
摘要:编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。 下面我们对编号小于SIGRTMIN的信号进行讨论。 1~15号信号为常用信号 阅读全文
posted @ 2017-03-27 10:41 立超的专栏 阅读(675) 评论(0) 推荐(1)
摘要:pthread_cond_wait总和一个互斥锁结合使用。在调用pthread_cond_wait前要先获取锁。pthread_cond_wait函数执行时先自动释放指定的锁,然后等待条件变量的变化。在函数调用返回之前,自动将指定的互斥量重新锁住。 int pthread_cond_signal(p 阅读全文
posted @ 2017-03-06 16:32 立超的专栏 阅读(606) 评论(0) 推荐(0)
摘要:<!--done--> 目录索引: 一、LibCurl基本编程框架 二、一些基本的函数 三、curl_easy_setopt函数部分选项介绍 四、curl_easy_perform 函数说明(error 状态码) 五、libcurl使用的HTTP消息头六、获取http应答头信息 七、多线程问题 八、 阅读全文
posted @ 2016-10-28 10:48 立超的专栏 阅读(15421) 评论(2) 推荐(1)
摘要:摘要:Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。用户空间的内存映射采用段页式,而内核空间有自己的规则;本文旨在探讨内核空间的 阅读全文
posted @ 2016-09-05 10:38 立超的专栏 阅读(22238) 评论(0) 推荐(0)
摘要:1、能不能通过增加机群(应用机群,服务机群)的方式去解决?好比一台机器能抗200qps, 然后你就40000qps的业务,那你最少需要200台机器,如果考虑到有机器down掉的情况,还要加备用服务器,这个具体加多少台就得去评估了。 防止出现有机器down掉,还得在每台机器上更新列表的情况,我们最好访 阅读全文
posted @ 2016-08-10 15:37 立超的专栏 阅读(2321) 评论(0) 推荐(1)
摘要:为什么要有TIME_WAIT? 主动关闭端发送完ACK后等2MSL(最长分节生命期),防止对端没有收到ACK这种情况,重发。 官方点,再官方点...... (1) 可靠地实现TCP全双工连接的终止; (2) 允许老的重复分节在网络中消逝。TCP将不给处于TIME_WAIT状态的连接发起新的化身。 原 阅读全文
posted @ 2016-08-10 15:24 立超的专栏 阅读(178) 评论(0) 推荐(0)
摘要:MSS选项:通知最大可接收量。发送SYN的TCP一端使用本选项通告对端它的最大分节大小(maximum segment size)即MSS,也就是它在本连接的每个TCP分节中愿意接受的最大数据量。发送端TCP使用接收端的MSS值作为所发送字节的最大大小。 窗口规模选项:主要指的是滑动窗口中窗口的规模 阅读全文
posted @ 2016-08-10 15:17 立超的专栏 阅读(4260) 评论(0) 推荐(0)
摘要:1. 首先,TCP提供客户与服务器之间的连接。TCP客户先与某个给定服务器建立一个连接,然后通过该连接与服务器交换数据,最后终止该连接。 2. 其次,TCP提供了可靠性。超时重传。当TCP向另一端发送数据时,要求对端返回一个确认ACK。如果没有收到确认,TCP就自动重传数据并等待更长时间。在数次重传 阅读全文
posted @ 2016-08-10 14:19 立超的专栏 阅读(3027) 评论(0) 推荐(0)