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 بكل عنصر من عناصر التسلسل، وهو ما يعني إرجاع النقل.

الإخراج 2