有没有办法更改 Flash Player 端口?我已经搜索过了,但没有成功,所有教程通常都提到 Flash Player 服务器。
答案1
不。
Flash Player 仅进行出站连接(据我所知...)。当您连接到远程服务器时,远程服务器是唯一直接控制它将打开并允许您连接的端口的一方。您可以随意修改 Flash Player 发送的数据包并更改 TCP 标头中的端口,但在最好的情况下,您修改后的端口将转到无法识别该协议的服务,并关闭连接。在最坏的情况下,您将遇到他们的防火墙,您的数据包将被默默忽略。
比喻:
假设我们目前没有谈话,在一个非常拥挤的房间里,每个人都有一个独特的名字,你想解决我具体来说。我只知道自己的名字,也只会对这个名字做出反应。如果你大喊“吉姆!”,我不会回应,因为那不是我的名字。
同样,在这种情况下,Web 服务器或 Flash Media Server 正在侦听特定端口以获取特定流量。除非您进入服务器本身并修改其侦听的端口(您必须对每个访问的网站都这样做),否则您将被迫 (1) 使用管理员希望您连接的端口连接到服务,或 (2) 根本不连接。
这个答案与你问的是哪个特定程序无关。也就是说,为了回答这个问题,我只需要知道 Flash Player 没有任何入站端口;其所有流量都是出站。
我所说的入站和出站是什么意思?
互联网协议 (IP) 套件中的每个数据包都是指向性。这意味着每个数据包都有一个来源和一个目的地. 如果您的计算机是来源(数据包来自的计算机),那么从你的计算机的角度来看,数据包是出站. 如果您的计算机是目的地(数据包要发送到的计算机),那么从你的计算机的角度来看,数据包是入站。
IP 协议栈有两个主要传输层:TCP 和 UDP。
TCP 有以下概念:套接字。套接字是两台计算机之间的双向通信,但它位于核心 IP 技术之上,而核心 IP 技术仍然是定向的。TCP 的便利之处在于它会自动在网络上打开一个“反向通道”端口(由操作系统动态确定)。目的地原始数据包的计算机,并允许其通过防火墙。
因此 TCP 连接看起来像这样:
- “源”连接到“目的地”的目的地聆听港口。
- 由于协议是 TCP,因此约定和防火墙规则会自动允许“目的地”反向连接回“源”,并反复向该端口发送数据包,只要 TCP插座已连接。
- 在任何时候,源计算机和目标计算机都可以相互发送数据包。按照惯例,当建立此 TCP 套接字时,发送数据包的计算机起初做了第一的连接称为客户;具有开放端口的计算机称为服务器。
应用程序可以在 UDP 之上实现半等效概念,UDP 是 TCP 的替代方案,开销较少但功能较少。默认情况下,UDP 没有这样的双向连接,但应用程序可以启用它们。
我想说的是,Flash Player 是一个TCP 客户端使用协议实时消息协议。 这服务器全权决定开放哪些端口号新的入站 TCP 套接字。