http يك پروتكل مي باشد كه با وضوح وسرعت لازم خود موجب هماهنگ شدن ابر رسانه هاي سيستمهاي اطلاع رساني با هم مي شود و پوشش دهنده حالات جزيي پروتكل هاي شيي گرا مي باشد .
در اينترنت ارتباطاتي كه روي مي دهد فرا تر از اتصالات TCP/IP مي باشد . اين ارتباطات باعث نمي شود كه بصورت ابزاري اين پروتكل در شبكه اينترنت يا شبكه هاي ديگر مسدود شوند .
ارتباط بين مشتري وخدمتگزار زماني كه از مدل مرجع TCP/IP استفاده مي كنيم برروي پورت 80 كه پورتي شناخته شده مي باشد مستقر و تاسیس مي گردد .
لايه ارتباط host2host است که خود شامل دو پروتکل است به نامهاي TCP و UDP می باشد برای انتقال می باشد .
پروتکل TCP قويتر و قابل اعتمادتر است و اصولا پروتکل مهمتري نسبت به UDP محسوب ميشود. اين پروتکل توانايي بازبيني بستههاو کنترل خطا را هم دارد.
پروتکل UDP براي کاهش overflow طراحي شده است و در خيلي از موارد وابسته به TCP است
شماره پورت (Port number):
وقتي شما در شبکه اطلاعات رد و بدل مي کنيد اطلاعات از درگاههايي وارد و خارج ميشن که به اين درگاهها ميگن پورت . اين درگاهها فيزيکي نيستن و واسه TCP/IP تعريف شدن . براي TCP جمعاً 65535 تا پورت تعريف شده که پورت شماره صفر رزرو شده و از اون استفاده نميشه .
شماره پورت يه عدد 16 بيتيه که مشخص کننده يه درگاه اطلاعاته . در هدر TCP شماره پورت مبدا (يعني شماره پورتي که برنامه کاربردي بوسيله اون پورت اطلاعات را ميفرسته) و شماره پورت مقصد(يعني شماره پورتي که برنامه کاربرديه سيستم مقابل بوسيله اون پورت اطلاعات را ميگيره) وجود داره .
تقسيم بندي پورت ها از روي شماره
- پورت هاي 0 تا 1023 :
مشهورترين پورت ها هستن و معمولا هرکدوم براي يه سرويس خاص استفاده مي شه
- پورت هاي 1024 تا 49151 :
اين سري از پورت ها مشخصا با هيچ کدام از سرويس هاي اينترنتي مرتبط نيستن بلکه وقتي که با يه ابزار شبکه مثله مرورگر اينترنت (مثل Internet Explore يا Netscape Navigator ) ، نرم افزار ارسال و دريافت E-**** (مثل Outlook يا Edura ) ، نرم افزارهاي FTP (مثل WS-FTP يا Cute-FTP ) کار مي کنين، يکي از اين پورت ها به صورت random باز شده و يه ارتباط با سرور (با توجه به نوع سرويس اينترنتي که مي ده که يکي از پورت هاي 0 تا 1023 هستش ) برقرار شده و داده ها ارسال و دريافت مي شن. يعني پورت شما يکي از پورت هاي اين قسمته و پورت سرور يکي از پورت هاي بالايي . اين سري پورت ها رو پورت هاي register شده هم مي گن .
مثلا پورت 8080 پورتی هستش که پروتوکل Http و سرویسهای وب بعنوان شماره پورت جایگزین جهت ارتباط استفاده می کنند.
- پورت هاي 49152 تا 65535 :
اين سري از پورت ها به ندرت استفاده مي شن . کاربرد اساسي اونا براي يه سري سرويس هاي خاص اينترنتي هست يا توسط Trojan ها که براي Hack کردن کامپيوتره . البته خيلي از Trojanهاي معروف از پورت هاي دیگری هم استفاده مي کنن و اين تقسيم بندي ها هميشه برقرار نيست و به همين علته که گاهي پورت ها رو به دو دسته زير 1024 و بالاي 1024 تقسيم مي کنن .
یک نکته تاریخی:
اینترنت در ابتدا بر روی سیستم های مبتنی بر یونیکس گسترش داشت و یونیکس 1023 شماره پرت اول را بعنوان پورتهای با امتیاز سیستمی یا root مشخص نمود که تنها توسط سرویسهای root قابل دسترسی بودند.بنابراین تنها سیستم های دارای مجوز وحق انحصار قادر به برقراری ارتباط و قرار دادن یک وب سرور بر روی پورت 80 بوده اند .در نتیجه سیستم هایی که دارای چنین حق امتیازی نبودند تا وب سرور خود را بر روی پورت 80 قرار دهند پورت 8080 را بعنوان پورت جایگزین انتخاب نمودند مثلا وب سرور آپاچی و تامکت روی این پورت کار می کند.
اينم شماره و سرويس يا اسم چند تا پورتهاي شناخته شده .
-----------------------------------
7 .......... echo
9 .......... discard
11 ......... systat
13 ......... daytime
15 ......... netstat
19 ......... chargen
21 ......... ftp
23 ......... telnet
25 ......... smtp
37 ......... time
39 ......... rlp
43 ......... whois
53 ......... dsn-lookup
70 ......... gopher
69 ......... tftp
79 ......... finger
80 ......... http
109 ........ pop2
110 ........ pop3
119 ........ nntp
135 ........ ntrps-dec
139 ........ netbios
161 ........ snmp
179 ........ bgp
443 ........ shtp
512 ........ bif
يه پورت در دو وضعيت ميتونه باشه ، باز يا بسته . وقتي پورت بازه يا فال گوشه يا در حال ارتباط .
در وضعيت باز يه برنامه پورت را کنترل ميکنه و به پکتهاي رسيده به اون پورت جواب ميده و در حالت بسته پورت غير فعاله و هيچ برنامه روي پورت فعاليت نميکنه و پورت در برابر پکتهايي که ميرسه عکس العملي نشون نميده . در ويندوز يه سري پورتها بصورت پيش فرض بازن و هر کدومشون با يه برنامه کنترل ميشن . مثلا پورت 23 بوسيله telnet کنترل ميشه . وقتي يه برنامه کاربردي مبتني بر TCP روي سيستمتون نصب ميکنيد اين برنامه يه پورت را تحت کنترل قرار ميده و اون پورت را به حالت باز در مياره و روي اون پورت براي بسته هاي TCP رسيده براي اون پورت اصطلاحاً فال گوش مي ايسته . اينکه يه برنامه کاربردي از چه پورتي استفاده کنه بوسيله کسي که اون برنامه را مينويسه تعيين ميشه . مثلاً ياهو مسنجر از پورت 5101 براي ارتباط چت استفاده ميکنه .
وقتي شما با اکسپلورر ميخواهيد صفحه هاي وب يه وب سايت را ببينيد اکسپلورر براي TCP پورت 80 را پورت مقصد معرفي ميکنه چون سرويس ارائه صفحه هاي وب روي پورت 80 وب سرورها هستن و اين شماره پورت در هدر TCP بعنوان شماره پورت مقصد اضافه ميشه و شماره پورتي که اکسپلورر از اون صفحه ها را درخواست کرده ميشه پورت مبدا مثلا 1234 . وقتي اين درخواست ميرسه به سرويس دهنده صفحات وب اون وب سرور ، اين سرويس دهنده ، صفحه هاکه بصورت کدهاي HTML هستن
را بصورت پکت هاي TCP با پورت مقصد يعني پورت اکسپلورر شما مثلا 1234 و پورت مبدا 80 ميفرسته .
ارتباط در شبکه توسط یک جفت آدرس شبکه و شماره پورت می باشد مثلا :10.10.10.255.255:80
که اولی آدرس شبکه هستش در اینترنت به اون آدرس ip میگیم و دومی شماره پورت می باشد.