用C实现的TCP socket连接/读/写操作。采用fcntl设置非阻塞式连接以实现connect超时处理;采用select方法来设置socket读写超时。此示例可被编译运行于Windows/unix系统。...
Muduo 是我对常见网络编程任务的总结,用它我能很容易地编写多线程的 TCP 服务器和客户端。Muduo 是我业余时间的作品,代码估计还有很多 bug,功能也不完善(例如不支持 signal 处理),待日后慢慢改进吧。...
经典iocp实现(以下简称经典实现)多个io线程绑定在一个iocp上,这样内部管理了iocp队列的处理,内部决定是不是需要线程切换,我上次修改的一个版本(以下简称实现2),用了多个io线程,每个iocp队列仅绑定一个io线程,一组用户共享一个io线程,这和经典的多线程epoll模...
传统地,TCP设施使用粗间隔时钟来测量RTT 并触发RTO,这使得应用于RTO上的最小值很大。研究表明,需要一个很大的最小RTO值来保持TCP的保守,以避免虚假重发 [AP99]。因此,本规范要求有一个很大的最小RTO值作为保守之需...
把它们封装一下,正在研究这个东西(封装的优点乱七八糟,基本来把别人的代码拷贝过来,简单修改一下就贴上去。)...
IP 校验和主要是用来保证数据(IP包头)的完整性的.它用的算法非常简单,就是反码求和校验.需要注意的是反码求和又叫1的补码(one'scomplement),而2的补码就是我们通常说的补码求和了....
存活定时器是一个包含争议的特征。许多人认为,即使需要这个特征,这种对对方的轮询也应该由应用程序来完成,而不是由TCP中实现。此外,如果两个终端系统之间的某个中间网络上有连接的暂时中断,那么存活选项(option)就能够引起两个进程间一个良好连接的终止。...
上篇文章说到TCP三步握手中标志位的变化。那么三步后呢,数据又是如何组织和传输的?...
TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接...
这一部分展示了如何使用WINPCAP-API的不同的功能,它作为一个使用指南被划分为一系列的课时来带领读者循序渐进的体会PCAP的程序设计的魅力:从简单的基本功能(如获取网卡的列表,数据包的捕获等)到统计和收集网络流量等高级功能。...
通常,服务器启动时,任何 Handler 模块都有可能去处理配置文件...
TDW从实际情况出发,采取了一系列的优化措施,成功实施了单个...
为了在各线程之间高效的传递消息,必须设计一种高效率的消息...
终于开始学习epoll了,虽然不明白的地方还是很多,但从理论到...
1、fcntl 头文件#include fcntl.h #include fcntl.h 定义函数int fcntl(int fd...
UDP一次发送数据包的大小,TCP一次发送数据包的大小。UDP 包的大...