عرض مشاركة واحدة
قديم Apr-25-2007, 01:38 PM   المشاركة4
المعلومات

السايح
مشرف منتديات اليسير
محمد الغول

السايح غير متواجد حالياً
البيانات
 
العضوية: 16419
تاريخ التسجيل: Mar 2006
الدولة: فلسطيـن
المشاركات: 1,360
بمعدل : 0.20 يومياً


افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة technology Girl
السلام عليكم


لدي اسئلة عن
تعريف البروتوكول؟
أهمية الشبكة؟
أنواع البروتوكولات وأشكالة وتصنيفاته؟
ووظائــف كل جزء من ال (TCP/IP)اي كل جزء وكيفية طريقة عملة


وشكرا لكم
اخي اليك هذا الموضوع
البروتوكولات


قبل أن تبدأ في العمل يجب أن تعرف قليلا على بروتوكول http، إذا أردت المزيد من المعلومات راجع الدرس الخامس من دورة HTML، والدرس الخامس من مقدمة البرمجة. تعريف

البروتوكول : هو عبارة عن وسيلة ( لغة ) متفق عليها لتبادل البيانات بين الزبون والمزود.


وحتى تستطيع تعلم بروتوكول http جيدا، يجب أن تعرف قليلا عن بروتوكول TCP/IP، يقول بروتوكول TCP/IP بأن كل شخص له رقم معين هذا الرقم يسمى بعنوان الآيبي IP Address، عندما يتم تبادل البيانات بين جهازين فإنه يتم توجيه حزم من البيانات بين الطرفين كل حزمة من البيانات تسمى باكت Packet، وتكون الحزمة مختومة بعنوان IP المرسل إليه حتى تعرف طريقها عبر الشبكة، والجهاز الذي يوجه هذه الحزم يسمى router، وهو لا يهمنا كثيرا الآن.
الأمر الثاني الذي يجب أن تعرفه عن بروتوكول TCP/IP هو أنه ينص على أن الإنترنت مقسمة إلى عدة منافذ Ports لتبادل البيانات، عدد هذه المنافذ يقارب 6500 منفذ، وقد جرى العرف على إعطاء منفذ لكل خدمة من خدمات إنترنت الأساسية، فمنفذ بروتوكول http هو 80، لذلك فإن المتصفح الذي تستعمله يقوم تلقائيا بتوجيه طلباته عبر المنفذ 80، والمنفذ القياسي لبروتوكول نقل الملفات FTP هو 21، وهكذا.
الأمر الثالث الذي يجب أن تعرفه عن الإنترنت هو عناوين إنترنت، تخفي عناوين إنترنت الكثير من الأسرار عن أعيننا، يتكون عنوان إنترنت من عدة أجزاء وبنيه الأساسية كالتالي : protocol:hostname:port
أول كلمة هي البروتوكول المستخدم لتبادل البيانات، من هذه البروتوكولات HTTP و FTP كما تعلم، وأما القسم الثاني فهو إسم المكان الذي نريد أن نتصل به وفائدة الإسم هو تسهيل حفظ الأسماء، بدلا من استخدام أرقام IP، أما القسم الثالث فهو رقم المنفذ.
وينقسم إسم الجهاز hostname بدوره إلى عدة أقسام، وكأنها شجرة من الأعلى إلى الأسفل إلا أنها تكون من اليمين إلى اليسار، يكون هنالك في البداية جهاز رئيسي، هذا الجهاز الرئيسي يقودك إلى جهاز فرعي من شبكته، والفرعي إلى فرع آخر وهكذا، الإسم الذي يقع في أعلى الشجرة يسمى إسم النطاق الأعلى Upper domain، وهي عبارة عن com أو org أو net أو uk أو kw وهكذا، كل هذه أسماء رئيسية، تحوي الأسماء الرئيسية أفرع تخرج منها، إسم الفرع يأتي دائما قبل إسم الأب ويفصل بينها بنقطة، فيكون microsoft.com مثلا، الفرع فيه هو microsoft والأب هو com وهكذا.
هنالك عدد محدود من النطاقات العليا تتحكم فيها منظمة خاصة، هذه المنظمة هي المسؤولة عن توزيع الأسماء الفرعية من إسم النطاق الرئيسي، وبمجرد أن تبيع الإسم الفرعي لجهة ما تصبح هذه الجهة هي القادرة على إعطاء أسماء فرعية من اسمها، مثلا msdn.microsft.com هنا قامت شركة Microsoft بشراء الإسم الفرعي microsoft من الجهة المالكة للإسم الرئيسي com، وقامت الشركة بعد ذلك بإعطاء إسم فرعي وهو msdn من اسمها الرئيسي وهو microsoft.com، وهذا يمكن أن يكون هنالك أي عدد من التفريع في العنوان.
ولكننا عندما نريد أن نذهب إلى مكان ما فإننا نكتب مثلا .. http://www.microsoft.com/windows/ie/، فما علاقة هذا الإسم بالوصف السابق؟
في العنوان السابق إسم البروتوكول هو http وبعده جاءت النقطيتن كما قلنا سابقا، بعد إسم البروتوكول جاء إسم الجهاز، وابتدأ اسم الجهاز هنا بعلامتي // أي أن الجهاز الذي نريد الوصول إليه جهاز خارجي متصل بنا عن طريق الشبكة، بعد ذلك يأتي إسم الجهاز، كما بينا، وبعد ذلك كان من المفترض أن نضع نقتطين ونكتب اسم المنفذ، ولكن المتصفح يعرف بأنه يجب أن يرسل الطلبات عبر المنفذ رقم 80 ما لم تخبره خلاف ذلك، لأنه يعرف أنه المنفذ القياسي، وأما الجزء الباقي من العنوان فهي عبارة عن جزء من المعلومات التي يتم إرسالها إلى المزود، وهي ليست جزءا من العنوان. تبادل البيانات


