奇怪了,关于BT的协议问题,印象中应该使用UDP协议的,而事实不是
刚才看了一下BT
我用的客户端是 贪婪BT(叫 ABC 的程序)
在它下载的时候,通过防火墙看了一下,它是用 TCP 协议的
这跟我的想象有很大的差距
我想象中的模型是这样的:
协议使用 UDP/IP (原因是容易穿透局域网,实现局域网内的节点通信),通过心跳包维持。
我的疑惑是这样的:
使用 TCP/IP 协议不是要求被连接方(服务器方)必须有公网IP(或者跟客户端在一个子网里面)吗?
那么BT使用 TCP/IP 协议不是要求大量的人必须有公网IP吗?
那这样一来,使用电信的那些没有公网IP的人不是很麻烦(只能连别人,而不能被连)?那BT在南方电信的统治下不是很难维持?
然而事实似乎不是这样。
请各位高人指点一下好吗?