阅读:1527回复:5
又一个NAT的问题
做NAT时........数据转发时的顺序是(以ICMP包为例)
网内机发送一个PING包到网外,PING包首先到达网关的计算机,网关修改源MAC头和源IP头,然后通过WAN转发出去,然后网外计算机回应这个PING包,网关的WAN接收到这个回应PING包,我怎么知道这个PING包是应该发送给哪台计算机呢???我找了相关的RFC标准,但我都没有看出怎么解决 |
|
沙发#
发布于:2003-02-21 17:36
你有表项保存这些映射信息的。网关的端口和内网的IP地址之间的映射
|
|
|
板凳#
发布于:2003-02-21 21:56
你有表项保存这些映射信息的。网关的端口和内网的IP地址之间的映射 有吗???表项是在IP头,还是ICMP头呀?????我怎么找不到呀???能说得详细点吗??? |
|
地板#
发布于:2003-02-21 22:21
在以太网内包的传输定位。。。好象不是靠的IP地址,而是MAC地址,是不是呀???如果是这样。。。那我不是每次还要发送ARP包来查询MAC地址吗????这样的话速度不是?????? :)
|
|
地下室#
发布于:2003-02-22 12:37
mikeluo 的意思是让你自己做一个影射表来记录对应关系
|
|
5楼#
发布于:2003-02-22 14:49
你们所说的该不会是。。开辟一个内存区来存放影射表吧????然后根据影射表里的ID来进行转发吧????SYGATE好象并没有采用这种方法吧。。。。有没有好一点的办法。。。比如把IP或者是MAC地址进行换算得到一个值把这个值存放在IP头或是ICMP头的一个地方呀??? :)
[编辑 - 2/22/03 by cyf_rich] |
|