游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2051|回复: 3

当代理服务器收到数据包时,它如何知道转发给谁呢?

[复制链接]

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
发表于 2006-8-2 00:27:00 | 显示全部楼层 |阅读模式
本人是TCP/IP盲,问一个很弱的问题:

比如A是代理服务器,B通过代理服务器A向C发消息:

A -->-
       |
D ----
       |-->-------代理服务器B------->-----C
E ----
       |
F ----

此时数据包的逻辑结构类似这样:

   目标IP地址                    内容             肯定也要记录C的IP地址
-----------------------------------------------------------------
|代理服务器B的IP地址   |    内容          |  C的IP地址  |
-----------------------------------------------------------------


A ----
       |
D ----
       |----------代理服务器B-------<-----C
E ----
       |
F ----

此时数据包的逻辑结构类似这样:

   目标IP地址                    内容             肯定没有A的IP地址
---------------------------------------------------
|代理服务器B的IP地址   |    内容          |             X
---------------------------------------------------

C在收到消息后处理了反馈给代理服务器B。这时C发出的消息数据里的目的IP地址是B的IP地址而不是A的地址。因为A肯定是知道C的IP地址的,而C根本不知道在B背后的A的真实IP,它只能知道B的IP地址。

A ----
       |
D ----
       ?----<------代理服务器B-------------C
E ----
       |
F ----

那么问题出来了:B这时收到C的消息后,又怎么知道要把消息转发给A,而不是转发给D、E、F呢?

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2006-8-2 00:32:00 | 显示全部楼层

Re:当代理服务器收到数据包时,它如何知道转发给谁呢?

自己顶一下

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2006-8-2 11:23:00 | 显示全部楼层

Re:当代理服务器收到数据包时,它如何知道转发给谁呢?

楼上的根本没理解我意思吧,楼上讲的在知道IP的情况下,如何寻址的机制,而我问的问题是:代理服务器的数据包没有真正接收方的目标IP地址,因为发给它的数据包里只有代理服务器的目标IP地址,代理服务器如何知道转发给哪个目标IP地址?

A ----
       |
D ----
       ?----<------代理服务器B-------------C
E ----
       |
F ----

现在C要回复A的消息,C发数据包的目标IP地址里记录的B的IP地址,而这数据包肯定没有记录A的IP地址,这没错吧?
----------------------------------------------
代理服务器B的IP地址|    数据            |
----------------------------------------------
那么B服务器收到数据后,如何知道要转发给A呢,因为以上的数据包里,没有记录A的IP地址!

96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2006-8-2 11:30:00 | 显示全部楼层

Re:当代理服务器收到数据包时,它如何知道转发给谁呢?

还有楼上讲的很可笑:既然是TCP/IP盲,那要了解这个干嘛?

正因为我是TCP/IP盲,我不懂,所以我才更要学嘛。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 01:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表