|
最近在PPP基础上实现TCP数据传输,可是TCP的三次握手怎么都连不上,只是有时可以,不知道为什么。而且三次握手的程序和发送数据的程序要分两次执行数据才能发送成功。我把发送的数据放到下面,忘大虾给予指点
第一次握手
FF 03 00 21 45 00 00 30 00 F1 40 00 80 06 C8 08 0A 5F DD AA 3D 82 0C 43 1F 90 1F 90 43 46 13 A2 00 00 00 00 70 02 FF FF BB 48 00 00 02 04 05 B4 01 01 04 02
第二次(返回)
FF 03 00 21 45 00 00 30 6B 6E 40 00 31 06 AC 8B 3D 82 0C 43 0A 5F DD AA 1F 90 1F 90 64 00 A4 4A 43 46 13 A3 70 12 FF FF B2 EC 00 00 02 04 05 B4 01 01 04 02
第三次
FF 03 00 21 45 00 00 28 00 F4 40 00 80 06 C8 0D 0A 5F DD AA 3D 82 0C 43 1F 90 1F 90 43 46 13 A3 64 00 A4 4B 50 10 FF FF DF B0 00 00
在以上都完成后,我必须把程序改一下,单纯的发送数据才能成功,也就是说三次握手的程序和发送数据的数据的程序不能放在一块执行,发送数据如下:
FF 03 00 21 45 00 00 2C 00 F1 40 00 80 06 C8 0C 0A 5F DD AA 3D 82 0C 43 1F 90 1F 90 43 46 13 A3 64 00 A4 4B 50 18 FF FF 5A 2B 00 00 42 41 43 38 DD 37
注:我用的是MC39i,数据都是转义后发的,开始和结束标志及最后的两位校验未写出来。分不够可再加,谢谢!
|
|