帮我改进本页面 The BitTorrent Protocol Specification
Hello, world!
Settings:
peer1
和 peer4
“具有公网IP(运营商/CERNET)”。此处泛指两种情况:peer2
和 peer3
代表其它情况。peer1
和 peer2
位于校外,peer3
和 peer4
位于校内。约2021年4月起,交大防火墙增强了限制,具体是如何限制的并不清楚,姑且将该防火墙视为一层NAT?tracker
位于校内,但它在交大防火墙“允许”列表中,所以在校外也“可见”。
Step 1: BT客户端读取种子文件中的元数据,得知 tracker
地址,并尝试连接。如前所述,不论校内外,所有peer都能“看到” tracker
。
Step 2: tracker
反过来尝试连接BT客户端,而它只能看到“具有公网IP”的 peer1
和 peer4
,于是这两个peer在葡萄中显示为“可连接:是”,其它peer显示为“可连接:否”(注:对具有多个客户端的用户,需要在种子的“同伴列表”中查看具体种子的连接情况)。
Step 3: 所有peer从 tracker
获取“可连接”的peer的地址,并尝试连接它们。其中, peer4
虽然属于“可连接”的,但受交大防火墙影响,对校外仍不“可见”。
Step 4: 之后,能建立连接的peer之间可以双向传输数据(尽管它们之间有可能仅单向“可见”)。