+ -
当前位置:首页 → 问答吧 → 请教BT的对等交换协议即Peer wire protocol (TCP)可以基于UDP实现吗?

请教BT的对等交换协议即Peer wire protocol (TCP)可以基于UDP实现吗?

时间:2010-08-17

来源:互联网

看到BT里对等协议的实现都是基于TCP,这样如果想使用UDP穿透后进行传输就不行拉,如果改为udp实现可以否?会不会和别的bt客户端不能通信?
http://wiki.theory.org/index.php ... _protocol_.28TCP.29

作者: zhoubug   发布时间: 2010-08-17

自己实现被 肯定可以咯。

作者: gunsand   发布时间: 2010-08-18

UDP 基本没做什么事,直接封装了加个头就交给 IP 了,如果是 IPv4 那么连 checksum 都可以省略。
你认为一个应用层协议可以直接用 IP 实现的话,那它就能用 UDP 实现。反之不能。

基于 raw IP 的 ESP 封装,对应的 UDP 实现就是 IPsec NAT-T。

作者: langue   发布时间: 2010-08-18

谢谢楼上 , 因为单独的bt客户端是无意义的,需要和其它各种客户端可以交互数据,我知道大多数客户端是都有udp的实现,
想知道他们是不是也是实现的标准对等交换协议,否则就是自己实现了,但和常用客户端没有办法通信也不行

作者: zhoubug   发布时间: 2010-08-18