Mathematica 的网络连接

引言

Mathematica 通过访问互联网提供了重要的功能. 大多数提供可计算数据的 Mathematica 函数通过在互联网上加载数据进行操作. 某些函数需要实时访问互联网;其它函数在需要时通过访问互联网更新本地数据存储库. Mathematica 也在明确使用 Import 从 URL 读取或者使用网络服务时需要互联网访问. Mathematica 文档系统也支持通过互联网的自动更新功能.

当用户调用数据函数如 FinancialData 时,Mathematica 从互联网获取所需的数据. 当用户对一个文档笔记本单击一个链接,或者调用一个数据函数如 CountryData 时,Mathematica 了解到在 Wolfram Research Paclet 服务器上是否有较新版本的信息可用,并且如果有,它将自动下载并且安装更新. 在较小的 paclets 如文档笔记本的情况下,这个过程的速度如此之快,用户甚至不会注意到它的发生.

当访问互联网时, Mathematica 像一个网页浏览器一样操作,因此,如果用户可以从自己的计算机浏览网页,那么用户也可以使用 Mathematica 的互联网连接功能浏览网页,虽然在某些情况下可能需要其他的配置.

网络连接对话框

网络连接 对话框,从 帮助 菜单中访问,允许用户配置大量与帕克莱系统有关的设置,以及一般的 Mathematica 互联网使用.

允许 Mathematica 访问互联网 复选框可以不选,以防止 Mathematica 使用互联网. 用户将无法得到文档的按需加载的更新,而且某些数据采集功能也将无法运行.

测试网络连接 按钮用来查看 Mathematica 是否对互联网使用正确配置是很有用的. 在点击按钮之后,用户将在几秒钟之内看到一个对话框报告操作是否成功或者失败(如果操作失败的话,可能需要稍微较长的时间). 如果测试成功的话,那么Mathematica 的网络功能应该正常工作. 如果失败,咨询 "连接问题疑难解答".

代理服务器设定 部分允许用户在需要的情况下指定一个代理服务器. 在许多情况下,Mathematica 能够继承系统或者浏览器全局配置的代理服务器设置. 这是默认设置,而绝大多数用户都会使用它. 如果用户知道自己不必通过代理服务器访问互联网,那么用户可以点击 直接连接网络 复选框. 如果需要的话,用户也可以手动配置服务器设置. 请联系您的系统管理员关于应该设置的值. 大多数用户只需要设置 HTTP 代理.

自动更新参考资料 复选框和 自动检测数据更新 复选框可以关闭,用来禁用对文档和数据文件的按需加载更新的功能. 这不会干扰 Mathematica 的操作,但是用户将不会得到文档或者数据paclet的更新.

从 Wolfram 服务器上更新本地索引 按钮将使 Mathematica 从 Wolfram Research Paclet 服务器上读取描述可用的 paclets 版本的信息. Mathematica 使用这些信息来决定当用户访问该资源时,对于给定资源是否有更新可用. Mathematica 每周自动读取该信息,但是用户可以使用这个按钮强制执行更新操作. 用户有可能想要这么做来确保从数据采集函数如 CountryDataChemicalDataAstronomicalData 等获取绝对最新的数据.

连接问题疑难解答

如果用户在运行 Mathematica 时,收到错误信息或者报告网络连接问题的对话框,首先要做的是从 帮助 菜单中的 网络连接 对话框中尝试 测试网络连接 按钮. 如果测试成功,那么 Mathematica 对于一般网络使用配置是正确的,并且问题可能在别处(比如试图访问不正确的 URL). 如果测试失败,请尝试以下步骤:

1.  通过查看本机上的其它程序是否可以访问网络来测试网络连接性. 例如,启动网络浏览器,看看是否可. 如果失败,那么网络可能无法使用,或者您可能在 Mathematica 可以配置的范围之外有某些连接问题.

2.  检查代理服务器设置,如 "代理服务器设置" 中所述.

3.  检查防火墙设置,如 "防火墙设置" 中所述.

代理服务器设置

不正确的代理服务器设置是网络连接的常见问题来源. 公司网络上的许多用户不能直接访问互联网,而是必须通过一个代理服务器,它就像通往互联网的网关一样运作. 默认情况下,Mathematica 将尝试使用对全系统的代理服务器设置,如果用户的操作系统有这样的设置的话. 例如,在 Windows 中,Mathematica 将使用对 Internet Explorer 配置的代理服务器设置. 在 Mac OS X 中,代理服务器设置在 网络偏好(Network Preferences) 面板中配置.

Mathematica 的代理服务器设置在 网络连接 对话框中配置. 默认设置,如 "网络连接对话框" 中所述,为 使用当前系统或浏览器中的代理服务器设定. 如果这个选项对您不可用,请尝试 直接连接网络 选项. 如果这个选项也不可用,那么请联系您的系统管理员,以便得到输入文本字段中的代理服务器设置. 如果用户可以成功地使用网页浏览器浏览网页,用户可以找到它的代理服务器设置的对话框,并且读取它所用的数值. 许多用户将只需要设置 HTTP 代理.

如果您的系统或者浏览器被配置,以从一个配置脚本获取代理服务器设置,那么 Mathematica 将无法使用这些设置,而用户将不得不手动配置它的代理服务器设置.

如果 Mathematica 被配置为 使用当前系统或浏览器中的代理服务器设定,那么用户的浏览器可以工作,可是 Mathematica 不能连接,查看是否您的系统代理设置具有 对所有协议使用相同的代理服务器(Use same proxy server for all protocols) 复选框,并且取消对它的选中. Mathematica 将尝试使用 SOCKS 代理,如果它被设置;并且如果您的 HTTP 代理不处理 SOCKS 通信,对所有协议使用相同的代理服务器 不是系统的正确设置. 一个不正确配置的 SOCKS 代理可以引起很长的超时发生,所以如果 测试网络连接 按钮在一分钟延时后失效,一个不正确的SOCKS 代理配置有可能是问题所在. Mathematica 不要求 SOCKS 代理,所有 SOCKS Host 域可以留空,但是如果用户提供一个值,或者是手动的,或者经过 对所有协议使用相同的代理服务器 的系统设置,它必须是正确的.

防火墙设置

由于 Mathematica 在访问互联网时可以像网络浏览器一样运作,大多数公司的防火墙将不干扰它的运作. 然而,有些用户在本机上具有一些所谓的"个人"防火墙(ZoneAlarm、Norton 等等,或者微软 Windows 内置的防火墙). 如果具有严格设置的配置,这些防火墙可能干扰 Mathematica 尝试使用互联网.    

这些类型的防火墙通常会显示一个对话框,警告用户有一个程序试图使用互联网,并且允许用户接受或者拒绝该程序的对网络的访问. 如果看到这样的对话框,它有可能报告说该程序是 Mathematica 内核或者绑定在 Mathematica 布局的 Java Runtime Environment. 配置该防火墙使得这种要求总是被允许.

更多信息

如果本文件中的信息对于帮助您解决连接问题不够充分,请咨询疑难解答指导,相关信息的网页为 http://support.wolfram.com/technotes/networkconnectivityissues.html

New to Mathematica? Find your learning path »
Have a question? Ask support »