رسوم TCP/IP المتحركة , اتصال TCP , UDP
اتصال TCP , UDPTCP و UDP هما قواعد للتحكم في اتصال البيانات. يدير TCP الاتصال بشكل أكثر دقة من UDP. لذلك , يعد TCP مناسبًا للاتصال الذي يتطلب الدقة , و UDP مناسب للاتصال الذي يتطلب السرعة.أثناء الاتصال , يتم تقسيم البيانات إلى أجزاء صغيرة تسمى الحزم. ثم يتم إضافة رأس TCP أو UDP إلى كل حزمة.* تفاصيل TCPينشئ TCP أولاً اتصالاً بين أجهزة الكمبيوتر المصدر والوجهة. ثم يتم إرسال البيانات في شكل حزم , يستقبلها المستلم ويجمعها في حالتها الأصلية.ثم تحقق من المعلومات الموجودة في عنوان TCP بالبيانات الفعلية للتأكد من عدم وجود أخطاء. بعد التأكيد , سيرد المستلم في كل مرة.إذا كانت هناك مشكلة في الاتصال , فسيتم إرسال نفس البيانات مرة أخرى.* محتويات رؤوس TCP و UDPمنافذ المصدر والوجهة: رقم منفذ الكمبيوتر'رقم التسلسل': رقم البيانات الصادرة. يزداد بمقدار 1 لكل بايت. ن'ACK No.': أضف 1 إلى رقم التسلسل المستلم'MSS (خيار)': أقصى حجم للبيانات (بايت) للحزمة.'النافذة': حجم البيانات التي سيتم إرسالها بالتتابع دون انتظار ACK. (مثال) إطار (2000 بايت) = MSS (1000 بايت) * 2'Checksum': القيمة للتحقق من دقة البيانات
TCPاتصال TCP القياسي* 'For [(S) No.00]''No.00' تعني الرقم التسلسلي في رأس TCP.'(S)'تعني رقم التسلسل من جانب الخادم و '(P)' تعني جانب الكمبيوتر الشخصي.1.عندما يصل الكمبيوتر إلى خادم الويب ، يتم إنشاء اتصال TCP لأول مرة بين الكمبيوتر والخادم.2.'3 way hand shake' المصافحة الثلاثية .وأثناء إنشاء الاتصال ، يتم تحديد رقم تسلسل البداية وحجم MSS. 3.قيد إنشاء اتصال TCP4.PC : اذهب إلى موقع الويب'http://www.ogumo.co.jp'.(SYN) تطلب اتصال TCP. [(P)No.2500] 5.Server : (ACK) موافق. [(P)No.2501] (SYN) أطلب اتصال TCP أيضًا. [(S)No.5300] 6.PC : (ACK) موافق. [(S)No.5301] 7.PC : تم تأسيس الاتصال.8.Server : تم تأسيس الاتصال.9.عندما أرسل الكمبيوتر أو الخادم 'SYN' ، تم تعيين كل رقم تسلسل بدء عشوائيًا.PC(2500),Server(5300)10.PC : (PSH) طلب بيانات موقع الويب.11.بدء الاتصال ببيانات موقع الويب.12.PC : حجم هذا الطلب هو حزمة واحدة , والمبلغ 10 بايت. [(P)No.2501-2510] 13.الطلب والاستجابة بين الكمبيوتر والخادم14.Server : (ACK) موافق. [(P)No.2511] (PSH) إرسال بيانات موقع الويب.(حزمة واحدة , المبلغ 1000 بايت) [(S)No.5301-6300] 15.PC : حصلنا على نصف بيانات الموقع.16.PC : (ACK) موافق. [(S)No.6301] 17.Server : (PSH) أرسل النصف الثاني من بيانات الموقع (حزمة واحدة , 1000 بايت). [(S)No.6301-7300] 18.PC : تم الحصول على بيانات موقع الويب.19.PC : (ACK) موافق. [(S)No.7301] 20.إنهاء الاتصال21.PC : (FIN) قم بإنهاء عرض موقع الويب.حجم هذا الطلب هو حزمة واحدة , والمبلغ 1 بايت. [(P)No.2511] 22.Server : (ACK) موافق. [(P)No.2512] 23.Server : (FIN) إغلاق الاتصال. [(S)No.7301] 24.PC : (ACK) موافق. [(S)No.7302] 25.Server : الاتصال مغلق.26.PC : انتهى الاتصال.TCP , فشل الاتصالحدثت مشكلة أثناء اتصال TCP.* 'For [(S) No.00]''No.00' تعني الرقم التسلسلي في رأس TCP.'(S)'تعني رقم التسلسل من جانب الخادم و '(P)' تعني جانب الكمبيوتر الشخصي.1.من أجل الإيجاز ، ابدأ باتصال اتصال تم إنشاؤه بالفعل.2.عندما أرسل الكمبيوتر أو الخادم 'SYN' ، تم تعيين كل رقم تسلسل بدء عشوائيًا.PC[2500],Server[5300].هذه الأرقام تزداد بمقدار 1 أثناء المصافحة الثلاثية.3.PC : (PSH) طلب بيانات موقع الويب.4.بدء الاتصال ببيانات موقع الويب.5.PC : حجم هذا الطلب هو حزمة واحدة , والمبلغ 10 بايت. [(P)No.2501-2510] 6.الطلب والاستجابة بين الكمبيوتر والخادم7.Server : (ACK) موافق. [(P)No.2511] (PSH) إرسال بيانات موقع الويب.(حزمة واحدة , المبلغ 1000 بايت) [(S)No.5301-6300] 8.بعض البيانات مفقودة.9.PC : غير قادر على استعادة البيانات.10.PC : المقدار الفعلي للبيانات المتلقاة هو 800 بايت. تم تقليله بمقدار 200 بايت.11.PC : رقم التسلسل المفقود [(S)No.6101-6300] 12.PC : حدث خطأ في التحقق من صحة بيانات المجموع الاختباري. في هذه الحالة , لا يمكن لجهاز الكمبيوتر إرسال ACK.13.Server : (PSH) نظرًا لعدم إرجاع ACK بعد فترة زمنية معينة , يتم إرسال نفس الحزمة مرة أخرى. [(S)No.5301-6300] 14.PC : (ACK) موافق. [(S)No.6301] 15.Server : (PSH) إرسال بيانات موقع الويب.(حزمة واحدة , المبلغ 1000 بايت) [(S)No.6301-7300] 16.PC : تم الحصول على بيانات موقع الويب.17.PC : (ACK) موافق. [(S)No.7301] 18.PC : فقدت حزمة ACK.19.Server : (PSH) نظرًا لعدم إرجاع ACK بعد فترة زمنية معينة , يتم إرسال نفس الحزمة مرة أخرى. [(S)No.6301-7300] 20.PC : (ACK) تم الحصول على بيانات موقع الويب.21.Server : تم استلام ACK. [(S)No.7301] تم إرسال كافة بيانات الموقع.22.تم حذف إنهاء الاتصال.TCP , إعداد النافذةيسمح إعداد حجم النافذة بالاتصال المستمر.* 'For [(S) No.00]''No.00' تعني الرقم التسلسلي في رأس TCP.'(S)'تعني رقم التسلسل من جانب الخادم و '(P)' تعني جانب الكمبيوتر الشخصي.1.من أجل الإيجاز ، ابدأ باتصال اتصال تم إنشاؤه بالفعل.2.عند إنشاء اتصال , يتم تحديد رقم التسلسل و MSS وحجم النافذة. النافذة = MSS * 2. لذلك , يتم إرسال بيانات الموقع مرتين على التوالي دون تلقي ACK.3.بدء الاتصال ببيانات موقع الويب.4.PC : (PSH) طلب بيانات موقع الويب.5.PC : حجم هذا الطلب هو حزمة واحدة , والمبلغ 10 بايت. [(P)No.2501-2510] 6.الطلب والاستجابة بين الكمبيوتر والخادم7.أرسل بيانات الموقع بشكل مستمر وفقًا لحجم النافذة قبل استلام ACK.8.Server : (ACK) موافق. [(P)No.2511] (PSH) إرسال بيانات موقع الويب.(حزمة واحدة , المبلغ 1000 بايت) [(S)No.5301-6300] 9.Server : (PSH) أرسل الحزمة التالية. [(S)No.6301-7300] 10.PC : (ACK) حصلنا على نصف بيانات الموقع.11.Server : تم استلام ACK. [(S)No.6301] 12.PC : (ACK) تم الحصول على بيانات موقع الويب.13.Server : تم استلام ACK. [(S)No.7301] تم إرسال كافة بيانات الموقع.14.تم حذف إنهاء الاتصال.15.تم تقصير وقت الاتصال من خلال تحديد حجم النافذة.TCP , فشل الاتصال عند ضبط النافذةأواجه مشكلة في تعيين حجم النافذة* 'For [(S) No.00]''No.00' تعني الرقم التسلسلي في رأس TCP.'(S)'تعني رقم التسلسل من جانب الخادم و '(P)' تعني جانب الكمبيوتر الشخصي.1.من أجل الإيجاز ، ابدأ باتصال اتصال تم إنشاؤه بالفعل.2.عند إنشاء اتصال , يتم تحديد رقم التسلسل و MSS وحجم النافذة. النافذة = MSS * 2. لذلك , يتم إرسال بيانات الموقع مرتين على التوالي دون تلقي ACK.3.بدء الاتصال ببيانات موقع الويب.4.PC : (PSH) طلب بيانات موقع الويب.5.PC : حجم هذا الطلب هو حزمة واحدة , والمبلغ 10 بايت. [(P)No.2501-2510] 6.الطلب والاستجابة بين الكمبيوتر والخادم7.أرسل بيانات الموقع بشكل مستمر وفقًا لحجم النافذة قبل استلام ACK.8.Server : (ACK) موافق. [(P)No.2511] (PSH) إرسال بيانات موقع الويب.(حزمة واحدة , المبلغ 1000 بايت) [(S)No.5301-6300] 9.PC : تم الحصول على بيانات موقع الويب. [(S)No.5301-6100] بعض البيانات مفقودة.10.Server : (PSH) أرسل الحزمة التالية. [(S)No.6301-7300] 11.بعض البيانات مفقودة.12.Server : الخادم ينتظر أول ACK. [(S)No.6301] 13.PC : (ACK) حصلنا على النصف الثاني من بيانات الموقع. [(S)No.6301-7300] 14.PC : يتم إرجاع ACK الثاني فقط. يوضح رقم ACK أن الكمبيوتر يطلب الحزمة الأولى. [(S)No.5301] 15.PC : إذا تم إرسال حزمة بيانات موقع مختلفة إلى الكمبيوتر , فسيتم إرجاع ACK نفسه. [(S)No.5301] 16.Server : إذا تم إرجاع نفس ACK عدة مرات متتالية أو حدث انتهاء المهلة ، يرسل الخادم الحزمة مرة أخرى. [(S)No.5301-6300] 17.Server : (PSH) أرسل نفس الحزمة مرة أخرى لأن رقم ACK السابق لا يزال قيد الإرسال. [(S)No.5301-6300] 18.PC : (ACK) تم الحصول على بيانات موقع الويب. [(S)No.5301-6300] 19.Server : تم استلام ACK. [(S)No.7301] تم إرسال كافة بيانات الموقع.20.تم حذف إنهاء الاتصال.21.إذا لم يتم إرسال البيانات بشكل صحيح , فإن المستلم ينتظر البيانات المفقودة ويواصل إخبار المرسل بنفس رقم ACK.UDPاتصالات UDP. هذا المثال في شكل مقاطع فيديو ويب سابقة.1.قبل أن تتمكن من بدء تنزيل بيانات الفيديو باستخدام UDP , يجب أن يستخدم جهاز الكمبيوتر الخاص بك TCP للوصول إلى موقع الويب الذي ينشر الفيديو. سأشرح بإيجاز عن TCP.2.PC : (PSH) طلب بيانات موقع الويب.3.Server : (ACK)+(PSH) إرسال بيانات موقع الويب.4.PC : (ACK) تم الحصول على بيانات موقع الويب.5.تم تأسيس الاتصال وتنزيل بيانات الموقع عبر TCP. لم يتم تنزيل بيانات الفيديو بعد.6.PC : (PSH) انقر فوق الزر لتشغيل الفيديو.7.Server : (ACK) موافق.8.هذا الاتصال مخصص لاتصال TCP. لا يحتاجه UDP. لن أعرضه هنا للتوضيح.9.يرسل تطبيق الفيديو هذا البيانات عبر UDP.10.Server : يرسل تطبيق الفيديو هذا البيانات عبر UDP.11.PC : إحضار بيانات الفيديو وعرضها.12.Server : أرسل البيانات التالية بدون التحقق من البيانات أو انتظار الرد.13.Server : يرسل تطبيق الفيديو هذا البيانات عبر UDP.14.يتم إرسال بيانات الفيديو واحدة تلو الأخرى.15.PC : إحضار بيانات الفيديو وعرضها.16.Server : يرسل تطبيق الفيديو هذا البيانات عبر UDP.17.انتهى اتصال UDP فجأة عن طريق التلاعب بجهاز الكمبيوتر. من الآن فصاعدًا ، سيتم إرسال البيانات باستخدام TCP.18.PC : (PSH) يضغط على زر الإنهاء.19.Server : (ACK) موافق.20.PC : انتهى مشاهدة الفيديو.UDP , فشل الاتصالحدثت مشكلة أثناء اتصال UDP.1.قبل أن تتمكن من بدء تنزيل بيانات الفيديو باستخدام UDP , يجب أن يستخدم جهاز الكمبيوتر الخاص بك TCP للوصول إلى موقع الويب الذي ينشر الفيديو. سأشرح بإيجاز عن TCP.2.PC : (PSH) طلب بيانات موقع الويب.3.Server : (ACK)+(PSH) إرسال بيانات موقع الويب.4.PC : (ACK) تم الحصول على بيانات موقع الويب.5.تم تأسيس الاتصال وتنزيل بيانات الموقع عبر TCP. لم يتم تنزيل بيانات الفيديو بعد.6.PC : (PSH) انقر فوق الزر لتشغيل الفيديو.7.Server : (ACK) موافق.8.هذا الاتصال مخصص لاتصال TCP. لا يحتاجه UDP. لن أعرضه هنا للتوضيح.9.يرسل تطبيق الفيديو هذا البيانات عبر UDP.10.Server : يرسل تطبيق الفيديو هذا البيانات عبر UDP.11.PC : إحضار بيانات الفيديو وعرضها.12.Server : أرسل البيانات التالية بدون التحقق من البيانات أو انتظار الرد.13.Server : يرسل تطبيق الفيديو هذا البيانات عبر UDP.14.يتم إرسال بيانات الفيديو واحدة تلو الأخرى.15.PC : إحضار بيانات الفيديو وعرضها.16.Server : يرسل تطبيق الفيديو هذا البيانات عبر UDP.17.إذا فقدت البيانات , فلن يتم فحصها بواسطة UDP.18.ومع ذلك , نظرًا لأنه يتم تسجيل كمية البيانات في رأس UDP , يمكن للتطبيق التعرف عليها وتعيينها لحل المشكلة.19.انتهى اتصال UDP فجأة عن طريق التلاعب بجهاز الكمبيوتر. من الآن فصاعدًا ، سيتم إرسال البيانات باستخدام TCP.20.PC : (PSH) يضغط على زر الإنهاء.21.Server : (ACK) موافق.22.PC : انتهى مشاهدة الفيديو.
|