网络
文章平均质量分 66
fdsafwagdagadg6576
这个作者很懒,什么都没留下…
展开
-
UDP高并发
原设计的单端口:一个端口一个socket 接收。新设计的单端口:一个端口N个socket接收。原创 2022-09-25 11:19:09 · 417 阅读 · 0 评论 -
UDP网络通信
注意事项:htons(htonl),大小端转换。尤其port,len容易改错,因为大小端都是65535之内,需要抓包看下。to do--如果发送65535,接收1024,需要如何循环接收?此前发送1500,使用1024会造成解析错误。与tcp相比,udp client 不需要connect。server不需要accept。双方的peer断网,如何处理?......原创 2022-08-28 13:13:42 · 192 阅读 · 0 评论 -
TCP拥塞控制算法-从BIC到CUBIC
算法进化:tcp->cubic->bbr; quic属于应用层,可以使用任何一个.cubic:https://blog.csdn.net/dog250/article/details/53013410笔记:1 介绍什么是bic算法和曲线。2 bic和cubic比较。两个rtt是用bic测试结果差别很大。即网络相同,因为ping不同的server,rtt不同,造成测试出拥塞点的时间差黑多。参见原文图3 bic 的二分法查找最低点和最高点的折半,而不是线性一点一点增加4 c...转载 2021-12-30 16:57:17 · 1385 阅读 · 1 评论 -
TCP性能和发送接收窗口、Buffer的关系
原文地址:TCP性能和发送接收窗口、Buffer的关系 | plantegg前言本文希望解析清楚,当我们在代码中写下 socket.setSendBufferSize 和 sysctl 看到的rmem/wmem系统参数以及最终我们在TCP常常谈到的接收发送窗口的关系,以及他们怎样影响TCP传输的性能,同时如何通过图形来展示哪里是传输瓶颈。拥塞窗口相关文章比较多,他们跟带宽紧密相关,所以大家比较好判断,反而是接收、发送窗口一旦出现瓶颈,就没这么好判断了。先明确一下:文章标题中所说的Buffer转载 2021-10-28 12:00:49 · 2560 阅读 · 0 评论 -
TCP/IP-UDP详解草稿
1 2 阻塞 非阻塞 返回值 read/recv recv会阻塞着接收数据 while 循环读. read result <0时并且(errno == EINTR || errno == EWOULDBLOCK || errno == EAGAIN)的情况 下认为连接是正常的,继续接收 都是 <0:出错,=0:连接关闭,>0接收到数据大小 write/send send会阻塞着发送数据 ......原创 2020-09-14 21:21:12 · 705 阅读 · 0 评论 -
libevent源码深度剖析--摘要
Libevent比应用层使用timer,signal,io 要底层一步,具体实现了如何管理这些event.Reactor即观察者模式,register,callback.主循环程序,timer,信号和io 3种信号. 3个队列存放这些信号. 线程用两个,一个创建监听,一个具体处理业务逻辑.epoll_wait 将就绪放到active queue。,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 结构体class Reactor{ //event...原创 2020-07-09 21:12:45 · 486 阅读 · 0 评论 -
Reactor模式详解
https://www.cnblogs.com/winner-0715/p/8733787.htmlReactor模式详解在学习Reactor模式之前,我们需要对“I/O的四种模型”以及“什么是I/O多路复用”进行简单的介绍,因为Reactor是一个使用了同步非阻塞的I/O多路复用机制的模式。I/O的四种模型I/0 操作 主要分成两部分① 数据准备,将数据加载到内核缓存② 将内...转载 2019-07-14 16:53:28 · 135 阅读 · 0 评论 -
select-poll-epoll比较+完整实例
http://www.cppblog.com/API/archive/2013/07/01/201424.html作者(天空)出处(CppBlog.com)#include #include #include #include #include #include #include #include #include #include #include #inclu原创 2017-09-06 16:41:45 · 691 阅读 · 0 评论 -
代理服务器 poll version
上一篇代理服务器的姊妹篇#include "stdio.h"#include "stdlib.h"#include "sys/socket.h"#include "netinet/in.h"#include "netinet/tcp.h"#include "arpa/inet.h"#include "string.h"#include #include原创 2014-11-07 13:44:17 · 789 阅读 · 0 评论 -
多线程代理服务器version2
多线程代理服务器version2原创 2015-01-19 13:52:05 · 614 阅读 · 0 评论 -
port from solaris to linux for c
1 sigwait() requires one more parameter in Linux.函数参数不同dbftam_signal= sigwait(&sigset);--- solaris retval = sigwait(&sigset,&dbftam_signal); ---linux2 signal 变成sigaction(void) signal( SIGAL原创 2016-05-28 19:58:09 · 479 阅读 · 0 评论 -
代理服务器多线程版 1
代理服务器多线程版 1原创 2015-01-19 13:44:28 · 872 阅读 · 0 评论