请各位解释一下含义

snlux 2004-01-08 09:26:02
最近在使用 FlashFXP 时发现有一个站点在连接时必须设置 IP masq/NAT/非路由 IP才能正确连接。查了一下资料只有非路由IP的内容,但资料说setsockopt设置这个选项后系统会忽略这个选项。

请问该选设设置与不设置有什么区别?另外 IP masq 和 NAT 是什么意思?
...全文
54 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
smallfool 2004-01-08
  • 打赏
  • 举报
回复
NAT好象是什么网络地址转换吧。网络地址转换(NAT)是用于将一个地址域(如:专用Intranet)映射到另一个地址域(如:Internet)的标准方法。NAT允许一个机构专用Intranet中的主机透明地连接到公共域中的主机,无需内部主机拥有注册的(以及越来越缺乏的)Internet地址。 Internet工程任务组意识到目前地址空间(即所谓的IPv4)即将会耗尽已经有近十年时间了。尽管即将出现的IPv6被视作为解决Internet不断发展的长期解决方案,但是在过去几年中还提出了其它一些短期解决方案。下面我们结合本站有关思科及微软关于NAT方面的文章为大家介绍这方面的资讯,更多更丰富的相关方面内容我们将在以后日子里进行补充。
snlux 2004-01-08
  • 打赏
  • 举报
回复
不错,含义清楚了。实际编程时有什么区别呢?如果我要访问的机器使用这个NAT,连接后的报文
地址转换应该是对方实现吧?或者说如果要访问这种类型的主机,编程时需要做些什么工作呢?
lansefeng 2004-01-08
  • 打赏
  • 举报
回复
不懂,帮你up
duyhui 2004-01-08
  • 打赏
  • 举报
回复
没接触过
zengpan_panpan 2004-01-08
  • 打赏
  • 举报
回复
NAT就叫网络地址转换,分为两种SNAT和DNAT

比如你的局域网使用保留IP,并且有个外部IP连通Internet。

如果你要访问Internet,必须将你的IP变换成外部IP,这个时候发出数据报的源地址就要从你的IP改变为外部IP,这就是源NAT,SNAT,实际上就是masq。

如果需要Internet上的用户能够访问你的机器,然而他们实际只能访问你的外部IP,报文到达你的外部IP机器后,目的地址必须改变成你的内部IP地址,这就是目的NAT,DNAT。
jawibn 2004-01-08
  • 打赏
  • 举报
回复
其实当FTP站点位于防火墙后,它很可能使用NAT,所以要选中此项,否则自然不应该选
snlux 2004-01-08
  • 打赏
  • 举报
回复
还是搞不懂,高手快来啊
smallfool 2004-01-08
  • 打赏
  • 举报
回复
呵呵,不好意思。我是烤过来的。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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