网络编程
mrdothe
勤劳的搬运工
展开
-
阻塞、非阻塞、异步、同步以及select/poll和epoll
数据终于准备好了,A现在要把数据取回去,有几种做法: 1)A自己把数据从内核空间拷贝到用户空间。 2)A创建一个新线程(或者直接使用内核线程),这个新线程把数据从内核空间拷贝到用户空间。 第一种情况,所有的事情都是同一个线程做,叫做同步,有同步阻塞(BIO)、同步非阻塞(NIO) 第二种情况,叫做异步,只有异步非阻塞(AIO) 同步阻塞:同一个线程在IO时转载 2016-03-11 00:57:42 · 254 阅读 · 0 评论 -
Nagle算法
原文:http://blog.163.com/li_xiang1102/blog/static/607140762011111103213616/1. Nagel算法 TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据。(一个连接会设置MSS转载 2016-06-21 00:02:31 · 326 阅读 · 0 评论