لو تخيلنا سيناريو بسيط لاتصال بين Host و Server كما فى الشكل السابق لكل منهم ال IP address و ال MAC address الخاص به و يتم انشاء اتصال و ارسال و استقبال البيانات من و الى السيرفر.
نتخيل لو ال Host يقوم بعمليتين مع السيرفر وليكن التصفح و الداونلود , كمثال وانت تتصفح موقع معين وفى نفس الوقت تقوم بتحميل بعض الملفات من عليه , كيف يمكن التفريق بين العمليتين و هل الاتصال فى الحالتين سيكون بنفس الطريقه طالما ان نفس المرسل و نفس المستقبل ؟؟؟؟؟
الاجابه لآ .
ومن هنا نبدأ التعرف على ماهو ال port number
لو ان ال Host فتح المتصفح لانشاء اتصال مع السيرفر , يستخدم بروتوكول HTTP وهو layer 7 protocol
بروتوكول HTTP يستخدم port number =80
و layer 4 protocol يكون TCP
ويكون السيناريو كالتالى : ان يرسل الHost رساله الى السيرفر الذى يستقبلها على port 80
هيرسل رساله الى 10.5.1.100:80
نلاحظ انه حدد ال IP الذي سيرسله و حدد رقم البورت الذي سيرسله عليه و من ثم حدد العمليه الى هتتم (بوت 80 يعنى http يعنى تصفح)
وهكذا نكون عرفنا ال destination port number =80 , وماذا عن ال source port number ؟؟؟
بيكون random من 1024 الى 65535
تطبيقا على المثال السابق يكون الارسال مثلا من 10.1.1.10:5128
وبنفس الطريقه عندما يريد السيرفر الرد على ال Host هيكون ال Destination فى هذه الحاله 10.1.1.10:5128
الports من 0 الى 1023 تعرف ب well-known ports
امثله لبعض ارقام البورتات المشهوره
FTP———–21
SSH————22
Telnet————–23
SMTP————–25
DNS————53
HTTP————80
HTTPS————-443