همیشه اسم پورت در همه جا آورده شده است ولی ما هیچوقت کامل متوجه این نشدیم که پورت چیست یا اصلا کجای شبکه کاربرد دارد؟ با ما همراه باشید تا این موضوع را مفصل بررسی کنیم.
پورت چیست ؟
شاید فکر کنید اگر حرف از پورت چیست میزنیم یعنی پورت فقط در شبکه وجود دارد، در صورتی که اینطور نیست. پورت دقیقا یک ابزار است که ما توسط آن چیزی را میدهیم یا چیزی را دریافت میکنیم و این ابزار وظیفه انتقال این دریافت و ارسال را دارد. مثلا پریز برق منزل ما یک پورت است که وظیفه تحویل دادن برق به ما را دارد، به صورت ساده پورت یک ابزار رفت یا برگشت داده است. پورت های TCP و UDP جهت اتصال و ارتباط دستگاههای داخل شبکه اینترنت استفاده میشوند. برای تحویل بستههای اطلاعاتی از یک سرور یا کامپیوتر به یک سرور دیگر نیاز است تا سمت دیگر شبکه “راه ارتباطی” باز باشد. در شبکه به این راههای ارتباطی پورت گفته میشود. برای هر دو پروتکل موارد مهمی وجود دارد که شما به عنوان یک توسعه دهنده وب باید بدانید.
هنگام ایجاد ارتباط از طریق اینترنت هر دو پروتکل UDP و TCP ارتباط را برقرار میکنند ؛ بستههای اطلاعاتی را بعد از انتقال کامپایل میکند و سپس آن ها را به دست آدرس گیرنده بسته میرساند. برای انجام اینکار، سیستم عامل باید راههای ارتباطی برای انتقال را باز کند.هر راه ارتباطی یک کد مخصوص به خودش را دارد، بستههای اطلاعاتی معمولا هر کدام شامل 2 شماره پورت ارسال کننده دریافت کننده هستند. پورتها شمارههای پشت سر هم از ۰ تا ۶۵۵۳۶ دارند، بعضی از این شماره کدهای استاندارد مختص یک برنامه خاص هستند.این کدهای استاندارد پورتهای شناخته شده نامیده میشوند و به صورت دائمی اختصاص داده شده اند. همچنین پورتهای ثبت نام شده دائمی نیز وجود دارند که محصولات نرم افزاری را سازماندهی میکنند.
سازمان شماره های اختصاص داده شده در اینترنت (Internet Assigned Numbers Authority) (IANA) مسئولیت این ثبت نام را بر عهده دارد. همچنین محدوده پهناوری از پورت ها وجود دارد که به صورت داینامیک ارجاع داده شده اند. برای مثال مرورگرها برای مشاهده صفحات وب از این پورتها استفاده میکنند و سپس مجددا آن شماره پورتها آزاد میشود.
لیستی از مهم ترین پورت ها
حدود ۶۵۰۰۰ پورت وجود دارد که برای ارتباطهای اینترنتی استفاده میشوند. برخی از مهم ترین پورتهای رجیستر شده در تصویر زیر نمایش داده شدهاند. برخی از این پورت ها فقط برای پروتکلهای خاصی مجاز هستند.
(TCP or UDP) همچنین پورتهایی هستند که مخصوصا برای سرویسی رجیستر نشده اند.
برخی از پورت های شناخته شده :
Port | TCP | UDP | Name | Description |
۱ | ۱۰۰۰۴; | ۱۰۰۰۴; | tcpmux | TCP port multiplexer |
۵ | ۱۰۰۰۴; | ۱۰۰۰۴; | rje | Remote job entry |
۷ | ۱۰۰۰۴; | ۱۰۰۰۴; | echo | Echo service |
۹ | ۱۰۰۰۴; | ۱۰۰۰۴; | discard | Zero service for test purposes |
۱۱ | ۱۰۰۰۴; | ۱۰۰۰۴; | systat | System information |
۱۳ | ۱۰۰۰۴; | ۱۰۰۰۴; | daytime | Time and date |
۱۷ | ۱۰۰۰۴; | ۱۰۰۰۴; | qotd | Sends quote of the day |
۱۸ | ۱۰۰۰۴; | ۱۰۰۰۴; | msp | Sends text messages |
۱۹ | ۱۰۰۰۴; | ۱۰۰۰۴; | chargen | Sends an infinite character string |
۲۰ | ۱۰۰۰۴; | ftp-data | FTP data transfer | |
۲۱ | ۱۰۰۰۴; | ۱۰۰۰۴; | ftp | FTP connection |
۲۲ | ۱۰۰۰۴; | ۱۰۰۰۴; | ssh | Secure Shell Service |
۲۳ | ۱۰۰۰۴; | telnet | Telnet service | |
۲۵ | ۱۰۰۰۴; | smtp | Simple Mail Transfer Protocol | |
۳۷ | ۱۰۰۰۴; | ۱۰۰۰۴; | time | Machine-readable time protocol |
۳۹ | ۱۰۰۰۴; | ۱۰۰۰۴; | rlp | Resource location protocol |
۴۲ | ۱۰۰۰۴; | ۱۰۰۰۴; | nameserver | Name service |
۴۳ | ۱۰۰۰۴; | nicname | WHOIS directory service | |
۴۹ | ۱۰۰۰۴; | ۱۰۰۰۴; | tacacs | Terminal access controller access control system |
۵۰ | ۱۰۰۰۴; | ۱۰۰۰۴; | re-mail-ck | Remote mail checking |
۵۳ | ۱۰۰۰۴; | ۱۰۰۰۴; | domain | DNS name resolver |
۶۷ | ۱۰۰۰۴; | bootps | Bootstrap protocol services | |
۶۸ | ۱۰۰۰۴; | bootpc | Bootstrap client | |
۶۹ | ۱۰۰۰۴; | tftp | Trivial file transfer protocol | |
۷۰ | ۱۰۰۰۴; | gopher | Document search | |
۷۱ | ۱۰۰۰۴; | genius | Genius protocol | |
۷۹ | ۱۰۰۰۴; | finger | Delivers user contact information | |
۸۰ | ۱۰۰۰۴; | http | Hypertext transfer protocol | |
۸۱ | ۱۰۰۰۴; | Torpark: Onion routing (unofficial) | ||
۸۲ | ۱۰۰۰۴; | Torpark: Control (unofficial) | ||
۸۸ | ۱۰۰۰۴; | ۱۰۰۰۴; | kerberos | Network authentication system |
۱۰۱ | ۱۰۰۰۴; | hostname | NIC host name | |
۱۰۲ | ۱۰۰۰۴; | Iso-tsap | ISO TSAP protocol | |
۱۰۵ | ۱۰۰۰۴; | ۱۰۰۰۴; | csnet-ns | Mailbox mail server |
۱۰۷ | ۱۰۰۰۴; | rtelnet | Remote telnet | |
۱۰۹ | ۱۰۰۰۴; | pop2 | Post office protocol v2 for e-mail communication | |
۱۱۰ | ۱۰۰۰۴; | pop3 | Post office protocol v3 for e-mail communication | |
۱۱۱ | ۱۰۰۰۴; | ۱۰۰۰۴; | sunrpc | RPC protocol for NFS |
۱۱۳ | ۱۰۰۰۴; | auth | Authentication service | |
۱۱۵ | ۱۰۰۰۴; | sftp | Simple file transfer protocol | |
۱۱۷ | ۱۰۰۰۴; | uucp-path | File transfer between Unix systems | |
۱۱۹ | ۱۰۰۰۴; | nntp | Transfer of messages in news groups | |
۱۲۳ | ۱۰۰۰۴; | ntp | Time synchronization service | |
۱۳۷ | ۱۰۰۰۴; | ۱۰۰۰۴; | netbios-ns | NETBIOS name service |
۱۳۸ | ۱۰۰۰۴; | ۱۰۰۰۴; | netbios-dgm | NETBIOS datagram service |
۱۳۹ | ۱۰۰۰۴; | ۱۰۰۰۴; | netbios-ssn | NETBIOS session service |
۱۴۳ | ۱۰۰۰۴; | ۱۰۰۰۴; | imap | Internet message access protocol for e-mail communication |
۱۶۱ | ۱۰۰۰۴; | snmp | Simple network management protocol | |
۱۶۲ | ۱۰۰۰۴; | ۱۰۰۰۴; | snmptrap | Simple network management protocol trap |
۱۷۷ | ۱۰۰۰۴; | ۱۰۰۰۴; | xdmcp | X display manager |
۱۷۹ | ۱۰۰۰۴; | bgp | Border gateway protocol | |
۱۹۴ | ۱۰۰۰۴; | ۱۰۰۰۴; | irc | Internet relay chat |
۱۹۹ | ۱۰۰۰۴; | ۱۰۰۰۴; | smux | SNMP UNIX multiplexer |
۲۰۱ | ۱۰۰۰۴; | ۱۰۰۰۴; | at-rtmp | AppleTalk routing |
۲۰۹ | ۱۰۰۰۴; | ۱۰۰۰۴; | qmtp | Quick mail transfer protocol |
۲۱۰ | ۱۰۰۰۴; | ۱۰۰۰۴; | z39.50 | Bibliographic information system |
۲۱۳ | ۱۰۰۰۴; | ۱۰۰۰۴; | ipx | Internetwork packet exchange |
۲۲۰ | ۱۰۰۰۴; | ۱۰۰۰۴; | imap3 | IMAP v3 for e-mail communication |
۳۶۹ | ۱۰۰۰۴; | ۱۰۰۰۴; | rpc2portmap | Coda file system port mapper |
۳۷۰ | ۱۰۰۰۴; | ۱۰۰۰۴; | codaauth2 | Coda file system authentication service |
۳۸۹ | ۱۰۰۰۴; | ۱۰۰۰۴; | ldap | Lightweight directory access protocol |
۴۲۷ | ۱۰۰۰۴; | ۱۰۰۰۴; | svrloc | Service location protocol |
۴۴۳ | ۱۰۰۰۴; | https | HTTPS (HTTP over SSL/TLS) | |
۴۴۴ | ۱۰۰۰۴; | ۱۰۰۰۴; | snpp | Simple network paging protocol |
۴۴۵ | ۱۰۰۰۴; | microsoft-ds | SMB over TCP/IP | |
۴۶۴ | ۱۰۰۰۴; | ۱۰۰۰۴; | kpasswd | Kerberos password change |
۵۰۰ | ۱۰۰۰۴; | isakmp | Security protocol | |
۵۱۲ | ۱۰۰۰۴; | exec | Remote process execution | |
۵۱۲ | ۱۰۰۰۴; | comsat/biff | Mail client and server | |
۵۱۳ | ۱۰۰۰۴; | login | Login to remote computer | |
۵۱۳ | ۱۰۰۰۴; | who | Whod user logging daemon | |
۵۱۴ | ۱۰۰۰۴; | shell | Remote shell | |
۵۱۴ | ۱۰۰۰۴; | syslog | Unix system logging service | |
۵۱۵ | ۱۰۰۰۴; | printer | Line printer daemon print services | |
۵۱۷ | ۱۰۰۰۴; | talk | Talk remote calling | |
۵۱۸ | ۱۰۰۰۴; | ntalk | Network talk | |
۵۲۰ | ۱۰۰۰۴; | efs | Extended file name server | |
۵۲۰ | ۱۰۰۰۴; | router | Routing information protocol | |
۵۲۱ | ۱۰۰۰۴; | ripng | Routing information protocol for IPv6 | |
۵۲۵ | ۱۰۰۰۴; | timed | Time server | |
۵۳۰ | ۱۰۰۰۴; | ۱۰۰۰۴; | courier | Courier remote procedure call |
۵۳۱ | ۱۰۰۰۴; | ۱۰۰۰۴; | conference | Chat over AIM and IRC |
۵۳۲ | ۱۰۰۰۴; | netnews | Netnews newsgroup service | |
۵۳۳ | ۱۰۰۰۴; | netwall | Emergency broadcasts | |
۵۴۰ | ۱۰۰۰۴; | uucp | Unix-to-Unix copy protocol | |
۵۴۳ | ۱۰۰۰۴; | klogin | Kerberos v5 remote login | |
۵۴۴ | ۱۰۰۰۴; | kshell | Kerberos v5 remote shell | |
۵۴۶ | ۱۰۰۰۴; | ۱۰۰۰۴; | dhcpv6-client | DHCP v6 client |
۵۴۷ | ۱۰۰۰۴; | ۱۰۰۰۴; | dhcpv6-server | DHCP v6 server |
۵۴۸ | ۱۰۰۰۴; | afpovertcp | Apple filing protocol over TCP | |
۵۵۴ | ۱۰۰۰۴; | ۱۰۰۰۴; | rtsp | Real time streaming protocol |
۵۵۶ | ۱۰۰۰۴; | remotefs | Remote file system | |
۵۶۳ | ۱۰۰۰۴; | ۱۰۰۰۴; | nntps | NNTP over SSL/TLS |
۵۸۷ | ۱۰۰۰۴; | submission | Message submission agent | |
۶۳۱ | ۱۰۰۰۴; | ۱۰۰۰۴; | ipp | Internet printing protocol |
۶۳۱ | ۱۰۰۰۴; | ۱۰۰۰۴; | Common Unix printing system (unofficial) | |
۶۳۶ | ۱۰۰۰۴; | ۱۰۰۰۴; | ldaps | LDAP over SSL/TLS |
۶۷۴ | ۱۰۰۰۴; | acap | Application configuration access protocol | |
۶۹۴ | ۱۰۰۰۴; | ۱۰۰۰۴; | ha-cluster | Heartbeat service |
۷۴۹ | ۱۰۰۰۴; | ۱۰۰۰۴; | kerberos-adm | Kerberos v5 administration |
۷۵۰ | ۱۰۰۰۴; | kerberos-iv | Kerberos v4 services | |
۸۷۳ | ۱۰۰۰۴; | rsync | rsync file transfer services | |
۹۹۲ | ۱۰۰۰۴; | ۱۰۰۰۴; | telnets | Telnet over SSL/TLS |
۹۹۳ | ۱۰۰۰۴; | imaps | IMAP over SSL/TLS | |
۹۹۵ | ۱۰۰۰۴; | pop3s | POP3 over SSL/TLS |
پورت های رجیستر شده
Port | TCP | UDP | Name | Description |
۱۰۸۰ | ۱۰۰۰۴; | socks | SOCKS proxy | |
۱۴۳۳ | ۱۰۰۰۴; | ms-sql-s | Microsoft SQL server | |
۱۴۳۴ | ۱۰۰۰۴; | ۱۰۰۰۴; | ms-sql-m | Microsoft SQL monitor |
۱۴۹۴ | ۱۰۰۰۴; | ica | Citrix ICA client | |
۱۵۱۲ | ۱۰۰۰۴; | ۱۰۰۰۴; | wins | Windows internet name service |
۱۵۲۴ | ۱۰۰۰۴; | ۱۰۰۰۴; | ingreslock | Ingres DBMS |
۱۷۰۱ | ۱۰۰۰۴; | l2tp | Layer 2 tunneling protocol/Layer 2 forwarding | |
۱۷۱۹ | ۱۰۰۰۴; | h323gatestat | H.323 | |
۱۷۲۰ | ۱۰۰۰۴; | h323hostcall | H.323 | |
۱۸۱۲ | ۱۰۰۰۴; | ۱۰۰۰۴; | radius | RADIUS authentication |
۱۸۱۳ | ۱۰۰۰۴; | ۱۰۰۰۴; | radius-acct | RADIUS access |
۱۹۸۵ | ۱۰۰۰۴; | hsrp | Cisco HSRP | |
۲۰۰۸ | ۱۰۰۰۴; | Teamspeak 3 accounting (unofficial) | ||
۲۰۱۰ | ۱۰۰۰۴; | Teamspeak 3 web list (unofficial) | ||
۲۰۴۹ | ۱۰۰۰۴; | ۱۰۰۰۴; | nfs | Network file system |
۲۱۰۲ | ۱۰۰۰۴; | ۱۰۰۰۴; | zephyr-srv | Zephyr server |
۲۱۰۳ | ۱۰۰۰۴; | ۱۰۰۰۴; | zephyr-clt | Zephyr client |
۲۱۰۴ | ۱۰۰۰۴; | ۱۰۰۰۴; | zephyr-hm | Zephyr host manager |
۲۴۰۱ | ۱۰۰۰۴; | cvspserver | Concurrent versions system | |
۲۸۰۹ | ۱۰۰۰۴; | ۱۰۰۰۴; | corbaloc | Common object request broker architecture |
۳۳۰۶ | ۱۰۰۰۴; | ۱۰۰۰۴; | mysql | MySQL database service (also for MariaDB) |
۴۳۲۱ | ۱۰۰۰۴; | rwhois | Remote whois service | |
۵۹۹۹ | ۱۰۰۰۴; | cvsup | CVSup | |
۶۰۰۰ | ۱۰۰۰۴; | X11 | X Windows system services | |
۱۱۳۷۱ | ۱۰۰۰۴; | pgpkeyserver | Public keyserver for PGP | |
۱۳۷۲۰ | ۱۰۰۰۴; | ۱۰۰۰۴; | bprd | Symantec/Veritas NetBackup |
۱۳۷۲۱ | ۱۰۰۰۴; | ۱۰۰۰۴; | bpdbm | Symantec/Veritas database manager |
۱۳۷۲۴ | ۱۰۰۰۴; | ۱۰۰۰۴; | vnetd | Symantec/Veritas network utility |
۱۳۷۸۲ | ۱۰۰۰۴; | ۱۰۰۰۴; | bpcd | Symantec/Veritas NetBackup |
۱۳۷۸۳ | ۱۰۰۰۴; | ۱۰۰۰۴; | vopied | Symantec/Veritas VOPIE |
۲۲۲۷۳ | ۱۰۰۰۴; | ۱۰۰۰۴; | wnn6 | Kana/Kanji conversion |
۲۳۳۹۹ | Skype (unofficial) | |||
۲۵۵۶۵ | ۱۰۰۰۴; | Minecraft | ||
۲۶۰۰۰ | ۱۰۰۰۴; | ۱۰۰۰۴; | quake | Quake and other multiplayer games |
۲۷۰۱۷ | MongoDB | |||
۳۳۴۳۴ | ۱۰۰۰۴; | ۱۰۰۰۴; | 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 کم است |
سایز هدرها ۸ بایت است | سایز هدرها ۲۰ بایت است |
در ارسال پکتها هیچ ارتباط پیگیر و یا ترتیب خاصی وجود ندارد پس انتقال سبک است. | TCP به سه بسته برای ایجاد یک سوکت اتصال نیاز دارد؛ قبل از اینکه اطلاعات کاربر بتواند ارسال شود. |
UDP خطاها را بررسی نمیکند اما پکتهای اشتباه را حذف میکند | TCP خطاها را بررسی و برطرف میکند |
تحویل دادهها به روتر مقصد گارانتی ندارد | TCP با توجه به گارانتی که در تحویل دادهها به روتر مقصد میدهد قابل اطمینان است. |
UDP فقط یک مکانیزم بررسی خطا دارد که برای چک باکسها استفاده می شود. |
TCP مکانیسمهای گسترده ای برای بررسی خطا ارائه می دهد زیرا کنترل جریان و تأیید دادهها را فراهم می کند. |
مزایای استفاده از پروتکل TCP/IP
- این نوع پروتکل امکان برقراری ارتباط بین چندین کامپیوتر را میدهد.
- مستقل از سیستم عامل کار میکند.
- بسیاری از پروتکلهای روتر را پشتیبانی میکند.
- اینترنت را بین سازمانها فعال میکند.
- به صورت مستقل کار میکند.
- چندین پروتکل روتر را پشتیبانی میکند.
- TCP جهت برقراری ارتباط بین دو کامپیوتر مورد استفاده قرار میگیرد.
مورد استفاده های پروتکل UDP
- بیشترین استفاده از این متد در برنامه هایی است که حساسیت زیادی نسبت به زمان دارند.
- UDP بیشترین سازگاری برای ارسال پکت در سرتاسر شبکه را دارد .
- همچنین در سیستم های Domain name (نام دامنه) و یا بازی های آنلاین و یا Voice over IP کاربرد دارد.
مزایای استفاده از TCP
- این نوع پروتکل امکان برقراری ارتباط بین چندین کامپیوتر را میدهد.
- مستقل از سیستم عامل کار میکند.
- بسیاری از پروتکلهای روترها را پشتیبانی میکند.
- اینترنت را بین سازمانها فعال میکند.
- مدل TCP / IP دارای معماری سرویس گیرنده سرور بسیار مقیاس پذیر است.
- به صورت مستقل کار میکند.
- چندین پروتکل روتر را پشتیبانی میکند.
- TCP جهت برقراری ارتباط بین دو کامپیوتر مورد استفاده قرار میگیرد.
مزایای پروتکل UDP
- هرگز شما را به یک مدل ارتباط محدود نمیکند و به همین دلیل تأخیر راه اندازی در برنامه های توزیع شده کم است.
- گیرنده بسته های UDP آنها را بدون کنترل می کند که شامل مرزهای بلوکی نیز می باشد.
- دریافت کننده بسته های UDP ، آنها را مدیریت نمیکند.
- از دست رفتن اطلاعات ممکن است اتفاق بیفتد.
- انتقال کوتاه است.
برای مشاهده پورت های باز سیستم می توان از فرمان NetStat استفاده کرد.
خب به پایان این آموزش رسیدیم.
امیدواریم این آموزش برای شما دوستان مفید باشد.
با سپاس از همراهی شما