الدرس 20: IP وTCP وUDP — حزمة البروتوكولات
تعتمد كل اتصالات الشبكة — بين خادم model serving والعملاء، وبين عُقد التدريب الموزّع، وبين نقاط النهاية NVLink — على IP وTCP وUDP. يوفّر TCP تسليماً مضموناً ومرتّباً عبر 3-way handshake. ويوفّر UDP حزم datagrams سريعة دون أي ضمانات. في NVIDIA، يعمل InfiniBand RDMA فوق IP، وتستخدم خوادم parameter ser
IP هو عنوان المنزل. وTCP مكالمة هاتفية منظّمة — تتصل، تتحدث، تُنهي المكالمة. وUDP بطاقة بريدية — ترسلها ولا تعرف إن كانت قد وصلت. والمنافذ ports هي أرقام الشقق في المبنى نفسه.
- TCP
- Transmission Control Protocol — بروتوكول connection-oriented يضمن تسليماً مرتّباً وموثوقاً للبيانات. يستخدم 3-way handshake لإنشاء الاتصال. يوفّر flow control وcongestion control.
- UDP
- User Datagram Protocol — بروتوكول connectionless يرسل حزم datagrams دون ضمانات للتسليم أو الترتيب أو السلامة. أسرع من TCP. مناسب لـ DNS وبث الفيديو وRDMA over Converged Ethernet.
- عنوان IP
- معرّف فريد لواجهة شبكة. IPv4: 32 بت (مثلاً 192.168.1.1). IPv6: 128 بت. تتولّى طبقة IP مسؤولية توجيه الـ packets بين الشبكات.
- منفذ
- رقم 16-bit (1–65535) يحدّد خدمة معيّنة داخل جهاز. HTTP=80، HTTPS=443، SSH=22. المقبس socket = IP + port. المنافذ well-known ports هي 1–1023 وتتطلّب صلاحيات root.
- المصافحة الثلاثية (3-way handshake)
- عملية إنشاء اتصال TCP: (1) يرسل Client حزمة SYN، (2) يردّ Server بـ SYN-ACK، (3) يرسل Client حزمة ACK. بعد ذلك يصبح الاتصال نشطاً. تضيف كل خطوة نحو ~1 RTT (Round-Trip Time).