<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-future-in-cloud-and-decentralized-web</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-external-search-protected-the-bittorrent-protocol</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-bittorrent-excluded-built-in-search</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-solved-the-p2p-free-rider-problem</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-vs-gnutella-and-edonkey-p2p-systems</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-v2-extract-and-verify-individual-files</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-changing-a-file-breaks-bittorrent-v1-swarms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-v2-file-hierarchy-and-updates</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-v2-for-petabyte-scale-file-archives</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-64-bit-integers-and-large-datasets</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/maximum-file-size-for-bittorrent-v1-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-clients-verify-and-reject-bad-metadata</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-handles-altered-info-hash-metadata</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-metadata-hash-must-match-magnet-link-info-hashes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-verifies-magnet-link-metadata</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-peer-swarm-metadata-is-faster-than-torrent-files</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/ut-metadata-torrent-metadata-block-count-guide</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-ut-metadata-protocol-transfers-torrent-metadata</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-magnet-links-get-stuck-on-downloading-metadata</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-clients-download-magnet-link-metadata</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-urn-btmh-identifies-bittorrent-v2-magnet-links</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-urn-btih-identifies-bittorrent-v1-info-hash</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-v2-info-hash-encoding-in-magnet-links</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-create-magnet-link-from-torrent-info-hash</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/magnet-links-info-hashes-and-torrent-payloads</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-magnet-indexing-sites-operate-on-minimal-storage</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-magnet-links-made-torrent-sites-legally-resilient</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-magnet-links-reduced-liability-for-torrent-sites</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-magnet-link-caches-download-torrent-metadata</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-meta-search-engine-vs-independent-tracker</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-proxy-engines-aggregate-torrent-search-results</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/automated-dmca-process-and-torrent-indexers-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-indexers-defend-against-ddos-attacks</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/operational-challenges-of-public-torrent-indexers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-seedbox-location-affects-torrent-peering</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/symmetrical-gigabit-fiber-for-torrent-seeding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/benefits-of-20-gbps-and-40-gbps-torrent-seedboxes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/ssd-cache-tiers-explained-for-seedbox-users</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-racing-scripts-maximize-upload-stats</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/impact-of-duplicate-ip-announcements-on-private-trackers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/seeding-one-torrent-from-two-locations-on-private-trackers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-trackers-track-upload-from-multiple-seedboxes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-private-tracker-announce-url-structure</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-private-trackers-validate-announce-passkeys</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-stripped-private-torrents-cannot-connect-to-peers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/removing-the-private-flag-from-a-torrent-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-private-trackers-track-ratios-without-dht-and-pex</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-peer-exchange-is-disabled-on-private-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-pex-propagates-nodes-in-bittorrent-swarms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrents-find-unannounced-peers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-compact-tracker-responses-saved-torrent-bandwidth</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-bittorrent-trackers-switched-to-binary-ip-arrays</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-tracker-compact-parameter-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/dual-stack-ipv4-and-ipv6-in-bittorrent-swarms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-ports-show-closed-when-app-is-not-running</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-check-if-a-torrent-port-is-open</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-apple-pcp-opens-ports-in-torrent-clients</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/nat-pmp-explained-a-upnp-alternative-for-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/manual-port-forwarding-vs-upnp-for-torrenting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/upnp-security-risks-why-disable-it-for-torrenting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-static-ports-simplify-torrent-port-forwarding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-use-a-static-listening-port-for-torrenting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/qos-port-rules-stop-torrents-interrupting-voip-calls</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/optimize-router-for-24-7-torrent-seeding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-dht-and-peer-messaging-bandwidth-overhead</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-download-data-exceeds-file-size</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/payload-vs-socket-data-transfer-ratio-differences</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-set-monthly-torrent-bandwidth-limits</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/impact-of-isp-data-caps-on-torrent-seeding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-swarms-prevent-software-release-outages</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/p2p-torrent-distribution-for-open-weight-ai-models</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-for-distributing-large-ai-model-weights</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/academic-torrents-data-storage-and-seeding-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/academic-torrents-for-scientific-data-sharing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-networks-for-climate-and-astronomy-data</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-linux-distributions-provide-official-torrent-links</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-transfers-reduce-open-source-hosting-costs</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/http-vs-torrent-for-open-source-software-downloads</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-securely-wipe-downloaded-torrent-data</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-instant-torrent-pre-allocation-exposes-old-data</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/security-risks-of-setfilevaliddata-in-torrent-clients</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-setfilevaliddata-speeds-up-torrent-file-allocation</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-linux-fallocate-and-why-torrent-clients-use-it</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-pre-allocation-prevents-hdd-fragmentation</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-downloads-cause-heavy-hdd-fragmentation</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-os-file-caching-handles-out-of-order-torrent-writes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/hybrid-vs-native-bittorrent-v2-clients-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bep-55-enables-bittorrent-link-compression</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/understanding-bep-47-padding-and-torrent-efficiency</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bep-38-configures-torrent-peer-search-parameters</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-bep-27-private-torrents-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-fast-extension-reduces-end-game-waste</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-fast-extension-reject-request-message-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-fast-extension-for-bootstrapping-peers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-bep-6-fast-allowed-extension-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-bep-6-suggest-piece-extension-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-clients-announce-transition-to-seeder</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-bitfield-payload-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-tracks-blocks-in-incomplete-pieces</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-chunk-vs-piece-vs-block-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/crc32-in-sfv-vs-torrent-sha-1-piece-hashes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-do-torrent-releases-include-sfv-files</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-create-split-archives-for-torrent-distribution</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/global-ratio-vs-torrent-ratio-on-private-trackers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-private-trackers-require-minimum-seeding-time</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-upload-limits-affect-torrent-download-speeds</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-handles-network-path-asymmetry</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-nearby-torrent-peers-have-slower-network-routes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/geographical-vs-network-distance-in-torrent-swarms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-alto-optimizes-torrent-peer-selection</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/alto-protocol-and-torrent-peer-selection-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-peer-caching-reduces-isp-upstream-transit-costs</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-isps-benefit-from-local-torrent-caching</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/re-trackers-how-isps-localize-bittorrent-traffic</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/fix-cross-seeding-torrents-with-different-root-folder-names</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-cross-seeding-requires-exact-binary-matching</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-cross-seeding-automation-and-how-it-works</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-grabbing-torrents-early-builds-private-tracker-ratio</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-autodl-irssi-parses-irc-torrent-announces</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/irc-announce-channels-for-automated-torrent-downloads</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-private-trackers-detect-cheater-torrent-clients</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/private-tracker-ratio-cheats-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-non-uploading-clients-threaten-torrent-ecosystems</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bitthief-downloading-torrents-without-uploading</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-fixed-the-bittyrant-exploit</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittyrant-explained-exploiting-bittorrent-choking</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-choking-logic-how-clients-punish-leeches</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-leeching-downloading-without-uploading</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-swarm-peer-count-vs-throughput-math</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-swarms-get-faster-while-web-servers-crash</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-p2p-torrent-networks-scale-aggregate-bandwidth</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/mitigating-data-center-broadcast-storms-with-bittorrent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-facebook-uses-bittorrent-for-fast-deployments</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-bittorrent-is-faster-for-server-clusters</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/twitter-bittorrent-server-deployment-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-bittorrent-dna-acceleration-platform</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/hybrid-torrent-protocols-for-game-patch-distribution</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-web-seeds-prevent-corporate-torrent-stalls</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-use-amazon-s3-as-a-torrent-web-seed</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/hoffman-web-seeding-bep-17-vs-bep-19-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-bep-19-getright-web-seeding-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-web-seeding-in-bittorrent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/when-to-disable-super-seeding-on-a-torrent-upload</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-bittorrent-super-seeding-requires-piece-trading</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-super-seeding-saves-bandwidth</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/regular-seeding-vs-super-seeding-in-bittorrent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-limiting-upload-slots-boosts-torrent-speeds</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-excessive-upload-slots-hurt-torrent-speed</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/max-unchoked-peers-for-residential-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/understanding-bittorrent-unchoke-messages</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/role-of-the-choke-message-in-bittorrent-bandwidth</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/monitoring-bittorrent-traffic-via-passive-dht-nodes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-dht-indexing-and-privacy-risks</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-dht-crawlers-discover-new-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-dht-magnet-link-search-engines-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-trackerless-torrents-take-longer-to-bootstrap</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-trackerless-torrent-and-how-does-it-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/dual-stack-ipv4-and-ipv6-dht-in-torrent-clients</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-bep-42-preventing-dht-poisoning-attacks</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-udp-rate-limits-degrade-bittorrent-dht</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-dht-networks-require-continuous-udp-traffic</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-dht-token-and-how-it-stops-ip-spoofing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-dht-announce-peer-registers-a-torrent-ip</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-the-get-peers-dht-query-locates-torrent-swarms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-dht-find-node-query-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-dht-nodes-refresh-buckets-and-prune-dead-nodes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/routing-buckets-in-bittorrent-kademlia-dht</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-calculate-xor-distance-in-bittorrent-dht</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-dht-public-bootstrap-node-providers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-dht-bootstrap-nodes-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-dht-works-when-torrent-trackers-go-offline</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-happens-when-all-torrent-trackers-time-out</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-clients-rotate-tracker-tiers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/understanding-announce-list-tracker-tiers-in-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-metadata-scrubbers-protect-torrent-anonymity</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-scrub-metadata-before-creating-a-public-torrent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-the-torrent-file-comment-field</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-the-created-by-field-identifies-torrent-software</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/role-of-creation-date-in-torrent-metainfo</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-directory-names-must-match-when-rechecking-data</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-clients-locate-missing-data-files</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-an-orphan-torrent-and-how-does-it-occur</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/best-torrent-settings-for-long-term-seeding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-clients-prioritize-downloading-over-seeding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/active-torrent-limits-vs-queue-size-limits-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/schedule-torrent-seeding-to-avoid-bandwidth-caps</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-alternate-speed-limit-mode-during-work-hours</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-local-peer-discovery-bypasses-data-caps</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/local-peer-discovery-multicast-address-for-bittorrent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-lpd-prevents-broadcast-storms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-write-cache-expiration-timer-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/asynchronous-disk-i-o-for-10-gbps-torrent-downloads</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/increase-linux-ulimit-for-torrent-seedboxes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/global-peer-limits-in-torrent-clients-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-peer-limits-prevent-file-descriptor-exhaustion</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-inbound-vs-outbound-connections-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-closed-ports-limit-torrent-swarm-connections</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-connects-when-only-one-peer-has-open-port</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-peers-behind-nat-without-port-forwarding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-vpn-port-forwarding-improves-torrent-connectivity</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-mtu-tuning-prevents-vpn-torrent-fragmentation</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-wireguard-outperforms-openvpn-on-seedboxes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/wireguard-vs-openvpn-torrent-transfer-efficiency</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-wireguard-vpns-hide-torrent-metadata-from-isps</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/high-symmetric-connections-as-torrent-footprints</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-isps-detect-torrents-using-behavioral-analysis</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-dpi-firewalls-detect-encrypted-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-qos-prioritizes-web-traffic-over-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-sqm-routers-prevent-torrenting-bufferbloat</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bufferbloat-and-torrents-ruin-gaming-latency</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-half-duplex-links-throttle-torrent-seeding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/best-libtorrent-settings-for-gigabit-fiber</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/libtorrent-rasterbar-async-i-o-for-max-throughput</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/libtorrent-vs-transmission-performance-differences</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-add-2fa-to-a-remote-torrent-web-interface</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/reverse-proxy-with-ssl-for-torrent-web-ui-access</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/pooling-hard-drives-for-torrent-storage-with-mergerfs</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-hard-links-cannot-cross-disks-or-partitions</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/filesystems-supporting-hardlinks-for-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-hard-links-save-disk-space-for-torrents-and-media</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/hard-linking-vs-copying-for-torrent-libraries</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-symlinks-allow-torrent-seeding-and-media-streaming</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-editing-a-single-byte-breaks-torrent-seeding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/seeding-torrents-after-modifying-or-extracting-files</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-warez-scene-groups-used-multi-part-rar-archives</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-unpacker-plugins-extract-rar-archives</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-post-processing-running-scripts-on-completion</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/incomplete-torrent-directory-settings-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-client-watch-folders-automate-downloads</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/linux-file-permissions-for-torrent-daemons</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/fix-torrent-write-to-disk-access-denied-error</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-uis-use-moving-average-speed-smoothing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-eta-fluctuates-at-the-start</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-clients-calculate-download-eta</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrents-get-stuck-on-the-final-piece</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-clients-send-cancel-messages-in-end-game-mode</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-end-game-mode-completes-torrent-downloads</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-pipelining-and-request-queue-limits</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-prioritizes-piece-requests-to-fast-peers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-large-torrent-piece-size-wastes-bandwidth</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-small-torrent-piece-sizes-create-large-files</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-choose-the-optimal-torrent-piece-size</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/minimum-torrent-overhead-for-small-files</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-v2-automatic-piece-alignment-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-torrent-piece-alignment-optimization</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-bittorrent-v2-uses-sha-256-over-sha-1</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/info-hash-collision-attacks-on-sha-1-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-create-a-private-torrent-file</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-happens-when-a-torrent-client-ignores-private-flags</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-private-flags-must-disable-dht-and-pex</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bep-11-peer-exchange-private-vs-public-swarms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/understanding-bep-10-extension-protocol-in-bittorrent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-clients-throttle-pex-messages</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-pex-message-flags-for-seeders-and-encryption</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-ut-pex-exchanges-peer-ip-addresses-in-bittorrent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-extension-handshake-message-id</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-extension-protocol-handshake-signaling</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/the-ws-parameter-in-magnet-links-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bep-53-supports-hex-and-base32-magnet-hashes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-hybrid-info-hash-in-bittorrent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-v2-file-trees-vs-flat-file-lists</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-bittorrent-uses-concatenated-sha-1-pieces-hashes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/purpose-of-the-pieces-key-in-bittorrent-files</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-parsers-handle-dictionaries-and-bytes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bencode-format-torrent-data-structures-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/transfer-seeded-torrents-to-a-new-computer</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-personal-announcement-url-in-torrenting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-hit-and-run-penalties-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/private-tracker-minimum-seed-time-requirements</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-ratio-less-torrent-trackers-enforce-seeding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/private-tracker-database-failure-and-torrent-stats</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-dht-made-bittorrent-resilient-and-trackerless</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/significance-of-suprnova-org-in-bittorrent-history</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-isohunt-challenged-copyright-models</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/mininova-and-the-evolution-of-torrent-indexing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-caches-preserve-metadata-without-indexers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/magnet-to-torrent-converters-how-they-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/webrtc-leaks-how-webtorrent-exposes-your-ip</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-ipv6-leakage-in-torrenting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-dns-leak-prevention-is-vital-for-torrenting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/vpn-split-tunneling-separate-torrents-and-browsing</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-multi-homed-systems-route-torrent-traffic</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-utp-is-ideal-for-shared-home-internet-connections</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-one-way-delay-prevents-torrent-packet-loss</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bep-29-utp-congestion-control-and-one-way-delay</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/lower-half-open-limits-to-protect-older-routers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-cheap-routers-freeze-during-heavy-torrenting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-connection-limits-prevent-torrent-router-crashes</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/tuning-os-file-cache-for-massive-torrent-swarms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/unraid-cache-strategy-for-high-bandwidth-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/zfs-copy-on-write-and-torrent-random-i-o</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/best-linux-filesystems-for-torrent-seeding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/disk-fragmentation-and-torrent-write-performance</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-file-allocation-sparse-vs-fallocate-vs-full</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-cpu-hashing-limits-torrent-verification-speeds</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-rechecking-large-torrents-strains-storage</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-torrent-fast-resume-file</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-clients-detect-and-ban-fake-data</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/technical-mechanisms-of-torrent-block-poisoning</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/is-an-ip-address-proof-of-torrent-downloading</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-torrent-settlement-demand-letter</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-copyright-agencies-collect-torrent-evidence</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-dynamic-site-blocking-injunction</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-the-pirate-bay-trial-reshaped-global-torrenting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-software-and-copyright-infringement-precedents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-bittorrent-encryption-does-not-hide-your-ip</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-uses-diffie-hellman-key-exchange</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-encryption-bypasses-dpi</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/apps-built-on-bittorrent-dht-key-value-store</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/storing-arbitrary-data-in-bittorrent-dht-with-bep-44</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/understanding-bep-33-bittorrent-dht-scraping</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/peer-reputation-scoring-in-bittorrent-networks</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-i2psnark-anonymous-torrenting-on-i2p</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-i2p-enables-anonymous-darknet-torrenting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-you-should-not-use-bittorrent-over-tor</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrenting-over-tor-harms-network-speeds</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-tribler-and-how-does-onion-routing-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-tree-hashing-enables-torrent-streaming-validation</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-v2-merkle-tree-root-hash-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-v2-fixes-cross-file-padding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-pad-files-and-piece-alignment-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrents-download-parts-of-other-files</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-partial-torrent-downloading-works</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-torrent-availability-below-1-0-means</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-revive-a-dead-torrent-with-no-seeders</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrents-die-when-there-are-no-seeders</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/can-bittorrent-be-used-for-long-term-storage</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/ipfs-vs-bittorrent-decentralized-storage-compared</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-usenet-speeds-are-faster-than-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/usenet-vs-bittorrent-core-architecture-differences</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-par2-parity-files-provide-torrent-error-correction</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-an-nfo-file-in-torrent-downloads</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/scene-torrent-file-naming-conventions-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/regex-filtering-techniques-for-torrent-rss-feeds</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-auto-downloaders-use-rss-feeds</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-fix-an-exposed-private-torrent-passkey</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-private-torrent-passkeys-authenticate-users</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-sharing-private-torrent-files-violates-tracker-rules</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-url-encode-torrent-info-hashes-for-trackers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/role-of-info-hash-in-http-torrent-tracker-requests</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-udp-trackers-prevent-ip-spoofing-with-connection-ids</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/udp-tracker-connection-request-binary-structure</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/udp-trackers-vs-http-reducing-server-overhead</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/understanding-open-trackers-and-spam-challenges</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-tracker-scrape-caching-reduces-server-load</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-client-fails-to-send-completed-event</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-the-bittorrent-stopped-event</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-clients-report-bytes-to-trackers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/tracker-announce-interval-vs-minimum-interval</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-private-trackers-detect-fake-upload-cheating</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-cheating-torrent-client-on-private-trackers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-private-trackers-ban-specific-client-versions</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-handles-unicode-in-file-paths</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-clients-use-sparse-files</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-disk-io-memory-buffering-on-low-power-hardware</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/nvme-storage-for-10-gbps-torrent-seeding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-cloud-seedbox-providers-allocate-shared-bandwidth</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-anti-snubbing-in-the-bittorrent-protocol</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-unchoke-round-frequency-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-optimistic-unchoking-discovers-fast-torrent-peers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/optimistic-vs-regular-unchoking-in-bittorrent-swarms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-the-bittorrent-cancel-message-prevents-duplicates</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-the-bittorrent-have-message-and-when-is-it-sent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-clients-ban-peers-for-corrupt-data</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-happens-when-a-torrent-piece-hash-fails</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-verifies-block-and-piece-checksums</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-torrent-files-are-divided-into-pieces-and-blocks</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-16-kib-block-request-size-optimizes-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/high-latency-in-torrent-piece-request-pipelines</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-hybrid-clients-bridge-webtorrent-and-bittorrent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-webrtc-signaling-servers-connect-webtorrent-peers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-webtorrent-cannot-connect-to-bittorrent-peers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-ice-powers-browser-based-webtorrent-transfers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/udp-hole-punching-and-nat-traversal-in-bittorrent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-firewalls-block-incoming-torrent-connections</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/active-vs-passive-torrent-swarm-connections</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/remote-torrent-management-via-web-ui-and-rest-api</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-client-with-https-reverse-proxy-key-benefits</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-run-a-secure-torrent-client-in-docker</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-torrent-kill-switch-and-how-it-works</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-binding-a-torrent-client-to-vpn-prevents-leaks</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/binding-torrent-client-to-a-vpn-interface</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-automated-schedulers-optimize-torrent-downloads</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-torrent-queueing-and-how-it-works</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-upload-limits-improve-transfer-stability</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-upload-saturation-slows-down-torrent-downloads</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/asymmetric-internet-and-torrent-seeding-performance</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-ut-metadata-completes-magnet-link-initialization</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-magnet-links-fetch-metadata-before-downloading</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/magnet-link-tr-parameter-and-fallback-trackers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-the-dn-parameter-in-a-magnet-link</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-the-xt-parameter-identifies-hashes-in-magnet-links</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/magnet-link-parameters-beyond-the-torrent-hash</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/magnet-links-vs-torrent-files-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-game-launchers-are-abandoning-p2p-updates</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-blizzard-used-bittorrent-to-distribute-game-patches</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-cdns-use-p2p-topologies-to-cut-bandwidth-costs</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-v2-merkle-tree-storage-overhead</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-v2-file-deduplication-works</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-hybrid-torrent-and-how-does-it-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-v1-and-v2-swarm-compatibility-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-bittorrent-v2-switched-from-sha-1-to-sha-256</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/merkle-tree-torrent-piece-verification-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/understanding-bep-52-and-the-bittorrent-v2-protocol</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bep-19-http-and-ftp-seeding-works</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/understanding-bep-9-bittorrent-metadata-exchange</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-bep-5-dht-protocol-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-bep-3-the-core-bittorrent-protocol</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-bep-process-governing-protocol-updates</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/maximum-piece-size-for-creating-modern-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-choking-and-unchoking-regulates-torrent-bandwidth</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-protocol-interested-vs-not-interested-messages</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-bitfield-exchange-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-peer-handshake-verification-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-socks5-proxies-leak-dns-when-torrenting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/socks5-proxy-setup-for-torrenting-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-proxy-vs-vpn-for-p2p-traffic</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-jackett-and-prowlarr-work-as-proxy-indexers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-sonarr-and-radarr-integrate-with-torrent-clients</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-cleanup-scripts-for-seedbox-disk-management</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-cross-seeding-works-across-multiple-trackers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/private-torrent-tracker-invite-systems-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-private-tracker-bonus-point-systems-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-freeleech-on-private-trackers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-torrent-ratio-buffer-and-how-to-build-it</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-private-torrent-trackers-require-uploading</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-sequential-torrent-downloading-harms-swarms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-pre-allocate-disk-space-for-large-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-disk-caching-prevents-hard-drive-wear</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-data-corruption-causes-and-auto-repair</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-clients-resume-interrupted-downloads</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/multi-tracker-torrent-specification-tier-fallback</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-announce-urls-work-in-torrent-files</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/compact-vs-standard-bittorrent-tracker-responses</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-scrape-protocol-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/limitations-of-ip-filtering-lists-for-torrent-clients</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-peerblock-filters-unwanted-torrent-peers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-sybil-attack-on-torrent-peer-discovery</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-dht-eclipse-attacks-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-torrent-poisoning-and-how-does-it-work</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-internet-archive-uses-torrents-to-preserve-media</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-cern-uses-bittorrent-to-distribute-big-data</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-speed-and-btt-token-integration-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-tron-s-acquisition-changed-bittorrent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/deluge-client-server-torrent-architecture-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-rtorrent-operates-in-command-line-environments</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/why-transmission-is-best-for-headless-servers-and-nas</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/qbittorrent-search-plugin-integration-guide</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/best-lightweight-open-source-torrent-clients</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-to-verify-torrent-download-integrity</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/risks-of-downloading-torrent-executables</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-ipv6-changes-bittorrent-peer-connectivity</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/impact-of-nat-on-torrent-peer-connections</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/dynamic-dns-impact-on-private-torrent-trackers</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-indexers-help-find-specific-files</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-disrupted-content-distribution</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-web-seeds-and-http-seeding-boost-torrent-swarms</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-local-peer-discovery-lpd-works</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-happens-when-all-seeders-leave-a-torrent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-multi-file-torrents-manage-file-hierarchies</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-super-seeding-in-bittorrent-and-when-to-use-it</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bencode-encoding-works-in-torrent-files</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-torrent-info-hash-and-how-to-calculate-it</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-torrent-piece-size-affects-torrent-efficiency</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-sequential-torrent-downloading-for-streaming</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-copyright-holders-track-torrent-swarm-ip-addresses</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-linux-distros-use-torrents-for-iso-downloads</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-webtorrent-and-how-does-it-work-with-webrtc</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-tp-mitigates-torrent-network-congestion</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/tcp-vs-utp-key-differences-in-torrent-networks</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-upnp-configures-torrent-client-connections</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/port-forwarding-for-optimal-torrent-upload-speeds</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-vpns-protect-your-ip-address-when-torrenting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-protocol-encryption-bypass-isp-throttling</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-isps-detect-and-throttle-bittorrent-traffic</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-tit-for-tat-incentive-mechanism-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-choking-prevents-free-riding</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/rarest-first-strategy-in-bittorrent-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-end-game-mode-works</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-seedbox-and-why-use-it-for-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-private-trackers-enforce-share-ratios</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/public-vs-private-torrent-trackers-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-peer-exchange-pex-in-bittorrent</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-dht-and-kademlia-algorithm-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-distributed-hash-table-dht-in-torrenting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/bittorrent-v2-vs-v1-how-data-verification-improved</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-hash-algorithm-was-originally-used-in-torrents</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/magnet-links-vs-torrent-files-key-differences</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-torrent-swarm-and-how-bandwidth-works</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/leecher-vs-seeder-key-differences-explained</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-peer-in-torrenting</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/the-role-of-seeds-in-torrent-swarm-health</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-a-torrent-tracker-facilitates-peer-connections</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/torrent-client-vs-torrent-tracker-key-differences</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/who-created-the-first-bittorrent-protocol</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/how-bittorrent-distributes-data-in-p2p-networks</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/article/what-is-a-torrent-file-and-what-metadata-is-inside</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/search</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/privacy-policy</loc>
  </url>
  <url>
    <loc>https://salivity.github.io/bittorrent/terms-and-conditions</loc>
  </url>
</urlset>
