
TCP
Hui_hui..
欢迎大家一起交流学习哈~
展开
-
TCP三次握手,四次挥手
通俗、简单的讲一下TCP的连接过程。首先TCP是一种面向连接的,稳定可靠安全的一种传输字节流的方式。根据书本,我先把TCP的报文格式给大家列一下。主要就是一些 seq随机序号,用来产生随机值方便校验。SYN发起建立连接标志位。FIN发起关闭连接标志物。RST发起重新连接的标志位。ack=发起方的seq+1,用来校验。具体看下面:1 序号:seq序号,占32位,用来标识从TC...原创 2018-03-25 15:02:43 · 390 阅读 · 0 评论 -
TCP拆包和黏包的过程和解决
TCP拆包和黏包的过程和解决粘包、拆包解决办法通过以上分析,我们清楚了粘包或拆包发生的原因,那么如何解决这个问题呢?解决问题的关键在于如何给每个数据包添加边界信息,常用的方法有如下几个: 1、发送端给每个数据包添加包首部,首部中应该至少包含数据包的长度,这样接收端在接收到数据后,通过读取包首部的长度字段,便知道每一个数据包的实际长度了。 2、发送端将每个数据包封装为固定...原创 2019-01-25 17:27:01 · 926 阅读 · 0 评论 -
TCP 流量控制和拥塞控制
TCP 流量控制和拥塞控制 TCP的流量控制 — 滑动窗口 发送窗口在连接建立时由双方商定。但在通信的过程中,接收端可根据自己的资源情况,随时动态地调整对方的发送窗口上限值(可增大或减小)。为什么要设置窗口?我们可以把窗口理解为缓冲区。如果没有这些“窗口”,那么TCP每发送一段数据后都必须等到接收端确认后才能发送下一段数据,这样做的话TCP传输的效率实在是太低了。1....原创 2019-01-25 17:29:14 · 778 阅读 · 0 评论