پورت چیست و چه کاربردی در شبکه دارد (جدید)
همیشه اسم پورت در همه جا آورده شده است ولی ما هیچوقت کامل متوجه این نشدیم که پورت چیست یا اصلا کجای شبکه کاربرد دارد؟ با ما همراه باشید تا این موضوع را مفصل باز کنیم.
پورت چیست ؟
شاید فکر کنید اگر حرف از پورت چیست میزنیم یعنی پورت فقط و فقط در شبکه وجود دارد در صورتی که اینطور نیست پورت حتی در زندگی روزمره ما نیز وجود دارد.
پورت دقیقا یک ابزار است که ما توسط آن چیزی را میدهیم یا چیزی را دریافت میکنیم و این ابزار وظیفه انتقال این دریافت و ارسال را دارد.
مثلا پریز برق منزل ما یک پورت است که وظیفه تحویل دادن برق به ما را دارد، به صورت ساده پورت یک ابزار رفت یا برگشت داده است.
پورت های TCP و UDP جهت اتصال و ارتباط دستگاه های داخل شبکه اینترنت استفاده میشوند.
برای تحویل بسته های اطلاعاتی از یک سرور یا کامپیوتر به یک سرور دیگر نیاز است تا آن سمت شبکه “راه ارتباطی” باز باشند.
در شبکه به این راه های ارتباطی پورت گفته میشود. برای هر دو پروتکل موارد مهمی وجود دارد که شما به عنوان یک توسعه دهنده وب باید بدانید.
هنگام ایجاد ارتباط از طریق اینترنت هر دو پروتکل UDP و TCP ارتباط را برقرار میکنند ؛ پکیچ های اطلاعاتی را بعد از انتقال کامپایل میکند و سپس آن ها را به دست آدرس گیرنده بسته میرسانند.
برای انجام اینکار، سیستم های عامل باید راه های ارتباطی برای انتقال را باز کنند.
هر راه ارتباطی یک کد مخصوص به خودش را دارد، پکیچ های اطلاعاتی معمولا هر کدام شامل 2 شماره پورت هستند، یک پورت ارسال کننده ویک پورت دریافت کننده.
پورت ها شماره های پشت سر هم از 0 تا 65536 دارند، بعضی از این شماره کد های استاندارد مختص یک اپلیکیشن خاص هستند.
این کدهای استاندارد پورت های شناخته شده نامیده میشوند و شماره کدها برای همه شناخته شده و به صورت دائمی اختصاص داده شده اند.
همچنین پورت های ثبت نام شده دائمی نیز وجود دارند که محصولات نرم افزاری را سازماندهی میکنند.
سازمان شماره های اختصاص داده شده در اینترنت (Internet Assigned Numbers Authority) (IANA) مسئولیت این ثبت نام را بر عهده دارد. همچین رنج پهناوری از پورت ها وجود دارد که به صورت داینامیک ارجاع داده شده اند.
برای مثال مرورگر ها برای مشاهده صفحات وب از این پورتها استفاده میکنند و سپس مجددا آن شماره پورتها آزاد میشود.
لیستی از مهم ترین پورت ها
حدود 65000 پورت وجود دارد اصل اینکه پورت چیست را میسازد که برای ارتباط های اینترنتی استفاده میشوندکه برخی از مهم ترین پورت های رجیستر شده در تصویر زیر نمایش داده شده اند. برخی از این پورت ها فقط برای پروتکل های خاصی مجاز هستند.
(TCP or UDP) همچنین پورت هایی هستند که مخصوصا برای سرویسی رجیستر نشده اند.
برخی از پورت های شناخته شده :
Port | TCP | UDP | Name | Description |
1 | ✔ | ✔ | tcpmux | TCP port multiplexer |
5 | ✔ | ✔ | rje | Remote job entry |
7 | ✔ | ✔ | echo | Echo service |
9 | ✔ | ✔ | discard | Zero service for test purposes |
11 | ✔ | ✔ | systat | System information |
13 | ✔ | ✔ | daytime | Time and date |
17 | ✔ | ✔ | qotd | Sends quote of the day |
18 | ✔ | ✔ | msp | Sends text messages |
19 | ✔ | ✔ | chargen | Sends an infinite character string |
20 | ✔ | ftp-data | FTP data transfer | |
21 | ✔ | ✔ | ftp | FTP connection |
22 | ✔ | ✔ | ssh | Secure Shell Service |
23 | ✔ | telnet | Telnet service | |
25 | ✔ | smtp | Simple Mail Transfer Protocol | |
37 | ✔ | ✔ | time | Machine-readable time protocol |
39 | ✔ | ✔ | rlp | Resource location protocol |
42 | ✔ | ✔ | nameserver | Name service |
43 | ✔ | nicname | WHOIS directory service | |
49 | ✔ | ✔ | tacacs | Terminal access controller access control system |
50 | ✔ | ✔ | re-mail-ck | Remote mail checking |
53 | ✔ | ✔ | domain | DNS name resolver |
67 | ✔ | bootps | Bootstrap protocol services | |
68 | ✔ | bootpc | Bootstrap client | |
69 | ✔ | tftp | Trivial file transfer protocol | |
70 | ✔ | gopher | Document search | |
71 | ✔ | genius | Genius protocol | |
79 | ✔ | finger | Delivers user contact information | |
80 | ✔ | http | Hypertext transfer protocol | |
81 | ✔ | Torpark: Onion routing (unofficial) | ||
82 | ✔ | Torpark: Control (unofficial) | ||
88 | ✔ | ✔ | kerberos | Network authentication system |
101 | ✔ | hostname | NIC host name | |
102 | ✔ | Iso-tsap | ISO TSAP protocol | |
105 | ✔ | ✔ | csnet-ns | Mailbox mail server |
107 | ✔ | rtelnet | Remote telnet | |
109 | ✔ | pop2 | Post office protocol v2 for e-mail communication | |
110 | ✔ | pop3 | Post office protocol v3 for e-mail communication | |
111 | ✔ | ✔ | sunrpc | RPC protocol for NFS |
113 | ✔ | auth | Authentication service | |
115 | ✔ | sftp | Simple file transfer protocol | |
117 | ✔ | uucp-path | File transfer between Unix systems | |
119 | ✔ | nntp | Transfer of messages in news groups | |
123 | ✔ | ntp | Time synchronization service | |
137 | ✔ | ✔ | netbios-ns | NETBIOS name service |
138 | ✔ | ✔ | netbios-dgm | NETBIOS datagram service |
139 | ✔ | ✔ | netbios-ssn | NETBIOS session service |
143 | ✔ | ✔ | imap | Internet message access protocol for e-mail communication |
161 | ✔ | snmp | Simple network management protocol | |
162 | ✔ | ✔ | snmptrap | Simple network management protocol trap |
177 | ✔ | ✔ | xdmcp | X display manager |
179 | ✔ | bgp | Border gateway protocol | |
194 | ✔ | ✔ | irc | Internet relay chat |
199 | ✔ | ✔ | smux | SNMP UNIX multiplexer |
201 | ✔ | ✔ | at-rtmp | AppleTalk routing |
209 | ✔ | ✔ | qmtp | Quick mail transfer protocol |
210 | ✔ | ✔ | z39.50 | Bibliographic information system |
213 | ✔ | ✔ | ipx | Internetwork packet exchange |
220 | ✔ | ✔ | imap3 | IMAP v3 for e-mail communication |
369 | ✔ | ✔ | rpc2portmap | Coda file system port mapper |
370 | ✔ | ✔ | codaauth2 | Coda file system authentication service |
389 | ✔ | ✔ | ldap | Lightweight directory access protocol |
427 | ✔ | ✔ | svrloc | Service location protocol |
443 | ✔ | https | HTTPS (HTTP over SSL/TLS) | |
444 | ✔ | ✔ | snpp | Simple network paging protocol |
445 | ✔ | microsoft-ds | SMB over TCP/IP | |
464 | ✔ | ✔ | kpasswd | Kerberos password change |
500 | ✔ | isakmp | Security protocol | |
512 | ✔ | exec | Remote process execution | |
512 | ✔ | comsat/biff | Mail client and server | |
513 | ✔ | login | Login to remote computer | |
513 | ✔ | who | Whod user logging daemon | |
514 | ✔ | shell | Remote shell | |
514 | ✔ | syslog | Unix system logging service | |
515 | ✔ | printer | Line printer daemon print services | |
517 | ✔ | talk | Talk remote calling | |
518 | ✔ | ntalk | Network talk | |
520 | ✔ | efs | Extended file name server | |
520 | ✔ | router | Routing information protocol | |
521 | ✔ | ripng | Routing information protocol for IPv6 | |
525 | ✔ | timed | Time server | |
530 | ✔ | ✔ | courier | Courier remote procedure call |
531 | ✔ | ✔ | conference | Chat over AIM and IRC |
532 | ✔ | netnews | Netnews newsgroup service | |
533 | ✔ | netwall | Emergency broadcasts | |
540 | ✔ | uucp | Unix-to-Unix copy protocol | |
543 | ✔ | klogin | Kerberos v5 remote login | |
544 | ✔ | kshell | Kerberos v5 remote shell | |
546 | ✔ | ✔ | dhcpv6-client | DHCP v6 client |
547 | ✔ | ✔ | dhcpv6-server | DHCP v6 server |
548 | ✔ | afpovertcp | Apple filing protocol over TCP | |
554 | ✔ | ✔ | rtsp | Real time streaming protocol |
556 | ✔ | remotefs | Remote file system | |
563 | ✔ | ✔ | nntps | NNTP over SSL/TLS |
587 | ✔ | submission | Message submission agent | |
631 | ✔ | ✔ | ipp | Internet printing protocol |
631 | ✔ | ✔ | Common Unix printing system (unofficial) | |
636 | ✔ | ✔ | ldaps | LDAP over SSL/TLS |
674 | ✔ | acap | Application configuration access protocol | |
694 | ✔ | ✔ | ha-cluster | Heartbeat service |
749 | ✔ | ✔ | kerberos-adm | Kerberos v5 administration |
750 | ✔ | kerberos-iv | Kerberos v4 services | |
873 | ✔ | rsync | rsync file transfer services | |
992 | ✔ | ✔ | telnets | Telnet over SSL/TLS |
993 | ✔ | imaps | IMAP over SSL/TLS | |
995 | ✔ | pop3s | POP3 over SSL/TLS |
پورت های رجیستر شده
Port | TCP | UDP | Name | Description |
1080 | ✔ | socks | SOCKS proxy | |
1433 | ✔ | ms-sql-s | Microsoft SQL server | |
1434 | ✔ | ✔ | ms-sql-m | Microsoft SQL monitor |
1494 | ✔ | ica | Citrix ICA client | |
1512 | ✔ | ✔ | wins | Windows internet name service |
1524 | ✔ | ✔ | ingreslock | Ingres DBMS |
1701 | ✔ | l2tp | Layer 2 tunneling protocol/Layer 2 forwarding | |
1719 | ✔ | h323gatestat | H.323 | |
1720 | ✔ | h323hostcall | H.323 | |
1812 | ✔ | ✔ | radius | RADIUS authentication |
1813 | ✔ | ✔ | radius-acct | RADIUS access |
1985 | ✔ | hsrp | Cisco HSRP | |
2008 | ✔ | Teamspeak 3 accounting (unofficial) | ||
2010 | ✔ | Teamspeak 3 web list (unofficial) | ||
2049 | ✔ | ✔ | nfs | Network file system |
2102 | ✔ | ✔ | zephyr-srv | Zephyr server |
2103 | ✔ | ✔ | zephyr-clt | Zephyr client |
2104 | ✔ | ✔ | zephyr-hm | Zephyr host manager |
2401 | ✔ | cvspserver | Concurrent versions system | |
2809 | ✔ | ✔ | corbaloc | Common object request broker architecture |
3306 | ✔ | ✔ | mysql | MySQL database service (also for MariaDB) |
4321 | ✔ | rwhois | Remote whois service | |
5999 | ✔ | cvsup | CVSup | |
6000 | ✔ | X11 | X Windows system services | |
11371 | ✔ | pgpkeyserver | Public keyserver for PGP | |
13720 | ✔ | ✔ | bprd | Symantec/Veritas NetBackup |
13721 | ✔ | ✔ | bpdbm | Symantec/Veritas database manager |
13724 | ✔ | ✔ | vnetd | Symantec/Veritas network utility |
13782 | ✔ | ✔ | bpcd | Symantec/Veritas NetBackup |
13783 | ✔ | ✔ | vopied | Symantec/Veritas VOPIE |
22273 | ✔ | ✔ | wnn6 | Kana/Kanji conversion |
23399 | Skype (unofficial) | |||
25565 | ✔ | Minecraft | ||
26000 | ✔ | ✔ | quake | Quake and other multiplayer games |
27017 | MongoDB | |||
33434 | ✔ | ✔ | traceroute | Network tracking |
TC پورت چیست
TCP چگونگی اتصال کامیپوتر ها به شبکه اینترنت و همچنین انتقال داده ها بین آنها را تعیین میکند. این اتصال در ایجاد یک شبکه مجازی در شرایطی که تعدادی کامیپوتر به یکدیگر متصل هستند کمک میکند.TCP/IP بر پایه پروتکل انتقال اطلاعات/پروتکل اینترنت است.
به خصوص این پروتکل به عنوان یک مدل قابل اعتماد و END TO END در شبکه های نا امن و غیر قابل اطمینان طراحی شده است.
پروتکل TCP چگونه کار میکند
اتصال TCP به کمک یک اتصال سه طرفه انجام میشود که این یک پردازش آغازگر و تایید کننده اتصال است.
در اولین اتصالی که ایجاد میشود انتقال داده ها آغاز میگردد و زمانی که انتقال اطلاعات به پایان میرسد اتصال با مسدود شدن مسیر مجازی به پایان میرسد.
پروتکل UDP چگونه کار میکند
UDP از یک روش انتقال ساده و غیرقابل اطمینان استفاده میکند همچنین UDP برای جلوگیری از پردازش اضافی در سطح رابط شبکه فرض میکند که بررسی و اصلاح خطا ها مهم نیستند و اینکار را انجام نمی دهد و این روش با پخش بسته ها و multicasting سازگار است.
تفاوت بین پروتکل UDP و TCP
UDP یک پروتکل بدون اتصال است | TCP یک پروتکل اتصال محور است |
پیام های UDP حاوی پکیج هایی است که یکی یکی ارسال میشوند و همچنین It also checks for integrity at the arrival time. | TCP داده ها را برمبنای بایت میخواند و پیام را به سگمنت های مرزی منتقل میکند. |
UDP اتصال محور نیست بنابراین یک برنامه میتواند بسته های زیادی را برای دیگری ارسال کند. | پیام های TCP در اینترنت از یک کامپیوتر به یک کامپیوتر دیگر راه پیدا میکنند. |
پروتکل UDP ترتیب ثابتی ندارد چراکه همه بسته ها به یکدیگر بستگی دارند. | TCP بسته های اطلاعاتی را در سفارش های خاص تنظیم مجدد میکند. |
سرعت پروتکل UDP بیشتر است زیرا بررسی و اصلاح خطا انجام نمیشود | سرعت پروتکل TCP کم است |
سایز هدر ها 8 بایت است | سایز هدر ها 20 بایت است |
در ارسال پکت ها هیچ ارتباط پیگیر و یا ترتیب خاصی وجود ندارد پس انتقال سبک است. | TCP به سه بسته برای ایجاد یک سوکت اتصال نیاز دارد؛ قبل از اینکه اطلاعات کاربر بتواند ارسال شود. |
UDP خطا ها را بررسی نمیکند اما پکت های اشتباه را حذف میکند | TCP خطا ها را بررسی و برطرف میکند |
تحویل داده ها به روتر مقصد گارانتی ندارد | TCP باتوجه به گارانتی که در تحویل داده ها به روتر مقصد میدهد قابل اطمینان است. |
UDP فقط یک مکانیزم بررسی خطا دارد که برای چک باکس ها استفاده می شود. | TCP مکانیسم های گسترده ای برای بررسی خطا ارائه می دهد زیرا کنترل جریان و تأیید داده ها را فراهم می کند. |
مزایای استفاده از پروتکل TCP/IP
- این نوع پروتکل امکان برقرار ارتباط بین چندین کامپیوتر را میدهد.
- مستقل از سیستم عامل کار میکند.
- بسیاری از پروتکل های روتر ها را ساپورت میکند.
- اینترنت را بین سازمان ها فعال میکند.
- به صورت مستقل کار میکند.
- چندین پروتکل روتر را ساپورت میکند.
- TCP جهت برقراری ارتباط بین دو کامپیوتر مورد استفاده قرار میگیرد.
مورد استفاده های پروتکل UDP
- بیشترین استفاده از این متد در برنامه هایی است که حساسیت زیادی نسبت به زمان دارند.
- UDP بیشترین سازگاری برای ارسال پکت در سرتاسر شبکه را دارد .
- همچنین در سیستم های Domain name (نام دامنه) و یا بازی های آنلاین و یا Voice over IP کاربرد دارد.
مزایای استفاده از TCP
- این نوع پروتکل امکان برقرار ارتباط بین چندین کامپیوتر را میدهد.
- مستقل از سیستم عامل کار میکند.
- بسیاری از پروتکل های روتر ها را ساپورت میکند.
- اینترنت را بین سازمان ها فعال میکند.
- مدل TCP / IP دارای معماری سرویس گیرنده-سرور بسیار مقیاس پذیر است.
- به صورت مستقل کار میکند.
- چندین پروتکل روتر را ساپورت میکند.
- TCP جهت برقراری ارتباط بین دو کامپیوتر مورد استفاده قرار میگیرد.
مزایای پروتکل UDP
- هرگز شما را به یک مدل ارتباط محدود نمیکند و به همین دلیل تأخیر راه اندازی در برنامه های توزیع شده کم است.
- گیرنده بسته های UDP آنها را بدون کنترل می کند که شامل مرزهای بلوکی نیز می باشد.
- دریافت کننده بسته های UDP ، آنها را مدیریت نمیکند.
- از دست رفتن اطلاعات ممکن است اتفاق بیافتد.
- انتقال کوتاه است.
جمع بندی
پورت چیست را از پریز برق شروع کردیم و به UDP و TCP رسیدیم ولی نباید فراموش کنیم که ساده ترین ابزار ها در اطراف ما مثال واقعی پورت هستند پس با کمی دقت متوجه میشویم حتی شبکه برگرفته از زندگی خود بشر در ابعاد مختلف است.
معروف ترین پورتی هم که ما تقریبا در همه جا با آن سر و کار داریم پورت 80 است.