也就是说,我做一个模拟程序,用Raw Socket发一个Syn给一个Server,
当收到这个Server的Ack Syn后马上给他发一个Ack;
通过这样的方式来模拟建立连接,这样可行吗?
当收到这个Server的Ack Syn后马上给他发一个Ack;
通过这样的方式来模拟建立连接,这样可行吗?
解决方案 »
- 关于LIBUIDK的问题
- Vc
- 关于子窗体销毁的问题
- 多线程中,文件指针是否互斥?
- 我想做一个程序,程序启动以后自动隐藏(SW_HIDE),我想在用户按了某个特定键之后程序显示出来,应该怎么做?
- CComboBox的问题,为什么显示不出来?
- 怎么NEW一个自己的CFindReplaceDialog类----CMyFind。也就是CFindReplaceDialog作为基类?
- 要求把一些赚钱的广告删掉
- 怎样才能精通mfc?还有前途吗?
- 怎么设定pDC画出来的图的大小
- 求助!程序Debug版本运行无错,但进行Release版本执行时就有错.不知道为什么?
- *** 微软非常严重的BUG: 在DLL的对话框中, 使用"微软"提供的TAB按键方法, 发现输入汉字乱码, 救命!!!***
不过server的话比较复杂,因为系统已经实现了tcp了,你必须不能让这些raw packet传到系统的tcp栈里如果是linux,server比较好实现,可以看看关于的实现,windows的话,我没有试过。
我的意思是用raw socket做一个Client,Server开放一个监控端口,Server程序是现成的;
用Client发送一个Syn包给Server,此时Server会回一个syn ack;
Client收到Server的syn ack后马上发送一个ack给Server;
通过这种方式来建立Socket连接,即模拟三次握手的方式。
我现在做的Client程序已经可以正常发送Syn包、收到Server的syn ack,并发送ack给Server
但是Socket连接始终建立不成功,不知道为什么??