###الدرس الثالث عشر###
الدرس الثالث عشر
شبكات AppleTalk و ARCnet
1- شرح لبيئة عمل و خصائص شبكات AppleTalk . 2- شرح لبيئة عمل و خصائص شبكات ARCnet.
في منتصف الثمانينات من القرن السابق قامت شركة Apple Computer بتقديم معمارية لشبكة خاصة لربط مجموعة صغيرة من المستخدمين.
تعتبر قدرات التشبيك مدمجة داخل الكمبيوتر الشخصي Apple Macintosh (Mac) مما يجعل معمارية شبكات Apple أبسط من غيرها من معماريات الشبكات .
تتضمن عائلة شبكات Apple التالي :
1- AppleTalk.
2- LocalTalk.
3- AppleShare.
4- EtherTalk.
5- TokenTalk.
يسمى المنتج الذي طورته شركة Apple خصيصا لكمبيوترها Mac و الذي يدعم الشبكات بشكل متكامل AppleTalk ، و هو عبارة عن بروتوكول يدعم الشبكات الموزعة الند للند أو Distributed Peer to Peer .
النسخة الأولى من هذا البروتوكول أصدرت عام 1985 و سميت AppleTalk Phase 1 و بعد فترة أصدرت النسخة المحسنة من هذا البروتوكول و سميت AppleTalk Phase 2 .
في البداية كان AppleTalk يستخدم فقط من قبل أجهزة Mac و الطابعات الليزرية LaserWriter printers ، و لكن فيما بعد أصبح يدعم تقنيات أخرى.
و حيث أن جهاز Mac يستخدم المنفذ المتسلسل RS-422 Serial Port كواجهة للشبكة فليس هناك حاجة لإستخدام بطاقات شبكة للإنضمام الى شبكات AppleTalk .
اشتهرت شبكات AppleTalk باسم آخر هو LocalTalk و يستخدم هذا التعبير لوصف نظام التشبيك في AppleTalk .
تتضمن مكونات التشبيك الأمور التالية:
1- الأسلاك.
2- المشابك.
3- وصلات أو ممددات الأسلاك Cable Extenders .
تدعم LocalTalk الأسلاك UTP, STP, Optic Cable و غالبا يستخدم STP.
أقصى طول للسلك هو 300 متر و لكن لا يسمح بوصل أكثر من 32 جهاز لأي قسم Segment من السلك.
المشابك التي من الممكن استخدامها تتضمن :
1- مشابك 8 pin DIN .أنظر الصورة.
2- 25 pin (DB25) .أنظر الصورة
3- 9 pin (DB9).أنظر الصورة.
4- RJ-11 (Telephone Jack) .أنظر الصورة.
يتم توصيل المشابك الى المنافذ التالية في جهاز Mac:
1- SCSI Port .أنظر الصورة.
2- ADB Port.أنظر الصورة.
3- Modem Port.أنظر الصورة
4- Printer Port.أنظر الصورة
تستخدم LocalTalk نظام الوصول الى الوسط من النوع CSMA/CA و ذلك بغض النظر هل التصميم من نوع الناقل أو النجمة.
هناك نوع منافس ل LocalTalk هو PhoneNET الذي طورته شركة Farallon Communications و هو يستخدم أسلاك و مشابك الهاتف العادية و هي تعمل على الناقل أو النجمة و تسمح بتوصيل حتى 254 جهازا.
AppleShare هو برنامج مزود الملفات File Server Software في شبكات AppleTalk ، أما برنامج الزبون فهو مدمج بنظام Apple التشغيلي، و الذي يأتي مزودا أيضا ببرنامج مزود طباعة AppleShare Print Server .
تستطيع شبكات LocalTalk الصغيرة أن تجتمع معا لتكون شبكة كبيرة و ذلك باستعمال ما يسمى Zones أو نطاقات ، فكل شبكة مفردة متصلة بغرها من الشبكات تكون معرفة باسم نطاق خاص بها Zone Name .و بالتالي أي مستخدم في أي شبكة LocalTalk يستطيع الوصول الى خدمات شبكة أخرى بتحديد النطاق التي تنتمي إليه.و حتى شبكات Token Ring تستطيع الإنضمام الى شبكات LocalTalk باستخدام هذه الطريقة.
من الممكن أيضا تقسيم شبكة LocalTalk واحدة الى عدة أقسام أو Zones و هذا مفيد لتقليل الزحام على الشبكة.
تستطيع أجهزة أخرى غير Apple أن تعمل مع AppleTalk بما فيها:
1- IBM PC و الأجهزة المتوافقة معها.
2- IBM Mainframes.
3- Digital Equipment Corporation VAX Computers.
4- بعض أجهزة Unix.
تعتبر EtherTalk وسيلة أسرع و أكثر تكلفة لتشبيك أجهزة Mac .
معظم أجهزة Mac ستحتاج الى بطاقات شبكة للإنضمام الى شبكة EtherTalk .
تعمل شبكات EtherTalk بسرعة 10 ميجابت في الثانية و تستخدم الأسلاك Coaxial (Thick and Thin) ، و تسمح بطاقة EtherTalk لأجهزة Mac بأن تتصل بشبكة إثرنت .
برنامج EtherTalk يكون مضافا للبطاقة وهو متوافق مع AppleTalk Phase 2 .
أما بطاقة TokenTalk فتسمح لأجهزة Mac بأن تتصل بشبكة Token Ring و برنامج TokenTalk يكون أيضا مضافا للبطاقة و متوافق مع AppleTalk Phase 2.
كل جهاز على شبكة AppleTalk يحتاج الى عنوان الكتروني ، و يتم تخصيص عنوان لكل جهاز عندما ينضم الى الشبكة أول مرة و يتم ذلك كما يلي :
1- أولا يخصص الجهاز المنضم للشبكة عنوانا يختاره لنفسه عشوائيا من مجموعة من العناوين المتاحة.
2- ثانيا يقوم هذا الجهاز بنشر عنوانه على الشبكة ليتأكد أن العنوان غير مكرر.
3- ثالثا إذا لم يكن العنوان مكررا فإن الجهاز يقوم بتخزين هذا العنوان ليستخدمه في المرات القادمة عندما يدخل الى الشبكة.
لنلق نظرة الآن على بعض البروتوكولات المستخدمة في بيئة عمل AppleTalk و نعرف عمل كل منها :
1- Datagram Delivery Protocol (DDP) و هو البروتوكول المسئول عن إيصال حزم البيانات الى الأجهزة على الشبكة.
2- Name Binding Protocol (NMP) و هو البروتوكول المسئول عن توليد و صيانة خدمات قاعدة البيانات الموزعة أو Distributed Database و التي يطلق عليها Names Directory و هي التي تحتوي على أسماء المستخدمين و مواردهم بعد تحويلها الى عناوين رقمية Numerical Addresses .
3- Zone Information Protocol (ZIP) و هو البروتوكول المسئول عن إدارة معلومات النطاقات في الشبكة.
4- AppleTalk Transaction Protocol (ATP) و هو البروتوكول المسئول عن إعطاء تأكيد لوصول البيانات الى جهتها المقصودة.
5- AppleTalk Session Protocol (ASP) و هو البروتوكول المستخدم للوصول الى مزود الملفات.
6- Printer Access Protocol (PAP) و هو البروتوكول المستخدم للوصول الى طابعة شبكية.
7- AppleTalk Filing Protocol (AFP) و هو البروتوكول الذي يصف المجلدات و تركيبة الملفات في مزود الملفات .
8- AppleTalk Data Stream Protocol (ADSP) و هو بروتوكول اتصالات مخصص لإستخدام المبرمجين.
9- AppleTalk Echo Protocol (AEP) و يستخدم لمراقبة الشبكة و حساب أي تأخير في وصول البيانات الى وجهاتها ، كما أن له وظيفة مشابهة ل PING في الأجهزة الشخصية و الذي يستخدم لمعرفة توفر أو وجود جهاز ما على الشبكة من عدمه.
تعتبر شبكة Attached Resource Computer Network (ARCNet) من الشبكات البسيطة غير المكلفة الموجهة لشبكات مجموعات العمل.
وقد طورت شبكات ARCNet من قبل شركة Datapoint Corporation عام 1977. و أول بطاقة شبكة ARCNet كانت متوفرة عام 1983.
تستخدم شبكات ARCNet نظام Token Passing في شبكات الناقل Bus أو شبكات Star Bus .
يقوم مدير الشبكة بتخصيص عنوان مستقل لكل جهاز على الشبكة ، و يستطيع كل جهاز التعرف على عنوانه أو ما يسمى Source Identifier (SID) و كذلك على عنوان جاره التالي على الشبكة أو ما يسمى Next Identifier (NID) ، و عندما يضاف جهاز جديد الى الشبكة أو يزال منها فإن عناوين الأجهزة ستحتاج الى إعادة تجهيز و ترتيب و لكن هذا الأمر يتم بشكل تلقائي.
الإشارات أو ما سميناه سابقا Token ، تسمى في شبكات ARCNet باسم آخر هو دعوة للإرسال أو Invitation TO Transmit (ITT) ، وتتم عملية الإرسال و الإستقبال بشكل مختلف كما يلي :
إذا افترضنا أن الدور قد جاء لجهاز ما يريد أن يرسل بياناته الى جهاز آخر بوصول ITT إليه، فإن الجهاز الأول يرسل إطارا يسمى Free Buffer Enquiry (FBE) الى الجهاز الثاني يستفسر عن وجود متسع لمعالجة بيانات الجهاز الأول ، فإن تبين أن الجهاز الثاني مستعد لإستقبال البيانات فإنه يقوم بإرسال إطار آخر الى الجهاز الأول يسمى Acknowledgment Frame (ACK) يخبره أنه جاهز لإستقبال البيانات ، أما إن لم يكن مستعدا لإستقبال البيانات فإنه سيرسل إطارا يسمى Negative Acknowledgment Frame (NAK) يخبره أنه غير مستعد لإستقبال البيانات.
الآن إن تلقى الجهاز الأول ACK فسيقوم بإرسال حزمة واحدة من البيانات الى الجهاز الثاني ثم ينتظر حتى يحصل على ACK جديد لإرسال الحزمة التالية من البيانات و هكذا حتى ينتهي من إرسال بياناته و عندها يقوم الجهاز الأول بتمرير الإشارة ITT الى الجهاز الذي يليه.
تتكون حزمة البيانات في شبكات ARCNet من الأقسام التالية:
1- عنوان المستقبل.
2- عنوان المرسل.
3- 508 بايت من البيانات ، أما النسخة المحدثة من ARCNet و التي تسمى ARCNet Plus فتحمل كل حزمة 4096 بايت من البيانات.
تصل سرعة نقل البيانات في شبكات ARCNet الى 2.5 ميجابت في الثانية و أما ARCNet Plus فتدعم سرعة 20 ميجابت في الثانية .
السلك القياسي المستخدم في شبكات ARCNet هو السلك المحوري الرقيق 93 ohm RG-62 A/U Coaxial Cable ، و لكنها أيضا تدعم السلك الملتوي UTP و سلك الألياف الضوئية.
باستخدام السلك المحوري و مشابك BNC يصل الطول الأقصى للسلك في شبكات من تصميم النجمة الى 610 متر ، بينما يصل الى 305 متر باستخدام نفس السلك و لكن مع تصميم الناقل.
أما باستخدام السلك UTP مع مشابك RJ-11 أو RJ-45 فيصل طول السلك الى 244 متر سواء كان التصميم نجمة أو ناقل.
ملخص الدرس:
AppleTalk هي شبكة متكاملة موجهة أساسا لأجهزة Mac و تتضمن عائلتها : AppleTalk ، LocalTalk ، AppleShare ، EtherTalk و TokenTalk.
تعتبر EtherTalk أسرع و أكثر تكلفة من LocalTalk و تسمح بالإنضمام لشبكات إثرنت.
أما TokenTalk فيسمح بالإنضمام لشبكات Token Ring.
هناك بروتوكولات كثيرة تعمل في بيئة AppleTalk لكل منها عمل منفصل.
تعتبر شبكة ARCNet شبكة مرنة و غير مكلفة و تدعم تصميم الناقل و تصميم النجمةالناقل .
تصل سرعة نقل البيانات على شبكات ARCNet الى 2.5 ميجابايت في الثانية و في النسخة المحسنة ARCNet Plus تصل السرعة الى 20 ميجابايت في الثانية.
السلك القياسي المستخدم في شبكات ARCNet هو السلك المحوري و لكن من الممكن استخدام السلك الملتوي و سلك الألياف البصرية.
###الدرس الرابع عشر###
الدرس الرابع عشر
مقدمة حول بطاقات الشبكة Network Adapter Cards
1- تعريف بطاقة الشبكة و وصف لمهامها.
2- شرح لدور بطاقة الشبكة في تحضير البيانات لبثها على الشبكة.
3- وصف لما تقوم به بطاقة الشبكة من تنظيم إرسال البيانات على الشبكة.
لكي يتمكن جهاز الكمبيوتر من الإتصال بالشبكة لابد له من بطاقة شبكة Network Adapter Card والتي يطلق عليها أيضا الأسماء التالية:
1- Network Interface Card (NIC).
2- LAN Card.
3- LAN Interface Card.
4- LAN Adapter.
تعتبر بطاقة الشبكة هي الواجهة التي تصل بين جهاز الكمبيوتر و سلك الشبكة، و بدونها لا تستطيع الكمبيوترات الإتصال فيما بينها من خلال الشبكة.
تركب بطاقة الشبكة في شق توسع فارغ Expansion Slot في جهاز الكمبيوتر ، ثم يتم وصل سلك الشبكة الى البطاقة ليصبح الكمبيوتر متصل فعليا بالشبكة من الناحية المادية و يبقى الإعداد البرمجي للشبكة.
يتلخص دور بطاقة الشبكة بالأمور التالية:
1- تحضير البيانات لبثها على الشبكة.
2- إرسال البيانات على الشبكة.
3- التحكم بتدفق البيانات بين الكمبيوتر و وسط الإرسال .
4- ترجمة الإشارات الكهربية من سلك الشبكة الى بايتات يفهمها معالج الكمبيوتر ، و عندما تريد إرسال بيانات فإنها تترجم إشارات الكمبيوتر الرقمية الى نبضات كهربية يستطيع سلك الشبكة حملها.
كل بطاقة شبكة تمتلك عنوان شبكة فريد ، و هذا العنوان تحدده لجنة IEEE ( و هذا اختصار ل Institute of Electrical and Electronic Engineers ) ، و هذه اللجنة تخصص مجموعة من العناوين لكل مصنع من مصنعي بطاقات الشبكة .
يكون هذا العنوان مكونا من 48 بت و يكون مخزن داخل ذاكرة القراءة فقط ROM (لمزيد من المعلومات حول هذا النوع من الذاكرة الرجاء مراجعة موضوعي حول الذاكرة المنشور في المجلة الإلكترونية) في كل بطاقة شبكة يتم إنتاجها ، و يحتوي أول 24 بت على تعريف للمصنع بينما تحتوي 24 بت الأخرى على الرقم المتسلسل للبطاقة.
تقوم البطاقة بنشر عنوانها على الشبكة ، مما يسمح للأجهزة بالتخاطب فيما بينها و توجيه البيانات الى وجهتها الصحيحة.
تحتوي بطاقة الشبكة على كل من أجزاء مادية Hardware و أجزاء برمجية Firmware Software ، و هذا الجزء البرمجي يكون مخزنا داخل ذاكرة ROM و يكون مسئول عن توجيه و تنفيذ المهام الموكلة بالبطاقة.
تنتقل البيانات في الكمبيوتر في ممرات كهربية تسمى نواقل Buses.أنظر الصورة.
كل ناقل يتكون من عدة ممرات متوضعة جنبا الى جنب ، و باستخدام هذه الممرات من الممكن نقل كمية كبيرة من البيانات على ناقل واحد في نفس الوقت ، في أجهزة الكمبيوتر القديمة كانت نواقل البيانات قادرة على نقل 8 بت من البيانات في الوقت الواحد ثم تطورت الى 16 بت ثم الى 32 بت و أخيرا وصلت بعض الشركات لإنشاء نواقل 64 بت أي أنها تستطيع نقل 64 بت في المرة الواحدة.
لأن الناقل قادر على نقل أجزاء عديدة من البيانات في نفس الوقت نقول أن البيانات تنتقل بشكل متوازي Parallel ، و كلما كان الناقل أوسع كان معدل نقل البيانات أسرع .
يستطيع سلك الشبكة حمل بت واحد من البيانات في المرة الواحدة و هذا يطلق عليه البث المتسلسل Serial Transmission .كما أن البيانات تنتقل في اتجاه واحد على السلك.
بطاقة الشبكة هي المسئولة عن تحويل البيانات من الجريان بشكل متوازي على ناقل البيانات الى الجريان بشكل متسلسل على سلك الشبكة و الذي يقوم بهذه المهمة في بطاقة الشبكة هو الرسل – المستقبل Transceiver .أنظر الصورة.
تقوم بطاقة الشبكة بتنظيم عملية بث البيانات على الشبكة و ذلك بالقيام بالخطوات التالية:
1- نقل البيانات من الكمبيوتر الى البطاقة.
2- تخزين البيانات مؤقتا على البطاقة تمهيدا لبثها الى السلك.
3- إجراء تفاهم على شروط نقل البيانات بين البطاقة المرسلة و البطاقة المستقبلة .
4- التحكم بتدفق البيانات على الشبكة.
أولا تقوم بطاقة الشبكة بإرسال إشارة الى الكمبيوتر طالبة منه بيانات معينة ثم يقوم ناقل البيانات في الكمبيوتر بنقل البيانات المطلوبة من ذاكرة الكمبيوتر الى البطاقة.
غالبا ما تكون سرعة نقل البيانات من الناقل الى البطاقة أكبر من سرعة نقل البيانات من البطاقة الى السلك، لهذا فإن جزءا من هذه البيانات يجب تخزينها مؤقتا على ذاكرة RAM على البطاقة الى أن تتمكن البطاقة من بثها الى السلك ، هذه التقنية تسمى Buffering.
و هناك أمر آخر يجب أن يؤخذ بعين الإعتبار عند تبادل البيانات ألا و هو التوافق بين بطاقات الشبكة المتصلة معا ، فإذا كانت إحدى البطاقات قديمة و البطاقة الأخرى جديدة و أسرع من القديمة ، فإنهما لكي تتمكنا من الإتصال معا عليهما الإتفاق على سرعة واحدة تكون هي سرعة البطاقة الأبطأ.
و لكي يتم التوافق بين بطاقات الشبكة المتصلة معا فإن كل بطاقة تطلق إشارة الى باقي البطاقات معلنة عن بارامتراتها لكي يتم تعديلها بما يتوافق مع غيرها من البطاقات.
القضايا التي يجب أن تتفق عليها البطاقات لكي يتم الإتصال بينها هي:
1- الحجم الأقصى لمجموعات البيانات التي سيتم إرسالها.
2- مقدار البيانات التي سيتم إرسالها قبل الحصول على تأكيد لوصولها.
3- فترة الزمن التي تفصل بين إرسال حزم البيانات.
4- فترة الزمن التي يجب إنتظارها قبل الحصول على تأكيد وصول البيانات.
5- مقدار البيانات التي تستطيع كل بطاقة استقباله قبل أن تفيض Overflow.
6- سرعة نقل البيانات.
بمجرد الإتفاق على القضايا السابقة تبدأ عملية تبادل البيانات بين البطاقات.
تقوم بطاقة الشبكة بعدد من مهام التحكم تشمل:
1- مراقبة وسط الإتصال.
2- طلب حزم البيانات و التعرف عليها بالتأكد من أن عنوان الوجهة الموجود في الحزمة هو نفسه عنوان البطاقة التي ستتسلم الحزمة.
3-اكتشاف الأخطاء و حلها.
ملخص الدرس :
بطاقة الشبكة هي الواجهة بين الكمبيوتر و وسط الإتصال و تقوم بتحضير البيانات و تخزينها مؤقتا ثم بثها و تتحكم بتدفقها على الشبكة.
تقوم بطاقة الشبكة بتحويل بث البيانات من البث المتوازي الى البث المتسلسل و من الصيغة الرقمية الى نبضات كهربية في حالة الإرسال و بالعكس في حال الإستقبال.
يجب أن تتفاهم بطاقات الشبكة معا على بعض القضايا قبل أن تتمكن من تبادل البيانات.
تقوم بطاقة الشبكة ببعض مهام التحكم على الشبكة.
المفضلات