شرح كل من بروتوكول الـ TCP و الـ UDP :
TCP : Transmission Communication Protocol
هو بروتوكول يتحقق من وصول البيانات المرسلة و هو يحتاج إلى جلسة عمل ما قبل إرسال البيانات إلى الحاسوب الآخر و تسمى هذه العملية Three Way handshake , و من خلال هذه العملية يقوم ببناء جلسة عمل ما بين الجهاز المرسل و المستقبل .
عندما ا يتم إرسال إحدى الرزم من حاسوب إلى آخر فان هذا البروتوكول يتأكد من وصول الرزمة إلى الحاسوب ، و إذا لم تصل فإنه يقوم بإرسال الرزمة مرة أخرى ، حتى يتأكد من أنها وصلت و بعد ذلك يرسل الرزمة الثانية و يتأكد من وصولها و بعد ذلك يرسل الثالثة و هكذا حتى تكتمل كل الرزمة بشكل كامل .
تتم هذه العملية بناءاً على ما يسمى Connection Based
حيث أن الحاسبان اللذان يتراسلان البيانات يتفقان على كمية بيانات محددة سوف يتم إرسالها في الوقت واحد و ذلك بناءاً على سرعة الحاسبان و يتم الاتفاق على أمور أخرى و هذا ما يسمى بجلسة العمل .
- هذه الصورة تعبر عن كيفية إرسال و استقبال البيانات ما بين الحواسيب و كيفية بناء الاتصال ما بينهم في بروتوكول الـ TCP .
قبل الانتقال إلى بروتوكول الـ UDP يجب أن نتعرف على نقطة مهمة جداً جداً جداً جداً :
بروتوكول الـ UDP يعتمد على طريقة Connectionless بمعنى إنه لا يقوم ببناء الاتصال ما بين المرسل و المستقبل مثل بروتوكول الـ TCP بل إنه يرسل رسالة لعنوان المستقبل بشكل مباشر من دون بناء جلسة عمل ما بين الأجهزة و التي تسمى بعملية الـ Three Way handshake .
بروتوكول الـ TCP يعتمد على طريقة Connection-Oriented بمعنى إنه يقوم ببناء اتصال ما بين المرسل و المستقبل ، قبل عملية الإرسال و حيث إنه يقوم ببناء عملية اتصال كاملة و مباشرة ما بين المرسل و المستقبل.
UDP: User Datagram Protocol
بروتوكول بيانات المستخدم يقوم بتقسيم الرسالة إلى عدة أجزاء و يقوم بإرسال هذه الأجزاء إلى المستقبل مع وضع عنوان المستقبل في كل جزء من أجزاء الرسالة طبع ، و يرسل هذه الأجزاء في فضاء الانترنت مما قد يجعل جزء يصل قبل جزء آخر فهذه الأجزاء لا تسلك نفس الطريق في الشبكة.
إن هذا البروتوكول لا يقدم أي ضمان لوصول الحزمة بشكل صحيح أو كامل لان هدف هذا البروتوكول هو إيصال الحزمة بشكل سريع وفي أقرب وقت ممكن، و ليس هدفه إيصال الحزمة بشكل صحيح و التأكد من وصولها بسلامه كما يفعل بروتوكول الـ TCP.
- هذه الصورة توضح كيفية إرسال البيانات بشكل مباشر من دون جلسة عمل مسبقة أو بناء عملية اتصال مسبقة على عكس بروتوكول الـ TCP .
الفرق بين UDP و TCP :
بروتوكول الـ UDP أسرع من بروتوكول الـ TCP لان الـ UDP لا يتحقق من صحة وصول الرزم بعكس الـ TCP الذي يتحقق من صحة و سلامة وصول كل رزمة من البيانات .
إذا أرسلت حزمتين عن طريق بروتوكول الـ UDP فانك لا تعرف أيهما سوف تصل أولا لان كل واحدة من الحزم تسلك طريقا مختلف ، أما ببروتوكول الـ TCP فان الحزمة تصل بالترتيب حسب ما أرسلها المرسل فالرسالة التي أرسلت أولا تصل أولا و هكذا .
التطيبقات التي تعمل في الـ TCP و UDP التطيبقات المشتركة مثل البروتوكولات :
FTP = Port 21, Telnet = Port 23, SMTP = Port 25, DNS = Port 53, TFTP = Port 69, SNMP = Port 161, RIP = Port 520.