上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页

2019年2月12日

对四次挥手中的TIME_WAIT状态的学习

摘要: TIME_WAIT状态不必多说 是属于四次挥手中的一种特殊状态 作用有两点简单明了 不废话 (1)可靠的实现TCP全双工连接的终止 (2)允许老的重复的、迟到的分节在网络中消逝 经过2MSL时间即报文最大生存时间 后会消失 原理: 阅读全文

posted @ 2019-02-12 14:52 zhangkele 阅读(309) 评论(0) 推荐(0)

2019年2月11日

accept 和 connect API深入 重点accept阻塞和非阻塞问题学习

摘要: https://www.cnblogs.com/zhangkele/p/10284234.html 阅读全文

posted @ 2019-02-11 15:43 zhangkele 阅读(358) 评论(0) 推荐(0)

几种IO情况的学习和总结 关于 =====阻塞/非阻塞以及同步/异步区别

摘要: 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 在进行解释之前,首先要说明几个概念:- 1.用户空间和内核空间- 2.进程切换- 3.进程的阻塞- 4.文件描述符- 5.缓存 I/O 用户空间与内核空间 现 阅读全文

posted @ 2019-02-11 14:12 zhangkele 阅读(453) 评论(0) 推荐(1)

2019年2月10日

tcp头和ip头 图文简介和简要说明

摘要: https://blog.csdn.net/soullsj/article/details/80304124 阅读全文

posted @ 2019-02-10 11:12 zhangkele 阅读(225) 评论(0) 推荐(0)

2019年2月1日

Nginx 为什么要延迟关闭

摘要: 防止 Nginx处理完后调用close关闭连接后 ,若缓冲区任然接收到客户端发来的内容 ,则服务器会向客户端发送RST包关闭连接,导致客户端由于收到了RST而忽略了 http response (当一个进程向某个已收到RST的套接字执行写操作时,内核向该进程发送一个SIGPIPE信号); 上面Ngi 阅读全文

posted @ 2019-02-01 02:34 zhangkele 阅读(1327) 评论(0) 推荐(0)

2019年1月28日

未整理的笔记

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

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

2019年1月27日

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 阅读(549) 评论(0) 推荐(0)

2019年1月26日

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 阅读(12547) 评论(1) 推荐(1)

2019年1月21日

多线程中共享变量是加锁还是原子操作还是不加锁问题的学习

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

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

2019年1月17日

常见开源服务器模型学习 未完待续

摘要: https://blog.csdn.net/answer3y/article/details/48276687 本文要描述的主要有如下6种模型:1)epoll 1线程(listen+accept+epoll_wait+处理) 模型 .................................. 阅读全文

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

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 20 下一页

导航