الان به جایی رسیدهایم که میتوانیم بحث پورتها را شروع کنیم. اولین نکتهای که
باید بگم این است که ابزاری که به کمک آن با پورتها صحبت میکنیم در همه پورتها
یکی است ولی هر پورتی زبان مخصوص خود دارد (درست مثل زبانهای مختلف در جهان که
همشون از طریق زبان و دهان ادا میشن ولی هر کدام روش خاصی برای ارتباط برقرار کردن
دارند). پس ما برای کار با پورتها باید زبان هرکدام را یاد بگیریم.
بحث بعدی
این است که وقتی میگیم یه پورت بازه باید توجه کنید که برنامهای روی آن کامپیوتر
نصب شده و اون پورت را باز کرده است (پورتها خود به خود باز نمیشوند). یک سری
پورتها توسط خود سیستمعامل باز میشوند (یعنی به محض نصب سیستمعامل که خودش هم
درواقع یه نرمافزاره) و نیازی نیست که برنامه دیگری برایش نصب کنیم. در مقابل،
بعضی پورتهای دیگر توسط برنامههای جانبی باز میشوند.
به عنوان مثال وقتی
میگم که پورت ۲۵ روی یک ip باز است، این معنی را دارد که برنامهای روی اون
کامپیوتر خاص وجود دارد که پورت ۲۵ را باز کرده و من وقتی از طریق کامپیوتر خودم با
آن پورت کار میکنم در واقع دارم با آن برنامه خاص (که اون پورت را باز کرده) صحبت
میکنم.
حالا یه سوال پیش میآد که چرا اصلا یه نرمافزار باید پورت باز کنه و
اینکه کدام نرمافزارها باید پورت باز کنند؟
جواب این است که هر برنامهای که
بخواهد از طریق شبکه (یعنی از راه دور اصطلاحا remote) قابل دسترس باشه باید یه
پورت باز کنه. پس یک برنامهای که نیازی به برقراری ارتباط شبکهای ندارد (مثلا یه
نرمافزار گرافیکی) نباید و نشاید که پورت باز کند.
باید ببینیم که از طریق
چه برنامهای میتوان با پورتها صحبت کرد ( البته با هرکدام به روش خودشان
)؟
برای اینکار از دو نرمافزار به نامهای telnet و nc استفاده میکنیم.
telnet که در خود سیستمعامل وجود دارد و nc را هم که جلسه قبل داونلود
کردیم.
حالا چگونه از این دو نرمافزارها میتوان استفاده کنیم؟
۱-
استفاده از telnet :
اگر بخواهیم با ip ای به شماره 194.225.184.13 از طریق
پورت 25 صحبت کنیم باید بنویسیم:
telnet 194.225.184.13 25و بعد اینکه ارتباط برقرار شد باید شروع کنیم و از طریق زبان پورت ۲۵ با آن صحبت کنیم.
nc -v 194.225.184.13 25و بعد از برقراری ارتباط شروع به صحبت کنیم.