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 إلى كل عنصر من عناصر التسلسل، مما يعني عودة الحرف.



