خلال شرح TCP header و البورتات source و destination يقفز الموضوع الى شي اسمه socket اللي المفروض انه بيعرف ال packet
سؤالي هو : اين يقع هذا ال socket ؟ في اي header ؟ و ما علاقته مع TCP اذا كان اصلا TCP header يملك تعريف للبورتات ؟
في عملية encapsulation decapsulation ماشفتش حاجة اسمها socket في شرح الفيديو
socket :- هو عبارة عن رقم الport في transport layer سواء كان tcp أو udp مع عنوان الآي بي يعني مثلا جهاز له
ip adress = 192.168.10.10
البورت هو 80 وهو بورت الhttp
يكون socket هو كالتالي :-
192.168.10.10:80
طبعا البورتات مقسمة الى ثلاث أقسام :-
القسم الاول يسمى well-known وتكون من 0 الى 1023 وهذه تكون في destination port
القسم الثاني يسمى register ports وتكون من 1024 الى 49151 وهذه تكون في destination port اذا كان برنامج مسجل مثل messenger وممكن تكون في source ports
القسم الثالث يسمى dynamic port وتكون 49152 الى 65535 وهذه تكون في source ports
أيضا يستخدم السوكت للدلالة لprocess يتم تنفيذه في ال host حيث ان ال transport layer يتم تنفيذها من process الى process
بس انا مش شايف حاجة اسمها socket في TCP header ؟ اه ال port للمصدر و الهدف موجود لكن IP مش معاه ؟
اعتقد ان الsocket يأتي مع ال data و يدخل application layer و هناك يفهم من اي port يمر الى باقي الطبقات حسب معلومات socket. وبالتالي لحين وصوله الى transport layer يبقى مع data .
المفضلات