خدمة نقل البيانات الذكية في الخلفية
خدمة النقل الذكي في الخلفية (BITS) هي أحد مكونات نظام التشغيل مايكروسوفت ويندوز إكس بي والإصدارات اللاحقة، وتُسهّل نقل الملفات بين الأجهزة بشكل غير متزامن، مع إعطاء الأولوية لها، والتحكم في معدل نقلها، وذلك باستخدام عرض النطاق الترددي غير المُستغل للشبكة. وتُستخدم هذه الخدمة بشكل شائع في الإصدارات الحديثة من Windows Update ، و Microsoft Edge ، و Microsoft Office ، وخدمات تحديثات خادم ويندوز ، و System Center Configuration Manager لتوفير تحديثات البرامج للعملاء، وفي برنامج مكافحة الفيروسات Microsoft Security Essentials (وهو إصدار أحدث من Windows Defender ) لجلب تحديثات التوقيعات، كما تُستخدم أيضًا في منتجات المراسلة الفورية من مايكروسوفت لنقل الملفات. وتُتاح خدمة BITS من خلال نموذج كائن المكون (COM) وواجهة برمجة تطبيقات UWP (Windows.Networking.BackgroundTransfer ).
تكنولوجيا
يستخدم نظام BITS النطاق الترددي غير المستخدم لنقل البيانات. عادةً، ينقل BITS البيانات في الخلفية، أي أنه لا ينقل البيانات إلا عند توفر نطاق ترددي غير مستخدم من قِبل تطبيقات أخرى. كما يدعم BITS استئناف عمليات النقل في حالة حدوث انقطاعات.
يدعم الإصدار 1.0 من BITS التنزيلات فقط. تم تضمين الإصدار 1.2 من BITS في نظامي التشغيل Windows XP SP1 و Windows 2000 SP3 . بدءًا من الإصدار 1.5، يدعم BITS التنزيلات والرفع. يتطلب الرفع وجود خادم ويب IIS مع إضافة خادم BITS على جهاز الاستقبال.
الانتقالات
ينقل نظام BITS الملفات نيابةً عن التطبيقات الطالبة لها بشكل غير متزامن، أي بمجرد أن يطلب أحد التطبيقات خدمة BITS لنقل الملفات، يصبح بإمكانه القيام بأي مهمة أخرى، أو حتى إنهاء العملية. ويستمر النقل في الخلفية طالما كان الاتصال بالشبكة متاحًا وكان صاحب المهمة مسجلاً دخوله. ولا يتم نقل الملفات في مهام BITS عندما لا يكون صاحب المهمة مسجلاً دخوله.
يُوقف برنامج BITS أي عملية نقل بيانات جارية عند انقطاع الاتصال بالشبكة أو إيقاف تشغيل نظام التشغيل. ويستأنف النقل من حيث توقف عند استعادة الاتصال بالشبكة (عند تشغيل الكمبيوتر لاحقًا). يدعم BITS عمليات النقل عبر بروتوكولات SMB و HTTP و HTTPS .
عرض النطاق الترددي
يحاول نظام BITS استخدام النطاق الترددي الاحتياطي فقط. على سبيل المثال، عندما تستخدم التطبيقات 80% من النطاق الترددي المتاح، سيستخدم BITS النسبة المتبقية البالغة 20% فقط. يراقب BITS حركة مرور الشبكة باستمرار لرصد أي زيادة أو نقصان فيها، ويُقلل من سرعة نقل البيانات لضمان حصول التطبيقات الأخرى العاملة في المقدمة (مثل متصفح الويب ) على النطاق الترددي الذي تحتاجه. تجدر الإشارة إلى أن BITS لا يقيس بالضرورة النطاق الترددي الفعلي. تستخدم إصدارات BITS 3.0 والإصدارات الأحدث عدادات جهاز بوابة الإنترنت ، إن وجدت، لحساب النطاق الترددي المتاح بدقة أكبر. وإلا، سيستخدم BITS السرعة التي تُبلغ عنها بطاقة الشبكة لحساب النطاق الترددي. قد يؤدي ذلك إلى أخطاء في حساب النطاق الترددي، على سبيل المثال عند توصيل محول شبكة سريع (10 ميجابت/ثانية) بالشبكة عبر وصلة بطيئة (56 كيلوبت/ثانية). [ 1 ]
وظائف
يستخدم نظام BITS قائمة انتظار لإدارة عمليات نقل الملفات. يجب بدء جلسة BITS من خلال تطبيق ما عن طريق إنشاء مهمة . المهمة عبارة عن حاوية تحتوي على ملف واحد أو أكثر لنقلها. تكون المهمة المنشأة حديثًا فارغة. يجب إضافة الملفات مع تحديد كل من عنواني URI المصدر والوجهة . بينما يمكن أن تحتوي مهمة التنزيل على أي عدد من الملفات، لا يمكن أن تحتوي مهمة التحميل إلا على ملف واحد. يمكن تعيين خصائص لكل ملف على حدة. ترث المهام سياق الأمان الخاص بالتطبيق الذي أنشأها. يوفر BITS واجهة برمجة تطبيقات (API) للتحكم في المهام. يمكن بدء المهمة وإيقافها وتعليقها مؤقتًا واستئنافها والاستعلام عن حالتها برمجيًا. قبل بدء المهمة، يجب تحديد أولويتها لتحديد وقت معالجتها بالنسبة للمهام الأخرى في قائمة انتظار النقل. بشكل افتراضي، تكون جميع المهام ذات أولوية عادية . يمكن اختياريًا تعيين أولوية المهام إلى عالية أو منخفضة أو في المقدمة . يعمل نظام BITS على تحسين عمليات نقل البيانات في الخلفية، حيث يزيد أو يقلل (أو يضبط) معدل النقل بناءً على مقدار عرض النطاق الترددي المتاح للشبكة. إذا بدأ أحد تطبيقات الشبكة باستهلاك المزيد من عرض النطاق الترددي، فإن BITS يقلل معدل نقله للحفاظ على تجربة المستخدم التفاعلية، باستثناء عمليات التنزيل ذات الأولوية في المقدمة .
الجدولة
يُخصّص نظام BITS لكل مهمة فترة زمنية محددة ، يُسمح خلالها فقط لتلك المهمة بنقل البيانات، قبل إيقافها مؤقتًا لإتاحة الفرصة لمهمة أخرى لنقل البيانات. وتحصل المهام ذات الأولوية الأعلى على فترة زمنية أطول. يستخدم نظام BITS جدولة التناوب الدوري لمعالجة المهام ذات الأولوية نفسها، ولمنع مهمة نقل كبيرة من حجب المهام الأصغر.
عند إنشاء مهمة جديدة، يتم تعليقها (أو إيقافها مؤقتًا) تلقائيًا. يجب استئنافها يدويًا لتفعيلها. يؤدي الاستئناف إلى نقل المهمة إلى حالة الانتظار . وعندما يحين دورها لنقل البيانات، تتصل أولًا بالخادم البعيد ثم تبدأ عملية النقل. بعد انتهاء فترة المهمة، يتم إيقاف النقل مؤقتًا، وتعود المهمة إلى حالة الانتظار . وعندما تحصل المهمة على فترة أخرى، يجب عليها الاتصال مرة أخرى قبل أن تتمكن من النقل. عند اكتمال المهمة، ينقل نظام BITS ملكيتها إلى التطبيق الذي أنشأها.
يتضمن نظام BITS آلية مدمجة لمعالجة الأخطاء ومحاولات استعادتها. قد تكون الأخطاء فادحة أو عابرة ؛ وفي كلتا الحالتين، يتم نقل المهمة إلى الحالة المناسبة. الخطأ العابر هو خطأ مؤقت يُحل تلقائيًا بعد فترة. في حالة الخطأ العابر، ينتظر نظام BITS لفترة ثم يعيد المحاولة. أما في حالة الأخطاء الفادحة ، فينقل نظام BITS التحكم في المهمة إلى التطبيق المُنشئ، مع تزويده بأكبر قدر ممكن من المعلومات حول الخطأ.
أدوات واجهة سطر الأوامر
أمر BITSAdmin
تُوفر مايكروسوفت أداة إدارة BITS ( أداة سطر أوامرBITSAdmin ) لإدارة مهام BITS. هذه الأداة جزء من نظام التشغيل ويندوز فيستا والإصدارات الأحدث. [ 2 ] [ 3 ] وهي متوفرة أيضًا كجزء من أدوات دعم حزمة الخدمة الثانية لنظام التشغيل ويندوز إكس بي [ 4 ] أو أدوات دعم حزمة الخدمة الأولى لنظام التشغيل ويندوز سيرفر 2003. [ 5 ]
مثال على الاستخدام:
C:\> bitsadmin /transfer myDownloadJob /download /priority normal https://example.com/file.zip C:\file.zip نقل البيانات باستخدام PowerShell
في نظام التشغيل ويندوز 7 ، BITSAdminتم إيقاف استخدام هذه الأداة لصالح أوامر ويندوز باور شيل . [ 6 ] توفر وحدة BitsTransferباور شيل ثمانية أوامر لإدارة مهام BITS. [ 7 ]
المثال التالي يعادل مثال BITSAdmin المذكور أعلاه:
PS C:\> Start-BitsTransfer -Source "https://example.com/file.zip" -Destination "C:\file.zip" -DisplayName "myDownloadJob"قائمة التطبيقات غير التابعة لشركة مايكروسوفت التي تستخدم BITS
- AppSense – يستخدم BITS لتثبيت الحزم على أجهزة العملاء.
- مدير تنزيل BITS – مدير تنزيل لنظام التشغيل Windows يقوم بإنشاء مهام BITS. [ 8 ]
- BITSync – أداة مفتوحة المصدر تستخدم BITS لإجراء مزامنة الملفات على مشاركات شبكة Server Message Block . [ 9 ]
- Civilization V – يستخدم BITS لتنزيل حزم التعديلات .
- برنامج تثبيت نظام التشغيل Endless لنظام التشغيل Windows - يستخدم BITS لتنزيل صور نظام التشغيل. [ 10 ]
- لعبة Eve Online – تستخدم BITS لتنزيل جميع التحديثات بعد إصدار Apocrypha (10 مارس 2009). كما تُستخدم الآن في أداة إصلاح العميل.
- استخدمت بعض خدمات جوجل ، بما في ذلك Chrome و Gears و Pack و Flutter updater و YouTube Uploader، تقنية BITS.
- قم بتحديث متصفح فايرفوكس (منذ الإصدار 68). [ 11 ]
- جهاز إدارة أنظمة KBOX - جهاز لإدارة الأنظمة يمكنه استخدام BITS لتسليم الملفات إلى أنظمة Windows.
- برنامج RSS Bandit – يستخدم BITS لتنزيل المرفقات في خلاصات الويب.
- منصة أوكسجين الإعلامية – تستخدم تقنية BITS لتوزيع المحتوى الإعلامي وتحديثات البرامج. [ 12 ]
- SharpBITS – مدير تنزيل مفتوح المصدر لنظام التشغيل Windows يتعامل مع مهام BITS. [ 13 ]
- WinBITS – برنامج تنزيل مفتوح المصدر لنظام التشغيل Windows يقوم بتنزيل الملفات عن طريق إنشاء مهام BITS. [ 14 ]
- برنامج إدارة سطح المكتب نوفيل زينوركس – برنامج لإدارة الأنظمة يمكنه استخدام خدمة نقل البيانات الثنائية (BITS) لتوصيل ملفات التطبيقات إلى محطات العمل. [ 15 ]
- Specops Deploy/App – برنامج لإدارة الأنظمة يستخدم (عند توفره) خدمة BITS لتسليم الحزم إلى العملاء في الخلفية. [ 16 ]
انظر أيضاً
مراجع
- ↑ "عرض نطاق شبكة MSDN BITS" . مؤرشف من الأصل بتاريخ 19-04-2017 . تم الاطلاع عليه بتاريخ 01-05-2015 .
- ↑ ساتران، مايكل؛ سميث، بيتر (5 مارس 2019). "أداة BITSAdmin" . مركز مطوري ويندوز . مايكروسوفت . مؤرشف من الأصل في 18 أبريل 2020. تم الاطلاع عليه في 28 أبريل 2020 .
- ↑ روس، إليزابيث؛ وايت، ستيفن؛ بوغماير، ليزا؛ لي، توماس؛ بليت، كوري (16 أكتوبر 2017). "bitsadmin" . مركز ويندوز لمحترفي تكنولوجيا المعلومات . مايكروسوفت. مؤرشف من الأصل في 30 أبريل 2019. تم الاطلاع عليه في 9 يونيو 2019 .
- ↑ "أدوات دعم حزمة الخدمة الثانية لنظام التشغيل ويندوز إكس بي" . مركز التنزيل . مايكروسوفت. 10 أغسطس 2004. مؤرشف من الأصل في 29 أبريل 2020. تم الاطلاع عليه في 28 أبريل 2020 .
- ↑ "أدوات دعم Windows Server 2003 Service Pack 1 32 بت" . مركز التنزيل . مايكروسوفت. 30 مارس 2005. مؤرشف من الأصل في 21 يوليو 2020. تم الاطلاع عليه في 28 أبريل 2020 .
- ↑ "إدارة خدمة نقل البيانات الذكية في الخلفية (BITS) باستخدام Windows PowerShell" . مجلة TechNet . مايكروسوفت. مؤرشف من الأصل بتاريخ 22 أغسطس 2020. تم الاطلاع عليه بتاريخ 25 سبتمبر 2015 .
- ↑ "نقل البيانات" (BitsTransfer) . مركز متخصصي تكنولوجيا المعلومات في ويندوز . مايكروسوفت. مؤرشف من الأصل بتاريخ 11 نوفمبر 2020. تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
- ↑ "برنامج إدارة تنزيل BITS" . مؤرشف من الأصل بتاريخ 15 أغسطس 2020. تم الاطلاع عليه بتاريخ 7 يناير 2010 .
- ↑ "BITSync" . مؤرشف من الأصل بتاريخ 24-01-2009 . تم الاطلاع عليه بتاريخ 31-12-2008 .
- ↑ برنامج التثبيت اللانهائي لنظام التشغيل Windows فئة مدير التنزيل
- ↑ "فايرفوكس 68.0، اطلع على جميع الميزات الجديدة والتحديثات والإصلاحات" . موزيلا. مؤرشف من الأصل بتاريخ 11 يوليو 2019. تم الاطلاع عليه بتاريخ 9 يوليو 2019 .
- ↑ منصة أوكسجين الإعلامية
- ↑ "SharpBITS" . مؤرشف من الأصل بتاريخ 22-01-2018 . تم الاطلاع عليه بتاريخ 31-03-2021 .
- ↑ "WinBITS" . مؤرشف من الأصل بتاريخ 18-05-2019 . تم الاطلاع عليه بتاريخ 19-11-2007 .
- ↑ "Zenworks 7" . مؤرشف من الأصل بتاريخ 12 فبراير 2009. تم الاطلاع عليه بتاريخ 31 مارس 2021 .
- ↑ "Specops Deploy/App" . مؤرشف من الأصل بتاريخ 20-12-2020 . تم الاطلاع عليه بتاريخ 31-03-2021 .
روابط خارجية
- أوامر ويندوز
- تخزين البيانات الموزعة
- بروتوكولات نقل الملفات عبر الشبكة
- عملاء بروتوكول نقل النص التشعبي
- خدمات ويندوز
- إدارة نظام التشغيل ويندوز
