2 triplesheep triplesheep 于 2015.06.04 23:39 提问

【TCP\ACK】关于TCP/IP的包,其中TCP的数据包和TCP的ACK包究竟有什么区别啊? 5C

如题。是ACK包是ACK置位的但不含数据的包吗?简单来说我是想实现一个TCP的加速,通过ACK欺骗来实现,但是现在有点搞不懂这个如上的问题,如果我要伪造一个ACK的应答包,需要怎样的格式呢?以及是不是TCP包中只要ACK位置1就是包含了应答信息的?谢谢大家~

3个回答

frank_20080215
frank_20080215   2015.06.05 06:02

TCP的ACK包主要是用于建立连接初始阶段时,双方三次握手协商时的回复(三次)。只有当双方各自都发ACK包3次,才能认定连接成功。以后就是发数据包

triplesheep
triplesheep 可是除了初始3次握手阶段有ACK,在数据传输过程也是需要接收到的包进行确认的啊,我想问的是这个确认包是怎样的
2 年多之前 回复
qq_28763887
qq_28763887   2015.06.05 11:44

这个问题有点高难度,我建议你去问你的老师或者公司里的一些同事比较好

linux_embedded
linux_embedded   2015.06.05 12:53

SYN标志需要设置为1,同时将确认序号为客户的序列号加1,首部的其他字段比如源端口和目的端口,首部长度都需要正确

linux_embedded
linux_embedded SYN, ACK在建立连接的第二包中都需要设置,如果为数据传输的话只需要设置ACK就可以了
2 年多之前 回复
triplesheep
triplesheep SYN标志志1不是初始建立时候的包吗?我想问的是传输过程中对数据进行确认的ACK包,谢谢~\(≧▽≦)/~~~
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片