TCP
الوظيفة | تشغيل اختبارات أو تسلسلات أوامر بسيطة مقابل منفذ TCP. تحقق مما إذا كان منفذ TCP مفتوحاً. |
---|---|
الإنذار | وقت الاتصال، وقت النقل، التسلسل |
بروتوكول التحكم في الإرسال (TCP) هو أحد البروتوكولات الأساسية لمجموعة بروتوكولات الإنترنت. يوفر TCP تسليمًا موثوقًا ومرتبًا لدفق من البايتات، مما يجعله مناسبًا لتطبيقات مثل نقل الملفات والبريد الإلكتروني. وهو مهم جدًا في مجموعة بروتوكولات الإنترنت لدرجة أنه يشار أحيانًا إلى المجموعة بأكملها باسم "مجموعة بروتوكولات TCP/IP". TCP هو بروتوكول النقل الذي يدير المحادثات الفردية بين خوادم الويب وعملاء الويب. يقسم TCP رسائل HTTP إلى أجزاء أصغر، تسمى المقاطع، ليتم إرسالها إلى العميل الوجهة. وهو مسؤول أيضًا عن التحكم في حجم ومعدل تبادل الرسائل بين الخادم والعميل.
يعمل بروتوكول الإنترنت (IP) من خلال تبادل مجموعات من المعلومات تسمى الحزم. الحزم عبارة عن تسلسلات قصيرة من البايتات تتكون من رأس وجسم. يصف الرأس وجهة الحزمة، والتي تستخدمها أجهزة التوجيه على الإنترنت لتمرير الحزمة، في الاتجاه الصحيح بشكل عام، حتى تصل إلى وجهتها النهائية. يحتوي الجسم على بيانات التطبيق.
في حالات الازدحام، يمكن أن يتجاهل بروتوكول الإنترنت الحزم، ولأسباب تتعلق بالكفاءة، يمكن أن تأخذ حزمتان متتاليتان على الإنترنت مسارين مختلفين إلى الوجهة. بعد ذلك، يمكن أن تصل الحزم إلى الوجهة بترتيب خاطئ.
تستخدم مكتبات برمجيات TCP بروتوكول بروتوكول نقل الملفات IP وتوفر واجهة أبسط للتطبيقات من خلال إخفاء معظم بنيات الحزم الأساسية، وإعادة ترتيب الحزم غير المرتبة، وتقليل ازدحام الشبكة، وإعادة إرسال الحزم المهملة. وبالتالي، فإن TCP يبسط بشكل كبير جداً مهمة كتابة تطبيقات الشبكة.
تفاصيل TCP
معلمات TCP
المعلمة | الوصف |
---|---|
المنفذ | أدخل منفذ TCP الذي يجب اختباره |
التسلسل | يمكن تحديد تسلسل من أوامر الإرسال والتوقع لاختبار التطبيق الموسع. يرسل إرسال أمر، وينتظر Expect تعبيراً محدداً من المضيف البعيد. انظر المثال أدناه. يمكن استخدام التعبيرات العادية (perl) لحقول الإرسال والتوقع (.* = أي حرف). انظر الرابط التالي للحصول على بعض الأمثلة: http://www.boost.org/doc/libs/1_34_1/libs/regex/doc/syntax_perl.html |
قيم TCP وحدود الإنذار
القيمة / حد الإنذار | الوصف |
---|---|
وقت الاتصال | وقت الاتصال بمنفذ TCP |
وقت النقل | وقت نقل البيانات |
التسلسل | تحقق مما إذا كان التسلسل المحدد قد أرجع أي أخطاء في جميع الخطوات أو في خطوة محددة. |
رمز الخطأ | رمز الخطأ العام للمهمة (راجع قسم رموز أخطاء المهمة) |
أمثلة TCP
مثال 1 - تحقق مما إذا كان منفذ TCP 443 مفتوحاً على جهاز، بدون تحديد تسلسل
المنفذ | 443 |
الإخراج 1
مثال 2 - اختبار تسلسل اتصال بخادم FTP
التسلسل التالي ضد خادم FTP عام (speedtest.tele2.net) يحاول تسجيل الدخول باستخدام حساب مجهول، ثم يسرد الدليل الحالي وينهي الاتصال:
من الأفضل اختبار السلاسل النصية المتوقعة على سطر أوامر لينكس باستخدام الأمر telnet:
$ telnet speedtest.tele2.net 21 Trying 90.130.70.73... Connected to speedtest.tele2.net. Escape character is '^]'. 220 (vsFTPd 2.3.5) user anonymous 331 Please specify the password. pass anonymous 230 Login successful. pwd 257 "/" quit 221 Goodbye. Connection closed by foreign host.
يمكن الآن إدخال النص المتوقع في تسلسل المهمة. تأكد من الهروب من الأحرف الخاصة بشرطة مائلة للخلف (مثل الأقواس المائلة).
قم بإلحاق \r\n بكل عنصر من عناصر التسلسل، وهو ما يعني إرجاع النقل.