请问使用Raw Socket能否模拟实现TCP连接?

sxmines 2005-08-02 02:54:09
也就是说,我做一个模拟程序,用Raw Socket发一个Syn给一个Server,
当收到这个Server的Ack Syn后马上给他发一个Ack;
通过这样的方式来模拟建立连接,这样可行吗?
...全文
322 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxmines 2005-08-03
  • 打赏
  • 举报
回复
up!!
sxmines 2005-08-02
  • 打赏
  • 举报
回复
各位可能误会我的意思了.
我的意思是用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连接始终建立不成功,不知道为什么??
allenq 2005-08-02
  • 打赏
  • 举报
回复
gz
9731boy 2005-08-02
  • 打赏
  • 举报
回复
filter
9731boy 2005-08-02
  • 打赏
  • 举报
回复
可以的,
不过server的话比较复杂,因为系统已经实现了tcp了,你必须不能让这些raw packet传到系统的tcp栈里

如果是linux,server比较好实现,可以看看关于的实现,windows的话,我没有试过。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