【发布时间】:2016-04-15 11:36:21
【问题描述】:
我是 Windows 防火墙的新手。我看过这个对话框,无法理解它的含义。
上面的对话框说“允许python在这些网络上通信:”。然后它会给出两个复选框,一个用于每个专用网络,一个用于公共网络。
所以,我的问题是:- 1)私有网络和公共网络有什么区别?其中internet属于哪个网络?
2) 允许程序在给定网络上通信是什么意思?让我们从 Client 和 Server 的角度来看。一个程序(作为客户端),当允许通过给定网络(公共/私有)上的防火墙时,是否意味着它可以与同一网络内的其他计算机建立套接字连接?
一个程序(充当服务器),当允许通过防火墙时,does it mean that it can accept socket connections from other computers within the same network ?
3) 如何控制程序监听连接或建立连接?我的意思是,如何控制不允许任何 python 程序(python.exe)监听连接?
提前致谢。
【问题讨论】:
-
在这种情况下,“程序”是 Python 本身。如果它没有在网络上操作的权限,那么您在自己的 Python 代码中尝试的任何网络操作都将失败。 Windows 似乎不区分客户端和服务器操作,它只是启用或禁用所有访问。
标签: windows firewall windows-firewall