دوره نتورک پلاس، قسمت ۴: TCP و UDP و پورت‌های مهم شبکه
سرفصل: دوره نتورک پلاس

آدرس IP بسته را به دستگاه درست می‌رساند، ولی روی هر سرور ده‌ها سرویس اجراست. این‌که بسته به وب‌سرور برسد یا به سرویس ایمیل، کار لایهٔ ۴ است: پروتکل‌های TCP و UDP و شمارهٔ پورت.

پورت چیست؟

پورت عددی از ۰ تا ۶۵۵۳۵ است که سرویس را روی یک دستگاه مشخص می‌کند. اگر IP را آدرس ساختمان بدانید، پورت شمارهٔ واحد است. ترکیب IP و پورت، مثلاً 192.168.1.10:443، را Socket می‌گویند.

  • ۰ تا ۱۰۲۳: پورت‌های شناخته‌شده (Well-known)، مثل ۸۰ و ۴۴۳.
  • ۱۰۲۴ تا ۴۹۱۵۱: پورت‌های ثبت‌شده برای نرم‌افزارها، مثل ۳۳۸۹.
  • ۴۹۱۵۲ به بالا: پورت‌های موقتی که کلاینت برای هر اتصال برمی‌دارد.

TCP: مطمئن و مرتب

TCP قبل از ارسال، اتصال برقرار می‌کند. این کار با دست‌دادن سه‌مرحله‌ای انجام می‌شود:

  1. کلاینت SYN می‌فرستد: «می‌خواهم وصل شوم.»
  2. سرور SYN-ACK جواب می‌دهد: «قبول، تو هم آماده‌ای؟»
  3. کلاینت ACK می‌فرستد و اتصال برقرار است.

بعد از آن TCP شماره‌گذاری می‌کند، دریافت هر بخش را تأیید می‌گیرد و هر چه گم شود دوباره می‌فرستد. برای همین وب، ایمیل، انتقال فایل و SSH روی TCP هستند؛ جایی که یک بایت هم نباید جا بیفتد.

UDP: سریع و بی‌تعارف

UDP اتصال برقرار نمی‌کند و تأیید هم نمی‌گیرد؛ فقط می‌فرستد. سربار کمتری دارد و سریع‌تر است. برای کارهایی مناسب است که تأخیر از گم شدن چند بسته بدتر است:

  • تماس صوتی و تصویری (صدای ویپ با RTP)
  • DNS، که یک سؤال و یک جواب کوتاه است
  • DHCP، پخش زنده و بازی‌های آنلاین

در تماس ویپ، اگر بسته‌ای گم شود دوباره فرستادنش فایده‌ای ندارد؛ آن لحظه از صدا گذشته است.

ویژگیTCPUDP
اتصالاتصال‌گرا (Handshake)بدون اتصال
اطمینانتأیید و ارسال دوبارهندارد
ترتیببسته‌ها مرتب می‌رسندتضمینی نیست
سرعت و سربارکندتر، سربار بیشترسریع‌تر، سربار کم
نمونهHTTP، SSH، SMTPDNS، DHCP، ویپ

پورت‌های مهمی که باید حفظ باشید

پورتپروتکلکاربرد
20 و 21TCPFTP، انتقال فایل
22TCPSSH و SFTP، مدیریت امن
23TCPTelnet، مدیریت ناامن؛ استفاده نکنید
25TCPSMTP، ارسال ایمیل
53UDP و TCPDNS
67 و 68UDPDHCP
69UDPTFTP، مثلاً برای فایل تنظیمات تلفن‌های ویپ
80TCPHTTP
110 و 143TCPPOP3 و IMAP، دریافت ایمیل
123UDPNTP، همگام‌سازی ساعت
161 و 162UDPSNMP، مانیتورینگ
389 و 636TCPLDAP و LDAPS، اکتیو دایرکتوری
443TCPHTTPS
445TCPSMB، اشتراک فایل ویندوز
3389TCPRDP، ریموت دسکتاپ
5060 و 5061UDP و TCPSIP، ویپ

باز بودن پورت را چطور بررسی کنیم؟

در PowerShell ویندوز:

Test-NetConnection 192.168.1.10 -Port 3389
netstat -ano | findstr LISTENING

دستور اول می‌گوید پورت ۳۳۸۹ سرور از این کامپیوتر در دسترس است یا نه. دستور دوم نشان می‌دهد روی همین کامپیوتر چه پورت‌هایی منتظر اتصال‌اند.

یک نکتهٔ امنیتی: پورت‌هایی مثل ۳۳۸۹ (RDP) و ۲۳ (Telnet) را هیچ‌وقت مستقیم روی اینترنت باز نکنید. برای دسترسی از بیرون از VPN استفاده کنید.

قسمت‌های دوره نتورک پلاس

  1. مدل OSI و TCP/IP به زبان ساده
  2. آدرس IP، کلاس‌ها و ساب‌نتینگ
  3. تفاوت هاب، سوئیچ و روتر
  4. TCP و UDP و پورت‌های مهم شبکه
  5. DNS و DHCP چطور کار می‌کنند
  6. کابل شبکه؛ Cat5e، Cat6، Cat6A و فیبر
  • نتورک پلاس
  • Network+
  • تفاوت TCP و UDP
  • پورت های شبکه
  • Three-way Handshake
  • پروتکل