TCP

الوظيفة

تشغيل اختبارات بسيطة أو تسلسلات أوامر على منفذ TCP. التحقق من فتح منفذ TCP.

التنبيه

وقت الاتصال، وقت النقل، التسلسل

بروتوكول التحكم في الإرسال (TCP) هو أحد البروتوكولات الأساسية لمجموعة بروتوكولات الإنترنت. يوفر TCP توصيلًا موثوقًا وبالترتيب لتيار من البايتات، مما يجعله مناسبًا لتطبيقات مثل نقل الملفات والبريد الإلكتروني. وهو مهم جدًا في مجموعة بروتوكولات الإنترنت لدرجة أن المجموعة بأكملها يشار إليها أحيانًا باسم "مجموعة بروتوكولات TCP/IP". TCP هو بروتوكول النقل الذي يدير المحادثات الفردية بين خوادم الويب وعملاء الويب. يقسم TCP رسائل HTTP إلى أجزاء أصغر، تسمى مقاطع، ليتم إرسالها إلى العميل الوجهة. وهو مسؤول أيضًا عن التحكم في حجم ومعدل تبادل الرسائل بين الخادم والعميل.

يعمل بروتوكول الإنترنت (IP) عن طريق تبادل مجموعات من المعلومات تسمى الحزم. الحزم هي تسلسلات قصيرة من البايتات تتكون من رأس وجسم. يصف الرأس وجهة الحزمة، والتي تستخدمها أجهزة التوجيه على الإنترنت لتمرير الحزمة، بشكل عام في الاتجاه الصحيح، حتى تصل إلى وجهتها النهائية. يحتوي الجسم على بيانات التطبيق.

في حالات الازدحام، يمكن لبروتوكول الإنترنت (IP) التخلص من الحزم، ولأسباب تتعلق بالكفاءة، يمكن أن تسلك حزمتان متتاليتان على الإنترنت مسارات مختلفة إلى الوجهة. عندئذ، يمكن أن تصل الحزم إلى الوجهة بترتيب خاطئ.

تستخدم مكتبات برامج TCP بروتوكول IP وتوفر واجهة أبسط للتطبيقات من خلال إخفاء معظم هياكل الحزم الأساسية، وإعادة ترتيب الحزم غير المنظمة، وتقليل ازدحام الشبكة، وإعادة إرسال الحزم المهملة. وبالتالي، يبسط TCP بشكل كبير مهمة كتابة تطبيقات الشبكة.

تفاصيل TCP

معلمات TCP

المعلمة

الوصف

المنفذ

أدخل منفذ TCP الذي يجب اختباره

التسلسل

يمكن تحديد تسلسل أوامر الإرسال والتوقع لاختبار التطبيق الموسع. يرسل الأمر "إرسال" أمرًا، بينما ينتظر الأمر "توقع" تعبيرًا محددًا من المضيف البعيد. انظر المثال أدناه.

يمكن استخدام التعبيرات العادية (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) تسجيل الدخول باستخدام حساب مجهول، ثم يسرد الدليل الحالي ويخرج:

من الأفضل اختبار سلاسل النص المتوقعة على سطر أوامر Linux باستخدام أمر 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