Uçtan uca veri iletiminin adres, sıra ve güvenilirlik kurallarını belirleyen katman. Ağ katmanının teslim ettiği paketleri, doğru uygulamaya, doğru sırayla ulaştırır.
Taşıma katmanının iki temel protokolü, aynı işi farklı önceliklerle yapar: biri güvenilirliği, diğeri hızı önceliklendirir.
TCP, veri göndermeden önce iki uç arasında bir bağlantı kurar. Bu süreç üç adımda tamamlanır.
Python'ın socket modülüyle TCP tabanlı basit bir istemci-sunucu iletişimi.
import socket sunucu = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sunucu.bind(("0.0.0.0", 5050)) sunucu.listen() # bağlantı kabul edilene kadar bekle baglanti, adres = sunucu.accept() print(f"bağlantı kuruldu: {adres}") veri = baglanti.recv(1024).decode() print(f"gelen veri: {veri}") baglanti.send("mesaj alındı".encode()) baglanti.close()
Portlar, aynı cihaz üzerinde çalışan birden fazla uygulamanın taşıma katmanında ayırt edilmesini sağlar.
| port | protokol | servis |
|---|---|---|
| 20 / 21 | TCP | FTP — dosya transfer protokolü |
| 22 | TCP | SSH — güvenli uzak erişim |
| 25 | TCP | SMTP — e-posta gönderimi |
| 53 | TCP/UDP | DNS — alan adı çözümleme |
| 67 / 68 | UDP | DHCP — otomatik IP ataması |
| 80 | TCP | HTTP — web trafiği |
| 443 | TCP | HTTPS — şifreli web trafiği |
| 3306 | TCP | MySQL — veritabanı bağlantısı |