پورت به معنی سخت افزاری و نرم افزاری یعنی درگاه.حالا وقتی اسم یه سخت افزار میاد یعنی مثلا پورت یو اس بی. پورت شبکه. پورت hdmi این سخت افزارا همگی رتبط بین دنیای بیرون و کامپیوتره.راهی برای انتقال اطلاعات به یا از کامپیوتره.
ولی پورت های نرم افزاری مثل پورت های معروف ftp,http,... اینا نرم افزاری هستن.و به وسیله سیستم عامل ها در اختیار کاربر قرار میگیره.به هواپیما ها دقت کردی؟ خطوط هوایی دارن یعنی همه توی یه مسیر نیرنو یان و هر خط مختص یه کاریه.اینم همینه پورت ها درگاهایی هستن که نرم افزار ها از اون طریق با هم در ارتباطن.مثلا.وقتی برنامه ای واسه چت میسازن، باید از طریق این پورت با کامپیوتر های دیگه ارتباط برقرار کنه.یعنی برنامه روی دو تا سیستم نصبه که با هم چت کنن، هر برنامه باید به پورت مخصوصی که توی هر دو برنامه یکسانه گوش بده.یعنی باید همش به اون پورت نیگاه کنه تا ببینه اگه اطلاعاتی ائمده روی اون پورت، اطلاعاتو بخونه و نمایش بده.حالا اگر این پورت ها کم بودن یا اصن نبودن برنامها باید چیکر میکردن؟ هر برنامه به پورت خاصی نگاه میکنه(اصطلاحا میگن گوش میده) به محض اینکه اطلاعات روی اون قرار گرفت اون اطلاعاتو پردازش میکنه.یع سری پورت ها رزرو شدن،مثه پورت ۸۰ که برای http هستش که این پورتها توسط سیستم عامل رزور شدن .
پورت باز معمولا برای پورت های منطقی( همینایی که سیستم عامل میسازه و ساخته) استفاده میشه.وقتی میگه پورت بازه یعنی میتونی بش داده بفرستی و ازش داده بگیری.پورت باز، مثه ترمینال های مسافربری در نظر بگیر.وقتی بازنه مسافرا میتونن بیان و برن ولی وقتی بستن یعنی هیچ خبری نیست و رفتو امدی نیس. و در اخر این بستن یا باز کردن توسط سیستم عامل انجام میشه.یعنی شما توی برنامت باید درخواست بفرستی سیشتم عامل برات بازش کن و دوباره درخواست بفرستی که برات ببندش. :-)