摘要: (1) 几个概念介绍 1 seq:数据段的序号,计算方法或者增长方式:seq2=seq1+len1(len仅仅是数据段的长度,不包括TCP头)(同一个发送方的tcp报文序号的计算方法) 2 ACK:确认号的计算方法,接收方的ACK号与发送方的SEQ和LEN之间的关系: 甲:发送“seq:x,len: 阅读全文
posted @ 2017-09-06 20:43 acuterabbit 阅读(23268) 评论(0) 推荐(0) 编辑
摘要: 说明:该文紧接上篇博文“ linux epoll机制对TCP 客户端和服务端的监听C代码通用框架实现 ”讲来 (1)TCP粘包处理数据结构设计 数据结构说明: 每个tcp连接维护一个TCP粘包处理结构体TCP_NL_MSG,代码可以维护一个全局变量map<int, TCP_NL_MSG> g_map 阅读全文
posted @ 2017-09-06 04:36 acuterabbit 阅读(4522) 评论(0) 推荐(0) 编辑
摘要: 1 TCP简介 tcp是一种基于流的应用层协议,其“可靠的数据传输”实现的原理就是,“拥塞控制”的滑动窗口机制,该机制包含的算法主要有“慢启动”,“拥塞避免”,“快速重传”。 2 TCP socket建立和epoll监听实现 数据结构设计 linux环境下,应用层TCP消息体定义如下: 其中,hea 阅读全文
posted @ 2017-09-06 02:20 acuterabbit 阅读(5788) 评论(1) 推荐(1) 编辑