PDA

View Full Version : نوشتن برنامه چت نوشتاری ( قسمت اول - مقدمات فنی )



Dracula
پنج شنبه 19 تیر 1382, 18:47 عصر
با سلام خدمت همه دوستان عزیز

1. ببخشید که دیر شد .
2. الان هم وقت کافی نداریم ( پس کم کم پیش میریم ) .
-----------------------------------------------------------------------------------------------------------

در این قسمت مروری بر مفاهیم کلی شبکه خواهیم داشت .

TCP/IP چیست ؟

TCP/IP نام پروتوکلی است در شبکه های کامپیوتری .
TCP/IP مخفف Transmission Control Protocol and Internet Protocol می باشد .
این پروتوکول پر استفاده ترین پروتوکول میباشد .

-----------------------------------------------------------

Client چیست ؟

Client به ماشینی گفته میشود که نقش استفاده کننده از منابع شبکه را دارد .

-----------------------------------------------------------

Server چیست ؟

Server به ماشینی گفته میشود که نقش سرویس دهنده منابع شبکه را ایفا میکند . سرور در هر لحظه درخواستهای متعددی را از کلاینتها دریافت کرده و به آنها پاسخ میدهد .

-----------------------------------------------------------


IP Address چیست ؟

IP Address نوعی آدرس است که به تمامی ماشینهای درون شبکه داده میشود . این آدرسها فقط برای شبکه هایی کاربرد دارد که پروتوکول آنها TCP/IP باشد .
IP Address یک شماره 32 بیتی است و ممکن است ماشینی در یک شبکه بیشتر از یک IP Address داشته باشد . بطور مثال 192.168.0.1 یک IP Address است . هر عددی که با نقطه از اعداد دیگر جدا شده 8 بیت برابر با 1 بایت است .
برای درک بهتر IP Address را یک شماره تلفن در نظر بگیرید . همانطور که میدانید شما میتوانید با داشتن شماره تلفن منزل دوستتان مستقیما با وی تماس حاصل فرمایید .
حال ممکن است منزل دوست شما دارای چند شماره تلفن باشد . در این حالت شما با گرفتن هر کدام از شماره تلفنها میتوانید با منزل دوستتان تماس داشته باشید .
به ماشینهایی که بیشتر از یک IP Address دارند multi-homed گفته میشود .

------------------------------------------------------------

Port چیست ؟

Port یک شماره عددی است که به شما این امکان را میدهد که از طریق IP Address به محل خاصی از ماشین مورد نظرتان متصل شوید .
فرض کنید شماره تلفن شرکتی را دارید . پس از برقراری تماس با اپراتور شرکت از وی میخواهید که شما را به دفتر کار مدیر شرکت وصل کند . Port دقیقا این کار را انجام میدهد با این تفاوت که به اپراتور هیچ احتیاجی نیست و این کار بصورت خودکار انجام میشود .
در مورد شبکه ها نیز Port برای اتصال به بخش خاصی از سرور مورد نیاز است . به خاطر داشته باشید که در ماشینهای سرویس دهنده هیچ Port پیش فرضی وجود ندارد و شما همیشه باید شماره پورت را با درخواست خود به سرور ارسال کنید .
وقتی که برنامه سرویس دهنده ای آماده دریافت درخواستهای کلاینتها میشود این عمل را بروی پورت خواصی انجام میدهد یا به قولی بروی پرت خواصی سرویس دهی میکند . وقتی شما میخواهید از طریق کلاینت به این سرویس دسترسی پیدا کنید اول باید IP Address ماشین سرویس دهنده را بدانید و بعد شماره Port ی که سرویس بروی آن قرار دارد .
در کل نرم افزارهای مختلف از پورتهای مخصوص خود استفاده میکنند . به طور مثال پورت مورد استفاده FTP عدد 21 است و پورت مورد استفاده HTTP عدد 80 میباشد .
شماره پورتهای زیر 1024 از قبل برای برنامه های مختلف ذخیره شده است .



ادامه دارد ...