حسب بروتوكول http يقوم الزبون ( زائر الصفحة ) بإرسال طلب request يحتوي على مجموعة من المعلومات إلى المزود server، فيرد عليه المزود باستجابة response، تحتوي أيضا على مجموعة من المعلومات، وحالما تصل المعلومة يتم فصل الاتصال بين الزبون والمزود، أي أنك لا تبقى معه على الهواء مباشرة فقط تدخل تأخذ ما تريده ثم تخرج، على عكس البروتوكولات الأخرى حيث تظل متصلا بالطرف الآخر مثل FTP و IRC، وتسمى الفترة بين الولوج ( الدخول ) إلى المزود والخروج منه بالجلسة session. مزود الويب


وظيفة مزود الويب هي استقبال الطلبات وارسال الاستجابات، ويقوم المزود بقراة الملفات والتعامل معها بعدة طرق، الطريقة الأولى على أساس أنها ملفات عادية، فيقوم بقراءة محتواها ثم إرساله مباشرة إلى المستخدم، أما الطريقة الثانية فهي أن يتعامل مع الملف على أنه ملف تنفيذي حيث يتم تشغيل الملف ( البرنامج ) والحصول على الخرج ثم إرساله، والطريقة الثالثة هي معاملة الصفحات على أنها ملفات تحتاج إلى المعالجة جهة المزود وذلك باستخدام ما يسمى بالإضافات جهة المزود Server Side Includes SSI، وهي عبارة عن وسوم بسيطة تنفذ جهة المزود لتجميع الملفات ديناميكيا، إضافة إلى ما سبق يمكنك أن تخترع أي طريقة تريدها لمعالجة الملفات، مثلا في لغة PHP سنعرف نوعا جديدا من الملفات ليتم ترجمتها عبر مترجم php.
والآن، كيف يعرف المزود أي نوع من الملفات هذا ؟ هل هو ملف عادي أم PHP أم CGI أم غيرها؟ يمكنك أن تحدد نوع الملف بعدة طرق، الطريقة القياسية القديمة هي عن طريق تحديد مجلد ثابت وخاص فقط لوضع الملفات التنفيذية، وباقي الملفات توضع في أماكنها الطبيعية، ولكن الطريقة الأفضل الآن هي تحديد نوع الملف حسب امتداده، فقد اشتهر بأن الملفات ذات الإمتداد cgi أو pl هي ملفات تنفيذية، والملفات ذات الإمتداد shtml هي ملفات SSI والملفات ذات الإمتداد php3 أو phtml هي ملفات PHP، وباقي الملفات عبارة عن ملفات نصوص عادية. تختلف هذه الإعدادت من مستضيف إلى آخر، قم بقراءة صفحات المساعدة والأسئلة المتكررة في موقع مستضيفك للمزيد من التفاصيل، حيث يكون من المفيد دائما أن تجعل ظروف مزود التجربة مطابقة قدر الإمكان ظروف المزود الحقيقي، سأحاول هنا أن أوضح الإعدادات لكل من موقعي Freedom2Surf و Hypermart.












التوقيع
اقم دولة الاسلام في قلبك
قبل ان تقمها على ارضك
أبو عبدالرحمن
<a href=http://alyaseer.net/vb/image.php?type=sigpic&userid=16419&dateline=1227596408 target=_blank>http://alyaseer.net/vb/image.php?typ...ine=1227596408</a>
  رد مع اقتباس