TCP
文章平均质量分 59
sandyznb
这个作者很懒,什么都没留下…
展开
-
kcp-go 源码分析(二)
一:基础上一篇主要是分析kcp-go上层应用包装,这一篇再来分析kcp算法层面的东西。kcp是一个快速可靠协议,设计的目的就是解决在网络拥堵的情况下TCP协议网络速度慢这个问题。相比TCP而言,KCP增大了网络传输速率但是牺牲了部分带宽。有个形象的比如就是TCP是一条大河,大河里边的水流速慢但是能容纳的水多,而KCP就是小激流,水流速快但是少。 KCP并没有规定下层使用什么协议来传输数据,它只是对数据层进行包装。一般情况下下层是使用UDP作为传输协议,KCP层的数据包...原创 2022-04-29 16:23:58 · 932 阅读 · 0 评论 -
TCP基础知识---TCP 重传、滑动窗口、流量控制、拥塞控制发愁
https://zhuanlan.zhihu.com/p/133307545转载 2021-04-02 18:10:45 · 104 阅读 · 0 评论 -
TCP基础知识----序列号、确认号
seq 当前端成功发送的数据位数ack 希望对方下一次发送的序号 不是当前端已经接收到的数据量以三次握手为例https://blog.csdn.net/zhangdell/article/details/115380788第一次: SYN = 1,seq = x第二次:SYN = 1,ACK = 1,seq = y,ack = x + 1第三次:ACK = 1,seq = x + 1,ack = y + 1这里边容易给大家一个误导,觉得下一次的ack = 上一次的seq + 1,下一...原创 2021-04-01 21:05:38 · 875 阅读 · 1 评论 -
TCP基础知识----3次握手 4次挥手
TCP连接由四元组唯一标识一:三次握手协议建立连接 最少需要3次握手。需要client主动发起请求为什么需要3次握手:这是考虑到丢包情况的,如果丢包情况不存在,2次就够了。。。。但是丢包是实实在在存在的如果只握手2次,第二次握手时server发送给client的数据包丢失了,此时server认为已经准备好了,而client一直没有收到确认报文,所以client就不知道服务器是否准备好了,这时client不会给server发数据,而且也会忽略server给client发来的数据。.原创 2021-04-01 19:19:02 · 1119 阅读 · 1 评论 -
TCP基础知识----TCP协议头
一共20个字节1、源端口号:2个字节 表示你这个包是从哪里来2、目的端口号:2个字节 表示你这个包要去哪里!你去访问网页,那么你的目的端口号肯定是80了,那源端口号是大于1024的随机端口。3、序号:4个字节,TCP连接中传送的字节流中的每个字节都按顺序编号。例如,一段报文的序号字段值是 301 ,而携带的数据共有100字段,显然下一个报文段(如果还有的话)的数据序号应该从401开始;4、确认号:占4个字节,是期望收到对方下一个报文的第一个数据字节的序号。例如,B收到了A发送...原创 2021-04-01 18:17:15 · 2574 阅读 · 0 评论