TCP/IP Nedir? Dört Katman, Port ve PLC'yi Ethernet'e Bağlayış
TCP/IP'nin dört katmanını, TCP ile IP'nin iş bölümünü, port'un ne işe yaradığını ve bir PLC'yi Ethernet'e bağlarken IP/MAC/subnet üçlüsünün neden 'ping gider ama haberleşme gitmez' vakası yaratır — kendi hat ayarlarım üzerinden anlatıyorum.

Kısa Cevap (Özet): TCP/IP, verileri paketlere bölüp doğru hedefe ulaştıran, İnternet’in omurgası olan protokol ailesidir. IP adresteşle (kim nerede) ve yönlendirmeden sorumlu; TCP ise paketi sıralı, eksiksiz ve hata kontrolüyle teslim eder. Model dört katman üstüne kurulur: Bağlantı (Link), İnternet, Taşıma (Transport), Uygulama. Her cihazın bir IP (ağ içindeki adresi) ve MAC (donanım kimliği) vardır; uygulamalar port numarasıyla ayırt edilir (Modbus TCP 502, S7 102).
Bir PLC’yi switch’e takmıştım, kabloyu çekmiştim, IP’yi yazmıştım. ping gidiyordu — ama PLC’yi SCADA’dan okuyamıyordum. Yirmi dakika sonra anladım: IP doğruydu, subnet mask yanlış. İki cihaz “aynı binada ama farklı sokakta” yaşıyordu; ping, yerel broadcast ile geçiyordu, asıl veri ise yönlendiriciyi bekliyordu. TCP/IP’nin sahada beni en çok yakalayan yüzü budur: kabloyu taktın diye haberleşme başlamaz. Bu yazı, o “ping gider ama iş gitmez” anını ve protokolün dört katmanını anlatıyor.
Paket: En Küçük Taşınan Birim
Bir veriyi tek parça halinde göndermek, uzun bir heykel taşırmak gibidir — düşerse hepsi kırılır. TCP/IP bunun yerine veriyi paketlere böler; her paket kendi başına yol alır, hedefte yeniden birleştirilir. Bu, İnternet’in “yolda bozulsa bile devam eder” olmasının sebebi.
İki işi ayırmak gerekir — çünkü çoğu karışıklık buradan doğar:
- IP (Internet Protokolü): paketin hangi adrese gideceğini ve hangi yoldan geçeceğini belirler. Bir GPS gibi: hedefi ve rotayı çizer.
- TCP (Transmission Control Protocol): paketi sıralı, eksiksiz, hata kontrolüyle teslim eder. Kaybolursa tekrar ister, sıralama bozulursa dizer.
Yani IP “nereye”, TCP “nasıl güvenilir” sorusunun cevabıdır. İkisi iki katman değil, iki iştir.
Dört Katman: Kim Ne Yapıyor?
TCP/IP modeli, alttan üste dört soyutlama katmanı üstüne kurulur:
| Katman | İş | Sahadaki karşılığı |
|---|---|---|
| 1. Bağlantı (Link) | Bitleri fiziksel ortama (kablo, ışık) bindirir; MAC ile komşu düğümleri tanır | Ethernet kablosu, switch portu |
| 2. İnternet | Paketleri adrese göre yönlendirir; IP burada yaşar | Router, ağ geçidi |
| 3. Taşıma (Transport) | Host-host güvenilir teslimat; TCP/UDP, port burada | Uygulama portu (502, 102) |
| 4. Uygulama | Uygulamaların konuştuğu katman | Modbus, S7, HTTP, OPC UA |
Veri inerek gönderilir (Uygulama → Taşıma → İnternet → Bağlantı), çıkarak alınır. Her katman, bir altındaki katman “nasıl taşıdığını” sorar, kendisi “ne taşıdığını” bilir. Bu ayrım, kabloyu değiştirdiğinde (Link) uygulamanın (Uygulama) bilmediği, bilmesine gerek de duymadığı şeydir.

Port: Aynı IP’de Neden Birçok Uygulama?
Bir PLC’nin IP’si tek bir numara; ama aynı PLC’ye birden fazla uygulama bağlanır: SCADA, HMI, bir Python script’i, Modbus istemcisi. Port numarası, bu uygulamaları aynı IP üzerinde ayırt eder. İndüstriyelde sık görülenler:
| Port | Protokol |
|---|---|
| 502 | Modbus TCP |
| 102 | Siemens S7 (COM) |
| 4840 | OPC UA |
| 80/443 | HTTP/HTTPS (HMI web) |
“IP doğru ama port kapalı” — bu, sahadaki en klasik “neden konuşmuyor” cümlesidir. Firewall ya da PLC’nin o portu dinlememesi, kablonun suçsuz olduğu binlerce vakayı açıklar.
IP, MAC, Subnet: Üçlü
Bir PLC’yi Ethernet’e bağlarken üç değeri birlikte anlamak gerekir:
- MAC: donanım kimliği, fabrikada sabit. Switch, MAC ile “bu porttan kim” bilir.
- IP: ağ içindeki adres; statik atanır (PLC’lerde çoğunlukla statik).
- Subnet mask: “hangi aralık benim ağım” der. İki cihazın aynı subnet’te olmaması, ping’in geçip asıl verinin geçmemesinin en bilinen sebebidir.
İki cihaz aynı subnet’te değilse, aralarında bir yönlendirici (router/switch’in L3 portu) gerekir. O yoksa, paket “sokak içinde” kaybolur — tıpkı benim yirmi dakikalık vakamda olduğu gibi.
Endüstride TCP/IP Neden Önemli?
TCP/IP, saha seviyesinde PROFIBUS veya CANopen’ın yerini almaz; ama ağ seviyesinde her şeyin üstünden geçer. PROFINET, EtherCAT, Modbus TCP — hepsi TCP/IP’nin omurgasına biner. Yani “endüstriyel Ethernet” dediğimizin dili, aslında TCP/IP’dir; deterministik kısımlar (IRT, on-the-fly) onun üstüne eklenir.
PLC’ye mi Yeni Başlıyorsun?
Protokolu seçmek, PLC’nin o protokolü nasıl konuştuğunu bilmektir. Eğitim programı sayfasında müfredat; iletişim sayfasından kendi hatlarınıza özel seçim yapabiliriz. Tam liste için Haberleşme Protokolleri Rehberi sayfasına bak.
O yirmi dakikalık subnet vakası, bana TCP/IP’nin en ucuz dersini verdi: kablo, haberleşmenin başlangıcı değil, ön koşuludur. IP’yi, mask’i ve port’u birlikte bilmeyen, her seferinde “kablo mı, IP mi, firewall mı” üçlüsünde döner. Üçünü de elinle doğruladın mı, paket — tıpkı o heykel parçaları gibi — hedefte kendiliğinden birleşir.