فرمت فایل Torrent مربوط به پروتکل به اشتراک گذاری فایل بیت تورنت (BitTorrent) بوده و شامل اطلاعاتی است که برای دانلود کردن فایل اصلی مورد نیاز کلاینت است.
فایل Torrent چیست؟
فرمت (Extension) فایل TORRENT یک فرمت استاندارد برای شبکه به اشتراک گذاری فایل بیت تورنت (BitTorrent) بوده و دارای اطلاعاتی است که برای دانلود کردن فایل مورد نظر اصلی بوسیله برنامه دانلود کننده و کلاینت (از جمله برنامه uTorrent) لازم است.
این فرمت فایل توسط شخص Bram Cohen طراحی شده است که علاوه بر آن اقدام به طراحی شبکه به نام بیت تورنت و برنامه بیت تورنت نموده است. یعنی وی برای پروتکل و برنامه خود، اسم BitTorrent را نسبت داده اما برای فرمت فایلی که برای دانلود کردن فایلهای به اشتراک گذاشته شده نیاز است، Torrent را در نظر گرفته است.
کاری کاربر برای دانلود کردن یک فایل از طریق شبکه بیت تورنت است به این صورت است:
۱- کاربر با جستجو در اینترنت و سایتهای مختلف تورنت، فایلی با پسوند torrent را دانلود میکند که معمولاً حجم آن بسیار کم است.
۲- کاربر یک برنامه (کلاینت) برای پروتکل بیت تورنت نصب میکند. ازجمله برنامههایی مانند BitTorrent، uTorrent و … .
۳- کاربر فایل torrent را با برنامه نصب شده باز میکند.
۴- برنامه محتوای فایل torrent را میخواند. بدین ترتیب اطلاعات مورد نیاز برای دانلود فایل (های) اصلی مورد نظر فراهم میشود.
۵- کلاینت با استفاده از این اطلاعات، فایل (ها) را دانلود کرده و در اختیار کاربر قرار میدهد.
مشخصات پسوند فایل Torrent:
- نوع MIME یا اینترنت مدیا تایپ: application/x-bittorrent
- طراحی شده توسط: Bram Cohen (سازنده پروتکل و یکی از کلاینتهای این پروتکل)
- استانداردهای این پسوند فایل: BEP-0003
نرمافزارهای اجرا کننده Torrent:
ازجمله نرم افزار و برنامههایی که برای باز کردن فایل تورنت استفاده میشود میتواند به موارد زیر اشاره کرد:
- برنامه اختصاصی بیت تورنت (BitTorrent)، این برنامه توسط خود شرکت بیت تورنت ساخته شده است. (دانلود BitTorrent)
- µTorrent، که به uTorrent و uT نیز معروف است. (دانلود µTorrent)
- BitComet، که با نام SimpleBT Client نیز شناخته میشود. (دانلود BitComet)
و بسیاری برنامههای دیگر که از پروتکل بیت تورنت استفاده میکنند.
ساختار فایل Torrent:
همانطور که گفته شد، فایل torrent فقط اطلاعات مورد نیاز برای دانلود شدن فایل اصلی را دارد و قاعدتاً با دانلود کردن فایل torrent شما فایل اصلی را دانلود نکرده اید! شدیداً پیشنهاد میشود که قبل از خواندن ساختار فایل، با پروتکل بیت تورنت (BitTorrent) آشنا شوید: پروتکل بیت تورنت چیست؟ . همچنین کل محتوای این فایل از کدگذاری Bencode استفاده میکند اما برای درک بهتر، مثالهایی به صورت درختی نوشته ایم. حتی میتوانید یک فایل تورنت را بوسیله Hex Editor ها باز کرده و ساختارش را ببینید.
یک فایل تورنت (torrent) معمولاً دارای آدرس ترکترها (Trackers) است که برای شناسایی کردن کاربران دیگر برای دانلود تکههای فایل استفاده میشود. محتوای دیگری که فایل تورنت دارد، متادیتا (Metadata)های فایلهای اصلی است. به صورت کلی یک فایل تورنت شامل موارد زیر است:
- info: اطلاعات مربوط به فایل (ها) و تکههای آن که میتواند به دو صورت باشد: ۱- فقط اطلاعات یک فایل را داشته باشد ۲- اطلاعات چندین فایل را داشته باشد. هر دو در قسمت پایین توضیح داده شده اند. (ضروری)
- announce: آدرس ترکر. (ضروری)
- announce-list: آدرس سایر ترکرها.
- comment: یک رشته دلخواه درباره فایل دانلود شده که معمولاً اسم سایت ارائه دهنده فایل تورنت را شامل میشود.
- creation date: تاریخ ساخته شدن فایل torrent طبق استاندارد Unix time.
- created by: نام و نسخه برنامهای که فایل torrent با آن ساخته شده است.
- encoding: رمزگذاری استفاده شده در قسمت pieces بخش info.
همانطور که میبینید بجز بخشهای info و announce بقیه موارد اختیاری هستند و ممکن است در یک فایل تورنت موجود نباشند.
اطلاعات بخش Info:
فایلهای تورنت میتوانند شامل یک فایل یا چندین فایل باشند که ساختار این دو نوع با یکدیگر کمی تفاوت دارد اما قسمتهای مشترک عبارت اند از:
- piece length: تعداد بایتهای موجود در هر تکه از یک فایل، معمولاً برابر ۲۶۵ کیلوبایت.
- pieces: مقدار هش (Hash) شده هر تکه از فایل طبق الگوریتم ۲۰ بایتی SHA1.
- private (اختیاری): این فیلد ۰ یا ۱ است و نشان دهنده شخصی بودن فایل تورنت است. نبودن این مشخصه به معنای ۰ بودن آن است.
تورنت شامل یک فایل:
اگر فایل تورنت تنها شامل اطلاعات یک فایل برای دانلود شدن باشد در این صورت محتوای بخش info علاوه بر مشخصههای مشترک شامل موارد زیر نیز میشود:
- name: نام پیشنهادی برای ذخیره کردن فایل.
- length: اندازه فایل برحسب تعداد بایتهای آن.
- md5sum (اختیاری): امضای دیجیتالی یا Checksum فایل کامل دانلود شده.
تورنت شامل چندین فایل:
اگر فایل تورنت شامل اطلاعات چندین فایل برای دانلود شدن باشد در این صورت محتوای بخش info علاوه بر مشخصههای مشترک شامل موارد زیر نیز میشود:
- name: نام پیشنهادی برای ذخیره کردن تمامی فایلها در آن پوشه.
- files: لیست فایلهای اصلی که برای هر فایل شامل مشخصههای زیر است:
-
- length: اندازه فایل برحسب تعداد بایتهای آن.
- md5sum (اختیاری): امضای دیجیتالی یا Checksum فایل کامل دانلود شده.
- path: مسیر فایل برای ذخیره شدن که میتواند شامل چندین زیرپوشه یا فقط نام فایل باشد.
نمونههایی از ساختار یک فایل تورنت:
تورنت شامل یک فایل:
{
‘announce’: ‘http://tracker.trackerfix.com:80/announce’,
‘comment’: ‘The Equalizer downloaded from YIFY’,
‘info’:
{
‘name’: ‘The.Equalizer.2014.720p.BluRay.x264.YIFY.mp4’,
‘piece length’: 262144,
‘length’: 915886549,
‘pieces’: ‘0a1ae846bc5b6d7bd6e7723dd9e551559631abc7…a14f1631d776008f837726bc5b42411618190a4’
}
}
تورنت شامل چندین فایل:
{ 'announce': 'http://tracker.trackerfix.com:80/announce', 'comment': 'The Equalizer downloaded from YIFY', 'info': { 'name': 'The Equalizer (2014)', 'piece length': 262144, 'files': [ {'path': ['movie\The.Equalizer.2014.720p.BluRay.x264.YIFY.mp4'], 'length': 915886549}, {'path': ['help.txt'], 'length': 980} ], 'pieces': '0a1ae846bc5b6d7bd6e7723dd9e551559631abc7...6543d9d965a47f75488d3fb47d2c586a57a20b91' } }
خیلی خوب بود
دسته بندی مطالبت
موفق باشی
ممنون، شما هم موفق باشین.
خییییییییییییییلیییییییییییییییییییییی باحال بود ایشاالله تو رشته ات موفق بشی
از این مطالب کمیاب درباره it بیشتر بنویس ممنونم
سلام. خیلی ممنونم Yashi جان 😉