Appearance
Appearance
BitTorrent 是一种为传输文件而设计的协议。它本质上是 peer-to-peer 的,因为用户会直接相互连接,以发送和接收文件的各个部分。不过,它也有一个中央服务器(称为 tracker),用于协调所有这些 peers 的行为。tracker 只管理连接,并不了解正在分发文件的内容,因此可以用相对有限的 tracker 带宽支持大量用户。
BitTorrent 的一个较新扩展是 DHT(“distributed sloppy hash table”,或简称 UDP tracker)协议。这是一种基于 UDP 的 peer to peer tracker 协议。uTorrent 还引入了另一种基于 UDP 的 Micro Transport Protocol,称为 uTP。
2001 年 4 月,Bram Cohen 设计了 BitTorrent 协议,并在 2002 年夏天实现了它。第一个使用该协议的程序是最初的 BitTorrent client。如今已有许多应用程序可用,该协议也被广泛使用。
XXX - 在此处添加示例流量(纯文本或 Wireshark 截图)。
BitTorrent dissector(功能完整、功能部分完整、不存在……或其他当前状态)。DHT 扩展自 r39653 起已被支持。uTP 扩展自 r36716 起已被支持。
重组跨多个 TCP segments 的 BitTorrent messages
解码 handshake messages 的 peer_id
SampleCaptures/BitTorrent.Transfer1.cap(Microsoft Network Monitor)这是一个包含少量 BitTorrent packets 的捕获文件;它包含我在使用 BitTorrent 下载某些内容时得到的一些小数据包。
SampleCaptures/BITTORRENT.pcap(libpcap)两个 torrent clients 在没有 DHT 或 peer exch 的情况下通信的捕获文件。
可在显示过滤器参考中找到完整的 BitTorrent 显示过滤器字段列表
仅显示基于 BitTorrent 的流量:
bittorrent注意:在 Wireshark 0.10.12 之后实现!
捕获时无法直接过滤 BitTorrent 协议。不过,如果你知道所使用的 TCP 端口(见上文),可以基于该端口进行过滤。
仅捕获默认端口之一(例如 6881)上的 BitTorrent tracker 流量:
tcp port 6881捕获默认端口范围(例如 6881-6889)上的 BitTorrent tracker 流量:
tcp portrange 6881-6889当使用 libpcap 0.9.1 或更高版本,或者 WinPcap 3.1 或更高版本时可用;该表达式不适用于更旧版本的 libpcap 或 WinPcap,因此,在 Windows 上请升级到 WinPcap 3.1 或更高版本,在 UN*X 上请尽可能升级到 libpcap 0.9.x;如果无法升级,并且你使用的是 0.8.1 之前版本的 libpcap,请使用
(tcp[0:2] >= 6881 and tcp[0:2] <= 6889) or (tcp[2:2] >= 6881 and tcp[2:2] <= 6889)(libpcap 0.8.x 中 libpcap optimizer 的一个 bug 意味着这不适用于 libpcap 0.8.x,不过你或许可以使用带有 “-O” 标志的 tcpdump)。
http://www.bittorrent.com/ 官方 BitTorrent 页面
Wikipedia Bittorrent page
How BitTorrent Works,介绍一般的 P2P、BitTorrent 和防火墙设置
DHT Protocol(BEP 5),用于分布式 trackers 的基于 UDP 的 BitTorrent 扩展(UDP 端口号通过协商确定)。另见:draft DHT protocol 的链接(死链)、draft DHT protocol 的 Web Archive Copy(2007-12-21)。
Hippie protocol signature description,TCP 和 UDP protocol signatures,可用于启发式识别 BitTorrent protocol Web Archive Link
更多关于 BitTorrent 的内容
Imported from https://wiki.wireshark.org/BitTorrent on 2020-08-11 23:11:33 UTC