1. Anasayfa
  2. Uncategorized

Port Kavramı ve Ağ İletişimindeki Rolü


0

Bilgisayar ağlarında iletişim kurarken sıkça karşılaşılan terimlerden biri “port”dur. Port, cihazların ve uygulamaların birbiriyle veri alışverişi yapabilmesi için kullanılan mantıksal bağlantı noktasıdır. IP adresi cihazları tanımlarken, portlar aynı cihaz üzerindeki farklı hizmetlere erişim sağlar.

Port Nedir ve Nasıl Çalışır?

Bir port, 16 bitlik bir sayı olup 0 ile 65535 arasında değişen değerler alır. Bu sayede tek bir IP adresi üzerinde binlerce bağlantı aynı anda işlenebilir. Portlar genellikle TCP (Transmission Control Protocol) ve UDP (User Datagram Protocol) protokolleriyle birlikte kullanılır. TCP bağlantı odaklı olduğundan güvenli veri transferi sağlarken, UDP daha hızlı ancak bağlantısız veri iletimini mümkün kılar.

Port Numaralarının Sınıflandırılması

Portlar, kullanım amaçlarına göre 3 ana kategoriye ayrılır:

  • Well-Known Ports (0-1023): HTTP (80), HTTPS (443), FTP (21) gibi yaygın servislerin kullandığı portlar.
  • Registered Ports (1024-49151): Belirli uygulama veya protokoller tarafından kullanılır.
  • Dynamic/Private Ports (49152-65535): Geçici bağlantılar ve istemci uygulamaları tarafından dinamik olarak atanır.

Port Kontrolü ve Güvenlik

Ağ güvenliği açısından portlar önemli avantajlar ve riskler taşır. Güvenlik duvarları (firewall) port bazlı filtreleme yaparak sadece izin verilen portlardan geçişe izin verir. Özellikle sunucularda açık portların düzenli kontrolü, yetkisiz erişimleri engellemek için kritik öneme sahiptir.

Örnek TCP Bağlantı Dinleme

Aşağıdaki örnek, Linux ortamında netcat aracıyla 8080 portunda dinleme yapmayı gösterir:

nc -l 8080

Bu komut, 8080 portu üzerinden gelecek bağlantıları kabul eder ve iletişime izin verir.

Programatik Port Yönetimi (Python Örneği)

Aşağıdaki Python kodu, bir TCP sunucusunun belirli bir portta bağlantı dinlemesini gerçekleştirir:

import socket

HOST = '127.0.0.1'  # localhost
PORT = 65432        # Dinlenecek port

with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.bind((HOST, PORT))
    s.listen()
    print(f"Sunucu {PORT} portunda dinlemede...")
    conn, addr = s.accept()
    with conn:
        print(f"Bağlantı sağlandı: {addr}")
        while True:
            data = conn.recv(1024)
            if not data:
                break
            conn.sendall(data)

Portların doğru yönetilmesi, ağ hizmetlerinin sürekliliği ve güvenliği açısından hayati öneme sahiptir. Sunucu altyapınız için sağlam ve güvenilir bir hosting çözümü arıyorsanız, SNET’in kurumsal hosting paketleri tam ihtiyacınızı karşılar.

Daha güvenli ve performanslı bir internet deneyimi için Kurumsal Hosting hizmetlerimize göz atabilir, ihtiyaçlarınıza uygun çözümlerle işinizi büyütebilirsiniz.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir