01 2019 档案

未整理的笔记
摘要:上面的三种方法 只是用了 调节队列的大小解决 和回复RST方式解决 但是未完全的解决大量sys报文的攻击 1 正常流程 不解释 自己理解 2 应用程序过慢 当accept过慢时候 ACCEPT队列 容易满 那么recv ACK就会不成功 (所以将socket 在accept时候设置为 noblock 阅读全文

posted @ 2019-01-28 02:10 zhangkele 阅读(134) 评论(0) 推荐(0) 编辑

tcp中 fast_open 学习 nginx 13年的版本开始支持该功能
摘要:https://www.cnblogs.com/lanjianhappy/p/9868622.html 三次握手的过程中,当用户首次访问server时,发送syn包,server根据用户IP生成cookie,并与syn+ack一同发回client; client再次访问server时,在syn包携带 阅读全文

posted @ 2019-01-27 00:28 zhangkele 阅读(534) 评论(0) 推荐(0) 编辑

TCP/IP协议中几个缩写词的含义 MSL、TTL和RTT 报文最大生存时间 跳数(即生存时间) cs往返时间 MSL要大于TTL知道为什么吗?
摘要:MSL、TTL和RTT简介 1、MSL是Maximum Segment Lifetime英文的缩写,中文可以译为“报文最大生存时间”,他是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。因为tcp报文(segment)是ip数据报(datagram)的数据部分,具体称谓请参见《数据在网络各 阅读全文

posted @ 2019-01-26 15:31 zhangkele 阅读(12279) 评论(1) 推荐(1) 编辑

多线程中共享变量是加锁还是原子操作还是不加锁问题的学习
摘要:使用原子操作 优先于 加锁 加锁效率下降明显对于多线程访问 共享变量的时候! 附录上云服务器上的learing/1-20的代码。。。。。。。。 阅读全文

posted @ 2019-01-21 00:27 zhangkele 阅读(664) 评论(0) 推荐(0) 编辑

常见开源服务器模型学习 未完待续
摘要:https://blog.csdn.net/answer3y/article/details/48276687 本文要描述的主要有如下6种模型:1)epoll 1线程(listen+accept+epoll_wait+处理) 模型 .................................. 阅读全文

posted @ 2019-01-17 19:50 zhangkele 阅读(349) 评论(0) 推荐(0) 编辑

protobuf在c++的使用方法以及在linux安装
摘要:把proto文件转化成c++代码.执行下面命令. 阅读全文

posted @ 2019-01-17 02:14 zhangkele 阅读(1873) 评论(0) 推荐(0) 编辑

pthread_cond_wait函数的学习以及其他
摘要:pthread_cond_wait() 前使用 while 讲解2009-10-27 9:33LINUX环境下多线程编程肯定会遇到需要条件变量的情况,此时必然要使用pthread_cond_wait()函数。但这个函数的执行过程比较难于理解。 pthread_cond_wait()的工作流程如下(以 阅读全文

posted @ 2019-01-02 22:55 zhangkele 阅读(440) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示