关于TCP连接的一个疑问

kingwcl 2008-01-05 09:28:08
现在有这样一个想法:A与B之间已经建立了TCP连接,现在想用C端点取代B,并保持原有的TCP连接,前提是B和C之间可以进行通信交互。

不知道这样的想法是否可行?请各位大侠们帮忙分析一下。谢谢~~

...全文
122 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
michney 2008-02-14
  • 打赏
  • 举报
回复
不如买个F5的黑盒子
arong1234 2008-02-11
  • 打赏
  • 举报
回复
技术上当然可以实现,但是不可能实现负载均衡吧?
现在负载均衡可以用NLB
或者用一个专门得服务器做中介,然后由它进行任务转发

对同一个TCP连接进行转发,貌似得不偿失。TCP连接没有那么值钱,还不如多建立一个连接
niumengnie 2008-02-09
  • 打赏
  • 举报
回复
技术上是没有问题的,使用原始套接字,自己构造ip和tcp包头,但是这种就非常麻烦,而且很容易被防火墙屏蔽
其实负载均衡,可以使用中转来做,对外只有一个接口机,然后通过内部协议将A请求转发到其他机器/进程处理, 处理完后再发给接口机让他返回。内网由于网络环境非常好,可以使用udp。接口机做成异步。
我们的server结构都是这样的。容易扩容,维护。
peon 2008-02-05
  • 打赏
  • 举报
回复
上面的还不如接收到以后做简单处理再转发给C
better0332 2008-01-07
  • 打赏
  • 举报
回复
你想做中间人欺骗啊,呵呵,如果在同一局域网ARP欺骗就可以了
hnawei 2008-01-07
  • 打赏
  • 举报
回复
setsockopt里边好象有改变通讯端口的函数,可以试试
kingwcl 2008-01-07
  • 打赏
  • 举报
回复
不是想做欺骗,是想让B和C之间做数据的负载均衡
kingwcl 2008-01-07
  • 打赏
  • 举报
回复
好的,多谢,我再仔细看看你说的函数。
另外,我又翻了翻红宝书,觉得理论上应该能走通。只要让B将收到的ACK等客户端发回来的消息全部转发给C,应该可以!我只是纸上谈兵,还希望各位从实际经验出发看一下了:-)

4,388

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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