找回密码
 立即注册
搜索
查看: 201|回复: 11

NAT的实现过程

[复制链接]

61

主题

342

回帖

529

积分

高级会员

积分
529
发表于 2002-12-23 08:57:54 | 显示全部楼层 |阅读模式
NAT的实现过程是这样的:

通常在一个firewall或者router上起NAT,firewall有两个NIC,一个接Internet,为合法IP,一个接LAN,为保留IP。

LAN的用户的defualt gateway指向NAT的内部(LAN)接口,所有从LAN通过NAT出去的包在NAT处会进行一个转换,通常会把这些包的源IP地址转换成NAT的外部接口的合法I P地址,同时NAT在自己的连接表中添加一条记录,以便这个包的应答包回来时知道应该送到哪里。

改了源IP地址的包送到Internet,他的应答包肯定能够回到NAT的外部接口,NAT接到应答包后,通过查看自己的连接表的记录,更改应答包的目标I P,然后送到发出请求的工作站。


NAT通常和一些firewall产品绑定在一起,比如cisco的PIX

27

主题

40

回帖

103

积分

海星

积分
103
发表于 2002-12-23 10:53:14 | 显示全部楼层
是的,但是如果如果lan中的一台主机将目标ip指向nat的合法ip并附加套接字,nat察看端口映射表,发现请求的真实地址实际上是源lan中主机的地址,(即:源地址和目标地址为同一台计算机,),nat会进行什么操作???
如果是同一lan 中的另一台计算机又会怎样?
回复

使用道具 举报

16

主题

244

回帖

363

积分

中级会员

积分
363
发表于 2002-12-24 12:19:46 | 显示全部楼层
ok
回复

使用道具 举报

36

主题

261

回帖

389

积分

中级会员

积分
389
发表于 2002-12-24 16:34:19 | 显示全部楼层
是呀,那位高人回答一下
回复

使用道具 举报

209

主题

857

回帖

1676

积分

金牌会员

积分
1676
发表于 2002-12-24 17:33:01 | 显示全部楼层

NAT Features and Benefits

1. NAT enables multiple users to use a single connection to access the Internet through  dial-up networking and local networking media.

2. NAT can provide Dynamic Host Configuration Protocol (DHCP) and Domain Name System(DNS) services if no other servers on your network provide them.

3. NAT enables any IP-attached device on your Intranet,including Windows-based and non-Windows-based clients,to communicate with computers on the Internet without requiring additional client software.
回复

使用道具 举报

209

主题

857

回帖

1676

积分

金牌会员

积分
1676
发表于 2002-12-24 18:06:39 | 显示全部楼层
最初由 xiao 发布
[B]是的,但是如果如果lan中的一台主机将目标ip指向nat的合法ip并附加套接字,nat察看端口映射表,发现请求的真实地址实际上是源lan中主机的地址,(即:源地址和目标地址为同一台计算机,),nat会进行什么操作???
如果是同一lan 中的另一台计算机又会怎样? [/B]


Above all,me must know that in Ethernet,计算机进行通信时,比如Host A: 192.168.0.1 255.255.255.0访问Host B: 192.168.0.2 255.255.25.0,基本过程是这样的。
第一步:Host A将自己的IP-192.168.0.1与Mask:255.255.255.0做“按位与”运算,得到结果-192.168.0.0,说明IP-192.168.0.1位于子网-192.168.0.0中。
第二步:Host A将要访问的IP-192.168.0.2与Mask:255.255.255.0同样做“按位与”运算,得到结果-192.168.0.0,说明要访问的IP-192.168.0.2位于子网-192.168.0.0中。
第三步: 因为第一步结果-192.168.0.0等于第二步结果-192.168.0.0,所以说明Host A要访问的Host B位于同一子网中,那么Host A直接发送请求给Host B,这个包不会送到Gateway(网关)那里去。

如果第一步结果和第二步结果不相同,比如Host A访问Host C-192.168.1.1 255.255.255.0,结果不相同,表明Host A与Host C不在同一子网,那么Host A的包便会发给Gateway,由Gateway进行不同子网之间的路由。

所以,你提到的情况下,源主机的访问请求不会发到Gateway(这里便是执行NAT功能的Server),而是直接请求!
回复

使用道具 举报

27

主题

40

回帖

103

积分

海星

积分
103
发表于 2002-12-24 22:30:46 | 显示全部楼层
最初由 加州旅馆 发布
[B]

Above all,me must know that in Ethernet,计算机进行通信时,比如Host A: 192.168.0.1 255.255.255.0访问Host B: 192.168.0.2 255.255.25.0,基本过程是这样的。
第一步:Host A将自己的IP-192.168.0.1与Mask:255.255.255.0做“按位与”运算,得到结果-192.168.0.0,说明IP-192.168.0.1位于子网-192.168.0.0中。
第二步:Host A将要访问的IP-192.168.0.2与Mask:255.255.255.0同样做“按位与”运算,得到结果-192.168.0.0,说明要访问的IP-192.168.0.2位于子网-192.168.0.0中。
第三步: 因为第一步结果-192.168.0.0等于第二步结果-192.168.0.0,所以说明Host A要访问的Host B位于同一子网中,那么Host A直接发送请求给Host B,这个包不会送到Gateway(网关)那里去。

如果第一步结果和第二步结果不相同,比如Host A访问Host C-192.168.1.1 255.255.255.0,结果不相同,表明Host A与Host C不在同一子网,那么Host A的包便会发给Gateway,由Gateway进行不同子网之间的路由。

所以,你提到的情况下,源主机的访问请求不会发到Gateway(这里便是执行NAT功能的Server),而是直接请求! [/B]



你没有理解我的话,"如果lan中的一台主机将目标ip指向nat的合法ip并附加套接字"中合法的ip 指的是外网合法ip地址,一台nat server如果对外使用202.111.111.111,对内使用192.168.0.1,那么我所说的就是202
回复

使用道具 举报

27

主题

40

回帖

103

积分

海星

积分
103
发表于 2002-12-24 22:36:43 | 显示全部楼层
lan中计算机通信原理无非是ip与mask相与,arp请求.不是同一子网,就请出gataway.这些我都知道,但是那个问题我却一直搞不明白
回复

使用道具 举报

4

主题

13

回帖

23

积分

新手上路

积分
23
发表于 2002-12-25 09:53:22 | 显示全部楼层
我理解你的意思,会访问不到,LAN中两台机器,一台10.10.10.10在PIX中静态映射为202.202.202.202,另一台10.10.10.11是访问不到202.202.202.202的,我遇到过这种情况。
回复

使用道具 举报

27

主题

40

回帖

103

积分

海星

积分
103
发表于 2002-12-27 11:12:41 | 显示全部楼层
请众高手释疑
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-21 04:51 , Processed in 0.085809 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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