随笔分类 -  TCP/IP

摘要:(1) 几个概念介绍 1 seq:数据段的序号,计算方法或者增长方式:seq2=seq1+len1(len仅仅是数据段的长度,不包括TCP头)(同一个发送方的tcp报文序号的计算方法) 2 ACK:确认号的计算方法,接收方的ACK号与发送方的SEQ和LEN之间的关系: 甲:发送“seq:x,len: 阅读全文
posted @ 2017-09-06 20:43 acuterabbit 阅读(23555) 评论(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 阅读(4712) 评论(0) 推荐(0)
摘要:1 TCP简介 tcp是一种基于流的应用层协议,其“可靠的数据传输”实现的原理就是,“拥塞控制”的滑动窗口机制,该机制包含的算法主要有“慢启动”,“拥塞避免”,“快速重传”。 2 TCP socket建立和epoll监听实现 数据结构设计 linux环境下,应用层TCP消息体定义如下: 其中,hea 阅读全文
posted @ 2017-09-06 02:20 acuterabbit 阅读(6198) 评论(1) 推荐(1)
摘要:最近工作中遇到内核模块VM将大的TCP包(超过1500字节)丢弃,重传严重,进而导致整个系统的FTP下载速率低的问题,解决方案有二: 1 不改动内核代码通过修改相关内核参数选项等,使到达该内核模块VM的IP包均为小包,从而规避掉这个丢包问题; 2 为该内核模块开发新需求,使其能够处理大包。 “丢包分 阅读全文
posted @ 2017-07-15 02:45 acuterabbit 阅读(335) 评论(0) 推荐(0)