80番ポート以外にあるポリシーファイルの挙動が良く分からん

http://irc.example.com/crossdomain.xml

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <allow-access-from domain="*" to-ports="6667"/>
</cross-domain-policy>

というポリシーファイルのとき、

Security.loadPolicyFile("http://irc.example.com/crossdomain.xml");
new Socket("irc.example.com", 6667);

は接続できるんですが、同じポリシーファイルをhttp://irc.example.com:3000/crossdomain.xmlに置いたとき、

Security.loadPolicyFile("http://irc.example.com:3000/crossdomain.xml");
new Socket("irc.example.com", 6667);

はSecurityErrorが出ちゃうんですよねー。





※「1024番を越えるポートはそのポート自身しか接続できない」ってどっかで読んだ記憶があったりなかったり。どこで読んだか忘れた(´・ω・`)