
TCP
文章平均质量分 51
自驱
ALOHA HEJA HE
展开
-
KCP 协议 YES
Kcp 是一个非常简单和快速的,基于 KCP 协议的 UDP 隧道,它可以将 TCP 流转换为 KCP+UDP 流。而 KCP 是一个快速可靠协议,能以比 TCP 浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP) 的收发,需要使用者自己定义下层数据包的发送方式,以 callback的方式提供给 KCP。连时钟都需要外部传递进来,内部不会有任何一次系统调用。整个协议只有 ikcp.h, ikcp.c两个源文件,可以方便的原创 2022-05-01 11:49:48 · 262 阅读 · 0 评论 -
【TCP】 为什么3次握手 4次挥手
1 三次握手TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP 协议提供可靠的连接服务,连接是通过三次握手????进行初始化的。三次握手????的目的是同步连接双方的序列号和确认号并交换 TCP窗口大小信息。由此我们来对应客户端与服务器之间的建立连接:第一次握手????: 客户端向服务器发出连接请求报文,这时报文首部中的同部位SYN=1,同时随机生成初始序列号 seq=x,此时,客户端进程进入了 SYN-SENT状态,等待服务器的确认。原创 2021-03-03 18:34:03 · 289 阅读 · 1 评论 -
【charles】charles https还是unknown 解决办法
1 charles mac 端安装证书-->client 端安装证书, https还是unknown 解决办法!2 配置通配符 *.*:*原创 2021-02-23 11:24:50 · 1012 阅读 · 0 评论 -
[OS] IO 堵塞VS非堵塞 同步VS异步
自己认为最明确的答案:异步IO模型 -->异步模型:不需要自己去读IO数据,即 AIO, 通知并主动执行回调任务,业务thread不需要自己执行; 同步IO模型 -->同步模型:自己去读IO数据, BIO (poll,selector,epoll等多路复用器也是同步IO模型) 堵塞:thread线程被挂起,等待IO完成 非堵塞:thread 用户线程调用method 立马返回,通常-1无数据,或者ready的数据;...原创 2021-02-02 23:42:10 · 141 阅读 · 0 评论 -
【TCP】socket的标准参数中:logback 参数配置方法
1 Backlog是什么?BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最大长度。如果未设置或所设置的值小于1,Java将使用默认值50。2NIO server端配置 // 最终由 min(backlog, /proc/sys/net/core/somaxconn) 决定Send_Q 大小 // 默认50 此处配置成100 serverSocket.bin...原创 2020-05-31 17:30:52 · 841 阅读 · 0 评论 -
【TCP】Recv-Q和Send-Q 不要在有什么误解了
1 LISTEN状态:表示队列中的连接数量,非LISTEN状态为字节数量; 非 LISTEN 状态Recv-Q 表示 receive queue 中的 bytes 数量; Send-Q 表示 send queue 中的 bytes 数值。2 Recv-Q表示的当前等待服务端调用 accept 来三次握手的 listen backlog 数值,即图中的全连接队列值(最大值为Send_Q+1),当客户端通过connect() 去连接正在 listen() 的服务端时,这些连接回经过半连接队列..原创 2020-05-30 20:47:45 · 7510 阅读 · 0 评论