如何让TCP连接不断开

tongbo1992 2015-04-24 05:23:20
A——B——C——D,四台主机,目的端是D,A点开网页,发送TCP连接请求,但B没有配路由,目的是让数据包通过B和C上安装的应用程序将TCP包发给D,A发的TCP[SYN]包顺利发送到D了,D也返回了[SYN, ACK]包,但是问题来了,因为A点开网页输入地址之后,虽然该数据包到了B并通过B的应用程序处理了,但是在A中显示了无法连接,因为B没有路由嘛,所以这次连接已经断开了,所以即使收到了D返回的ACK包也没用了。
请问有什么办法能让这个TCP连接不断开啊,就是A在网页输入地址按回车后,网页处于等待回应状态,而不是立刻出现无法连接状态
...全文
260 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
RedWolf1999 2015-04-29
  • 打赏
  • 举报
回复
TCP连接建立的过程中的SYN、ACK等消息完全是由协议栈处理的,上层应用压根不知道这些东西,你现在想让应用来转发这个是不现实的。除非你修改B和C的协议栈。
tongbo1992 2015-04-27
  • 打赏
  • 举报
回复
引用 1 楼 FightForProgrammer 的回复:
听起来你想把B和C当做路由器。那就对他们进行路由配置吧。。。具体的话我也不会,不过网上应该可以搜到
不是路由器啊,B和C是通过应用程序通信的,所以B不能配路由
FightForProgrammer 2015-04-25
  • 打赏
  • 举报
回复
听起来你想把B和C当做路由器。那就对他们进行路由配置吧。。。具体的话我也不会,不过网上应该可以搜到

23,127

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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