共 5 篇文章 |
|
阅18297 转37 评0 公众公开 13-09-13 15:56 |
3、延迟确认机制与Nagle算法:Nagle算法的规则(可参考tcp_output.c文件里tcp_nagle_check函数注释):1)如果包长度达到MSS(MSS是最大分段大小Maxitum Segment Size ,MTC是最大传输单元Maxitum Transmission Unit ),则允许发送;4、关于TCP_NODELAY和TCP_CORK选项: TCP_CORK选项与TCP_NODELAY一样,是控制Nagle化的。设置TCP_CORK选项... 阅5963 转6 评0 公众公开 13-09-13 15:53 |
setsockopt绑定到特定interface.(1) 对于TCP套接口、UDP套接口、RAW套接口,可以通过SO_BINDTODEVICE套接口选项将套接口绑定到指定的网络接口上。(2) 对于PF_PACKET类型的套接口,不能通过SO_BINDTODEVICE绑定到指定的网络接口上,而要通过bind(2)来与特定的网络接口绑定,所用的套接口地址结构为struct sockaddr_ll,此套接... 阅612 转0 评0 公众公开 13-09-13 15:50 |
sendfile O.sendfile 内核级阻塞, 不管你设置非阻塞还是fflush(),还是tcp_nodelay都是没有用.....尽管TCP客户端设置TCP_NODELAY,服务器仍须读到EAGAIN才算完成一个EPOLLIN事件。一开始以为客户端设置了TCP_NODELAY选项就表示每一次发包都会触发新事件,测试结果不是这样的。setsockopt(sockfd,IPPROTO_TCP,TCP_NODELAY,(char *)&flag, si... 阅42 转0 评0 公众公开 13-09-13 15:46 |