فك أعلام TCP
القيمة 0x12 أي 18 تعني SYN مع ACK وليس SYN وحده: أدخل البايت بالعشري أو الست عشري أو الثنائي لترى كل بت تحكم باسمه، أو اكتب أسماء مثل SYN وACK لتستعيد البايت. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- القيمة
- 0x12
- وضع الحساب
- Decode
- القيمة العشرية
- 18
- القيمة بالنظام الست عشري
- 0x12
- القيمة بالنظام الثنائي
- 0b00010010
- الأعلام
- SYN, ACK
يحمل مقطع TCP ثُماني أعلام مدمجًا يقرر إن كان الرزمة تفتح مصافحة أو تُقر البيانات أو تدفع المخزن أو تعيد ضبط المقبس أو تعلن ازدحامًا. تُظهر الالتقاطات وأعمدة Wireshark وآثار المقابس ذلك البايت في العادة بالنظام السادس عشر، بينما تتحدث الكتب وقواعد الجدار الناري عن بتات مسماة مثل SYN وACK وFIN وRST وPSH وURG. الترجمة اليدوية بين النظرتين هي حيث تختبئ أخطاء الإزاحة بمقدار واحد: فـ SYN-ACK يساوي 0x12 لا 0x03، وACK هو البت 4 لا البت 0. يقبل فاك أعلام TCP هذا بايت أعلام بالنظام العشري أو السادس عشر 0x أو الثنائي 0b ويعيد كل بت تحكم مسمى، أو يقبل مجموعة أسماء ويرمّزها إلى البايت نفسه.
معنى بايت أعلام TCP والبتات التي يسمّيها هذا الفاك
الثُماني الثالث عشر في ترويسة TCP هو حقل بتات التحكم. عرّف RFC 793 ستة أعلام في البتات المنخفضة: FIN (0x01) يغلق النصف المرسل من الاتصال، وSYN (0x02) يزامن أرقام التسلسل عند بدء المصافحة، وRST (0x04) يقطع مقبسًا، وPSH (0x08) يطلب من المستقبل تسليم المخزن فورًا، وACK (0x10) يعلّم رقم إقرار صالحًا، وURG (0x20) يعلّم بيانات المؤشر العاجل. خصص RFC 3168 لاحقًا البتين العاليين لإشعار الازدحام الصريح: ECE (0x40) يردد علامة ازدحام مُعاش، وCWR (0x80) يقول إن المرسل قلّص نافذة ازدحامه.
تملأ تلك الأقنعة الثمانية بايت الأعلام بالكامل، فقيمة من 0 إلى 255 ترميز بلا فقد للمجموعة. يسهل تمييز حركة المصافحة الثلاثية الكلاسيكية متى سُمّيت البتات: SYN منفرد يساوي 0x02، ورد SYN-ACK يساوي 0x12، وACK الختامي يساوي 0x10. الإغلاق المرتب غالبًا FIN مع ACK (0x11)؛ والقطع هو RST، أحيانًا مع ACK.
يسرد هذا الفاك البتات المفعّلة بترتيب RFC من FIN إلى CWR، ويُصدر السادس عشر والثنائي من ثماني بتات، ويطبع أيضًا حروف أسلوب tcpdump حيث ACK نقطة، فيكون S. الرمز المألوف لـ SYN-ACK. تعيش قيمة NS غير القابلة للإعادة من RFC 3540 في نصف البايت المحجوز من البايت السابق لا في هذا الثُماني، فهي خارج النطاق.
عقد الإدخال والتفكيك مقابل الترميز وشكل الاستجابة
اضبط mode على decode أو encode. المطابقة لا تبالي بحالة الأحرف؛ وتُقبل المسافات والأنابيب والفواصل المنقوطة فواصل أيضًا؛ وتُتجاهل الأسماء المكررة لأن عملية OR على البتات عديمة الأثر عند التكرار. مصفوفة flags فارغة ترمّز بايت الصفر، وهو نادر على السلك لكنه جائز قناعًا.
تُحذف المفاتيح الاختيارية بدل تعيينها null. فشل التحقق لا يُفوتر. مثال: decode 0x12 يعطي أعلام SYN وACK وtcpdump S.
أين يبرر فاك أعلام TCP وجوده
ما تزال مختبرات البروتوكول وتمارين المقابلات تطلب من الدارسين قراءة تفريغ سادس عشر والجزم إن كان المقطع SYN أو SYN-ACK أو RST شاردًا؛ والفاك المشترك هو المرجع الذي يصحح تلك الإجابات دون جدال حول ترقيم البتات. مسارات الالتقاط التي تخزّن ثُماني أعلام TCP أصلًا عددًا صحيحًا تستطيع استدعاء هذه النهاية لإرفاق أسماء بشرية قبل عرض تذكرة أو خلية لوحة على المهندس المناوب. مؤلفو الجدران النارية وBPF يرمّزون مجموعة أسماء في البايت المجاور للقناع ثم يفكّون إصابات الإنتاج ليتأكدوا أن القاعدة طابقت SYN لا SYN-ACK.
تحتاج تجهيزات اختبار الحمل والفازر طريقة حتمية لبناء تركيبات غير مألوفة مثل SYN مع FIN أو ECE مع CWR دون تثبيت أرقام سحرية يعجز القارئ لاحقًا عن تدقيقها. مواقع التوثيق التي تنافس على عبارة فاك أعلام TCP تستفيد من ودجة حية يتطابق مسارها المجاني في المتصفح مع مسار الأتمتة المدفوع مقدمًا في كل اختبار ذهبي. ثبّت السادس عشر ومصفوفة الأعلام المرتبة ورمز tcpdump في الاختبارات، فتحصل على حساب مصافحة قابل لإعادة الإنتاج لعُمّال الحافة واختبارات الرزم وآثار المقابس دون إقامة مكدس مشرّحين كامل لمجرد تسمية ثماني بتات.
حالات الاستخدام
قراءة SYN-ACK من تفريغ سادس عشر
الصق 0x12 أو 18 لتؤكد أن المقطع SYN مع ACK لا SYN منفرد، قبل شرح مصافحة ثلاثية أو اتصال مرفوض.
بناء قناع أعلام لجدار ناري أو BPF
رمّز أسماء مثل SYN أو ACK أو RST في البايت الدقيق الذي تضعه بجانب قناع في مرشح، ثم فك الإصابات لتثبت أن القاعدة رأت البتات المقصودة.
تعليق مسارات الالتقاط والاختبارات
حوّل أعداد الأعلام المخزّنة إلى أسماء مرتبة وحروف tcpdump للوحات والتذاكر وأسئلة الامتحان دون شحن مشرّح رزم كامل.
الأسئلة الشائعة
كيف أفك بايت أعلام TCP إلى SYN وACK وبقية البتات؟
اضبط mode على decode وأرسل value عشريًا 0–255 أو سادس عشر 0x أو ثنائيًا 0b. تسرد الاستجابة كل اسم مفعّل بترتيب RFC مع السادس عشر والثنائي والمنطقيات ورمز tcpdump.
كيف أرمّز SYN وACK إلى بايت أعلام؟
يجمع المرموز أقنعة البتات بعملية OR؛ SYN مع ACK يساوي 0x12 (عشري 18).
أي أعلام TCP مدعومة؟
بتات ثُماني الأعلام الثمانية: FIN 0x01 وSYN 0x02 وRST 0x04 وPSH 0x08 وACK 0x10 وURG 0x20 وECE 0x40 وCWR 0x80. بت NS غير القابل للإعادة ليس جزءًا من هذا البايت.
ماذا يعني حقل tcpdump؟
هي سلسلة الحروف المدمجة التي يطبعها tcpdump للبتات ذاتها: FIN هو F وSYN هو S وRST هو R وPSH هو P وACK نقطة وURG هو U وECE هو E وCWR هو W. لذلك يظهر SYN-ACK كحرف S يليه نقطة.
ما القيم المستخدمة في المصافحة الثلاثية في TCP؟
يكون SYN المنفرد 0x02، والرد SYN-ACK هو 0x12، وACK الأخير هو 0x10. والإغلاق المنظم غالبًا FIN مع ACK أي 0x11، أما الاتصال المقطوع فيظهر فيه RST وأحيانًا مع ACK.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/tcp-flags-decode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"decode"}'const res = await fetch("https://api.kit.forhosting.com/dev/tcp-flags-decode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "decode"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/tcp-flags-decode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "decode"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/tcp-flags-decode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"decode"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"decode"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/tcp-flags-decode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"mode": "decode"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.tcp_flags_decode",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
المنطق النقي نفسه يشغّل ودجة المتصفح المجانية ومسار API، فلا تختلف ملاحظات المختبر والأتمتة حول علم مصافحة.
عقد الإدخال والتفكيك مقابل الترميز وشكل الاستجابة
في وضع decode يكون value إلزاميًا وقد يكون عدد JSON أو سلسلة: العشري 18 أو السادس عشر 0x12 أو الثنائي 0b00010010 تعني بايت SYN-ACK نفسه. الأعداد الصحيحة خارج 0 إلى 255 وغير الصحيحة والسلاسل الفارغة والنص بلا بادئة تفشل بـ invalid_input مع تسمية value. في وضع encode يكون flags إلزاميًا وقد يكون سلسلة مفصولة بفواصل مثل SYN,ACK أو مصفوفة JSON من الأسماء ذاتها. الرموز المجهولة، بما فيها NS أو ألقاب مخترعة، تفشل بـ invalid_input يسرد الأسماء الثمانية القانونية. عند النجاح يتضمن المتن دائمًا mode وvalue_decimal وvalue_hex (رقمين صغيرين) وvalue_binary (ثماني بتات) وflags مصفوفة مرتبة وflags_string بالأسماء ذاتها موصولة بفواصل وحروف tcpdump وثمانية حقول منطقية من fin إلى cwr وسلسلة formula تعيد أوزان البتات. وvalue_decimal 18؛ وencode SYN,ACK يعطي البايت ذاته، فالوضعان معكوسان تامّان.
أين يبرر فاك أعلام TCP وجوده
ولأن التنفيذ تحليل parse خالص من المرتبة A، تكلف كل دعوة ناجحة السعر الأساس المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة.
أسئلة تقنية
كم يكلف فاك أعلام TCP؟
الأداة في المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مقدمًا بسعر $0.002 لكل دعوة ناجحة؛ والإدخال غير الصالح لا يُفوتر.