TCP/IP PROTOKOL KÜMESİ

I. TCP/IP PROTOKOLÜ
Başta Internet olmak üzere, farklı teknolojilere sahip networklerin olması, bağımsız olarak yönetilmesi ve geliştirilmesi gibi özellikleri TCP/IP protokolünün en yaygın kullanılan protokol olmasına neden olmuştur.
Aslında TCP/IP protokolü diye adlandırmak çok doğru değildir. Çünkü TCP/IP çok sayıda protokol ve yardımcı programlardan oluşan bir protokol kümesidir (protocol stack).
 
A. TARİHÇE
TCP/IP, endüstri standardı olan bir protokoldür. Bütün networkler için geliştirilmiştir. TCP/IP protokolü A.B.D Savunma Bakanlığı projesi olarak 1970'lerde temelleri atılmıştır. U.S. Department of Defense Advanced Research Projects Agency (DARPA) projesi daha sonra ARPANET olarak kullanılmaya başlanmıştır. ARPANET adı verilen proje Üniversite ve kamu kuruluşlarını bir birine bağlamayı sağlayacak bir ağ geliştirme amacını taşımaktaydı.
 
 
TCP/IP, DARPA'nın farklı bilgisayarlar arasında iletişim kurması gerektiğinde geliştirilmiştir. O günlerde bu oldukça zor bir görevdi. TCP/IP işletim sistemi ve bilgisayardan bağımsız olarak bilgisayarların iletişim kurmasını planlamıştı.
 
O zamanların TCP/IP standartları ve amaçları DoD (Department of Defence) olarak anılır. Ardından yapılan gelişmeler IAB (Internet Activities Board) adı verilen gruplar tarafından yapılmaktadır.
 
Şu anda da RFC (Request For Comments) adı verilen makalelerce TCP/IP'nin gelişmesi devam ettirilmektedir.
 
B. RFC (REQUEST FOR COMMENTS)
RFC (Request For Comments), TCP/IP'yi tanımlayan makalelerdir (dokümanlar). Bu makaleler herhangi bir kişi tarafından hazırlanabilir ve NIC yöneticisine gönderilir. Her RFC'nin bir numarası vardır. Örneğin SNMP yönetimi RFC 1065 ile tanımlanırken, kabul edilen SNMP kullanımı RFC 1155 numaralıdır.
 
Günümüz teknolojilerindeki gelişmeler, TCP/IP için bir gelişmenin olmasını zorunlu kıldığında komiteler önerilen RFC'leri kabul ederek yayınlarlar.
 
C. TASARIM AMAÇLARI
İlk başta U.S Savunma Bakanlığı (Department of Defence) TCP/IP çalışmalarına başladığında çok sayıda tasarım amaçlarına sahipti. Bunlardan bazıları:
 
-Donanım ve yazılım firmalarından bağımsız olacak.
-Yerleşik bir hata dayanıklılığına sahip olacak. Networkün bir kısmı çöktüğünde diğer bir kısmı çalışabilecek.
-Etkin bir veri aktarım hızına sahip olacak.
 
D. NEDEN TCP/IP
 
-Üreticiden bağımsız olması.
-Değişik ölçekli bilgisayarları birbirine bağlayabilmesi.
-Farklı işletim sistemleri arasında veri alışverişi için kullanılabilmesi.
-UNIX sistemleriyle tam uyumluluk.
-Birçok firma tarafından birinci protokol olarak tanınması ve kullanılması.
-Internet üzerinde kullanılması.
-Yönlendirilebilir (routable) protokol olması.
-Yaygın bir adresleme şemasına sahip olması,
 
ve daha sayabileceğimiz onlarca özellik TCP/IP'nin yaygın olarak kullanılmasını sağlar.
 
E. TCP/IP MİMARİSİ
TCP/IP, OSI 3 ve 4. katmanda çalışan bir protokoldür. Şekilde de görüldüğü gibi TCP/IP data link ve fiziksel katmanda bağımsız olarak çalışmaktadır.
 
II. TCP/IP PROTOKOL KÜMESİ
TCP/IP protokol kümesi Windows 2000 networkünün oluşmasını sağlar. TCP/IP protokol kümesi altı çekirdek protokol ve bir dizi yardımcı program (utility) içerir.
 
Altı çekirdek protokol:
 
-TCP (Transmission Control Protocol)
-UDP (User Datagram Protocol)
-IP (Internet Protocol)
-ICMP (Internet Control Message Protocol)
-IGMP (Internet Group Management Protocol)
-ARP (Address Resolution Protocol)
 
Yardımcı programlar:
 
Tablo: Yardımcı programlar
 
Program İşlevi
Ping Konfigürasyonu kontrol eder ve bağlantıyı test eder. Ping 131.140.1.1 şeklinde kullanılır.
FTP Windows bilgisayarlar ile TCP/IP hostları arasında tek yönlü dosya transferini sağlar.
TFTP (Trivial File Transfer Protocol) Windows bilgisayarlar ile TCP/IP hostları
arasında UDP kullanarak tek yönlü dosya transferini sağlar.
Telnet Terminal öykünümünü sağlar.
RPC (Remote Copy Protocol) UNIX host bilgisayar ile Windows bilgisayar arasında dosya kopyalar.
RSH (Remote Shell) UNIX hostundaki komutları çalıştırır.
REXEC (Remote Execution) Uzak bir bilgisayardaki bir işlemi çalıştırır.
Finger Uzak bilgisayar hakkında bilgi sağlar.
ARP Yerel olarak düzenlenmiş IP adreslerinin ön belleğini hazırlar.
IPCONFIG Mevcut TCP/IP konfigürasyonunu gösterir.
NBTSTAT IP adresleriyle düzenlenmiş NetBIOS bilgisayar adlarını görüntüler.
Netstat TCP/IP protokolünün çalışması ilgili bilgileri görüntüler.
Route Yerel yönlendirme tablosunu gösterir ve değiştirilmesini sağlar.
Hostname RCP, RSH ve REXEC programlarının kimlik denetimini yaparak yerel bilgisayarın adını döndürür.
 
 
A. TCP (TRANSMİSSİON CONTROL PROTOCOL)
TCP protokolü connection-oriented olarak adlandırılan ve iki bilgisayar arasında veri transferi yapılmadan önce bağlantının kurulması ve veri iletiminin garantili olarak yapıldığı bir protokoldür. TCP iletişiminde veri paketleri kullanılır. Ayrıca gönderen ve alan uygulamalarda da port bilgisi eklenir. Port (çıkış), kaynak ve hedef uygulamanın iletişimini sağlar.
 
TCP, güvenilir ve bağlantı (connection-oriented) temelli bir servistir. Bağlanı temelli olması bağlantının bilgisayarlar arasında veri değişiminden önce yapılması anlamına gelir. Güvenilir olması ise iletimin kontrolünün yapılması ile ilgilidir. Belli aralıklarla ACK bilgisi ile veri gönderimi kontrol edilir.
 
TCP byte-stream iletişimi kullanır. Bu yöntemde TCP segmentlerindeki datalar bir bayt dizisi olarak işlenir. Aşağıdaki tabloda TCP header içindeki ana alanlar yer almaktadır:
 
Tablo: TCP Header içindeki ana alanlar
 
Alan İşlevi
Source Port Gönderenin TCP portu.
Destination Port Alanın (hedefin) TCP portu.
Sequence Number TCP segmenti içindeki birinci baytın sıra numarası.
Window TCP ara bellek (buffer) alanının şu anki mevcut büyüklüğü.
TCP Checksum TCP header ve TCP datanın bütünlüğünü kontrol etmek için kullanılır.
 
 
TCP Portları
 
Bir TCP portu mesaj iletişiminde kullanılır:
 
Port Numarası İşlevi
 
21 FTP
 
23 Telnet
 
53 DNS
 
B. UDP (USER DATAGRAM PROTOCOL)
UDP'de bir gönderim katmanı protokoldür. Ancak UDP iletiminde sağlama yapılmadığı için gönderim garantisi olmaz. Broadcast iletiminde, az miktardaki verilerin iletiminde UDP paketleri kullanılır. UDP iletimi, gönderimin garanti edilmediği connectionless türü bir iletişim kurar.
 
UDP Servisi
UDP bağlantısız (connectionless) datagram servisidir. UDP kaybolan verilerin kurtarılması konusunda herhangi bir garanti vermez. Bu nedenle güvenilir bir protokol olarak nitelendirilmez.
 
UDP alınan verilerin garantisine gereksinim duymayan uygulamalar tarafından kullanılır. NetBIOS name servisleri, NetBIOS datagram servisi ve SNMP servisleri UDP kullanan uygulamalara örnektir. Aşağıdaki tabloda UDP header içindeki ana alanlar yer almaktadır:
 
Tablo : UDP Header içindeki ana alanlar
 
Alan İşlevi
Source Port Gönderen bilgisayarın UDP portu.
Destination Port           Alıcı bilgisayarın UDP portu.
UDP Checksum UDP header ve UDP datasının kontrolü için kullanılır.
 
C. IP (INTERNET PROTOCOL)
Hedef bilgisayarın network üzerindeki yerini bulur. Paketlerin adreslenmesi ve network üzerindeki bilgisayarlar arasında yönlendirilmesini sağlar. IP iletimi de UPD gibi gönderimin garanti edilmediği connectionless türü bir iletişim kurar.
 
IP, iki bilgisayar (aygıt) paketlerin yönlendirilmesini sağlayan bağlantısız bir protokoldür. Bağlantısız (connectionless) olması oturumun iletişimden önce kurulmamasıyla ilgilidir. Bununla birlikte veri iletimindeki başarı da garantili olmaz. İletimin garantisi daha üst düzey protokol olan TCP ile sağlanır.
 
Bir IP paketi bir IP Header (başlık bilgisi) ve bir IP payload'tan oluşur. Aşağıdaki tabloda IP header paketinin alanları yer almaktadır:
 
Tablo: IP Header içindeki alanlar
 
IP Header alanı İşlevi
Kaynak IP Adresi Kaynak verinin IP adresi.
Hedef IP Adresi Gideceği yerin IP adresi.
Tanımlama Bir spesifik IP datagramını tanımlamak için kullanılır.
Protokol Paketlerin TCP, UDP, ICMP ya da diğer protokollerle iletişimi ile ilgili.
Checksum IP header'ın bütünlüğünü kontrol etmek için kullanılan basit bir
matematiksel hesaplama.
Time-to-Live (TTL) Datagramın dolaşacağı network sayısını belirler. TTL sayesinde paketlerin sürekli olarak dolaşması engellenir.
 
D. ARP (ADDRESS RESOLUTİON PROTOCOL)
Network üzerindeki bilgisayarlar (host olarak adlandırıyoruz) iletişim kurmak için birbirlerinin donanım adreslerini (MAC adresi) bilmeleri gerekir. ARP, broadcast (genel yayın) temelli çalışan ağlarda donanım adresini bulmak için kullanılır.
 
ARP, donanım adresini bulduktan sonra, IP adresini ve donanım adresini ARP cache olarak adlandırılan bir alanda saklar. Bu bir sonraki istenilen hedef adresinin fiziksel yerinin kolayca bulunmasını sağlar. Bakınız: "Uzak bir IP adresinin çözülmesi".
 
ARP cache içinde statik ve dinamik adresler bulunur. Dinamik kayıtlar otomatik olarak eklenir ve silinir. Statik adresler ise bilgisayar restart edilinceye kadar bellekte kalır.
 
Uzak Bir IP Adresinin Çözülmesi
Eğer hedef IP adresi uzaktaki bir networke ait ise, bir ARP broadcast sayesinde router bulunur ve datagramlar hedef bilgisayarlara (hosts) ulaştırılır.
 
Bu işlem şu şekilde yerine getirilir:
 
1) İletişim isteği başlatıldığında, hedef (destination) IP adresi uzak adres (remote address) olarak tanımlanır.
2) Belirtilen gateway için bir eşleşme bulunmadığında bir ARP isteği yayınlanır. ARP isteği hedef host için değil de gateway adresi yapılır.
3) Router'da IP hedef adresinin yerel (local) ya da uzak (remote) olduğunu belirler. Eğer adres yerelse, router donanım adresini bulmak için ARP'yi kullanır. Eğer adres uzaksa, router kendi routing tablosuna bakar.
4) Hedef bilgisayar (host) isteği aldıktan sonra, bir ICMP yanıtı düzenler. Belirtilen gateway'in donanım adresi ARP cache içinde yoksa, onu sağlamak için bir ARP broadcast kullanılır.
 
E. IP (INTERNET PROTOCOL)
Hedef bilgisayarın network üzerindeki yerini bulur. Paketlerin adreslenmesi ve network üzerindeki bilgisayarlar arasında yönlendirilmesini sağlar. IP iletimi de UPD gibi gönderimin garanti edilmediği connectionless türü bir iletişim kurar.
 
IP, iki bilgisayar (aygıt) paketlerin yönlendirilmesini sağlayan bağlantısız bir protokoldür. Bağlantısız (connectionless) olması oturumun iletişimden önce kurulmamasıyla ilgilidir. Bununla birlikte veri iletimindeki başarı da garantili olmaz. İletimin garantisi daha üst düzey protokol olan TCP ile sağlanır.
 
Bir IP paketi bir IP Header (başlık bilgisi) ve bir IP payload'tan oluşur. Aşağıdaki tabloda IP header paketinin alanları yer almaktadır:
 
Tablo: IP Header içindeki alanlar
 
IP Header alanı İşlevi
Kaynak IP Adresi Kaynak verinin IP adresi.
Hedef IP Adresi Gideceği yerin IP adresi.
Tanımlama Bir spesifik IP datagramını tanımlamak için kullanılır.
Protokol                  Paketlerin TCP, UDP, ICMP ya da diğer protokollerle iletişimi ile ilgili.
Checksum IP header'ın bütünlüğünü kontrol etmek için kullanılan basit bir matematiksel hesaplama.
Time-to-Live (TTL)  Datagramın dolaşacağı network sayısını belirler. TTL sayesinde paketlerin sürekli olarak dolaşması engellenir.
 
F. PORT VE SOKETLER
Uygulamaların birbirleriyle iletişim kurmaları için belli TCP/IP portları kullanılır. Örneğin FTP Server'lar port 80 kullanarak diğer uygulamalarla iletişimde bulunurlar.
 
TCP/IP protokolü 65536 tane port kullanımına olanak tanır. Standart port numaraları IANA (Internet Assigned Nımbers Authority) tarafından sağlanır.
 
Tablo: TCP port numaraları:
 
Port Numarası Açıklama
 
1                        TCP Multiplexer
 
20 FTP (data)
 
21 FTP (control)
 
23 Telnet
 
25 SMTP
 
53 DNS
 
80 http
 
103 X.400 Mail Service
 
102 X.400 Mail Sending
 
139 NetBIOS Session Service
 
.. ...
 
 
NOT: Diğer port numaraları için EK bölümündeki TCP Portları tablosuna bakınız.
 
Soketler ise yine bir network iletişimde kullanılan IP adresi ve port bilgisidir. Bir uygulama bir uzak uygulamayla iletişim kurmak için bir connectionless (bağlantı temelli olmayan) bağlantı kurar. Buna socket denir.
 
G. BROADCAST
Network üzerindeki hostların (bilgisayarlar ve diğer aygıtlar) birbirleriyle iletişim kurması için fiziksel adreslerin bilinmesi gerekir. Bu durumda network üzerinde herkese gidecek bir ARP paketi gönderilecek hostların MAC adresleri ve IP adresleri belirlenir.
 
Diğer bir deyişle hedef adresinin bilinmediği ve paketin network üzerinde bütün hostlara iletilmesi gerektiğinde kullanılan bir adresleme yöntemidir.
 
 
III. DİĞER İLETİŞİM PROTOKOLLERİ
TCP/IP protokol kümesi FTP, Telnet ve SMTP gibi iletişim amaçlı kullanılan protokollere de sahiptir:
 
A. FTP
FTP ptotokolü iki host arasında dosya kopyalamayı sağlar. FTP'nin en önemli özelliği bu işlemleri farklı donanım ve işletim sistemleri üzerinde çalışabilmesidir.
 
FTP (File Transfer Protocol), transport katmanında ve TCP'yi kullanarak çalışır.
 
FTP kullanımı:
 
1) Bir FTP servisinin başlatılması için FTP istemcisi çalıştırılır.
2) Karşında bağlanılacak FTP Server'ın IP adresi yazılır.
3) Ardından buraya bağlanmak için bir kullanıcı adı (user name) sorulur.
4) Kullanıcı adını ve şifresini giren kullanıcı FTP Server'a bağlanır.
 
NOT: WWW'nin yaygın olmadığı durumlarda FTP ile dosya alışverişi yaygın yapılmaktaydı. Şu anda da Web tarayıcıları FTP kullanarak dosya indirmeye yardımcı olurlar.
B. TelNet
TelNet, PC'ler üzerinden (onları bir terminal gibi kullanarak) terminal sunucusu yazılımı çalıştıran bir Host'a erişmeyi sağlayan protokoldür.
 
TelNet ile uzaktaki sunucuya bağlanan kullanıcı orada bir uygulamayı çalıştırabilir.
 
Telnet için gerekli yazılımlar:
 
-Client-TelNet
-Server-TelNet
 
Client-TelNet yazılımı kullanıcının terminalinde çalışır. Bu yazılım TelNet sunucusuyla iletişim kurmayı sağlar. İletişim TCP ile yapılır.
 
Server-TelNet ise host üzerinde çalışır ve gelen istekleri karşılar.
 
NOT: WWW'nin yaygın olmadığı durumlarda TelNet ile iletişim kurmak yaygındı.
 
C. SMTP
Hostlar arasında mesaj iletişimini sağlayan bir uygulama katmanı (application layer) protokolüdür. SMTP'nin ana amacı postalama yapmaktır. Mesajın düzenlenmesi gibi işlemlerle uğraşmaz.
 
SMTP iletişiminde mesaj üç aşamadan Gönderici-SMTP ile Alıcı-SMTP arasında yapılır.
 
1) Birinci aşamada bir TCP bağlantısı (connection-based) kurulur.
2) İkinci aşamada veri aktarımı (data transfer) yapılır.
3) Üçüncü aşamada bağlantı sona erdilir.
 
NOT: Bu dokümanlar Faruk Çubukçu tarafından hazırlanmıştır. Ticari amaçlı olarak kullanılmaz. Daha fazla bilgi için www.farukcubukcu.com adresine bakınız
 
IV. TCP/IP PROTOKOLÜNÜ KURMAK ve YAPILANDIRMAK
Windows 2000 (ve Windows 9x) kuruluşu sırasında network bileşenleri yüklenirken varsayım olarak TCP/IP protokolü kurulur. Bu protokolün kullanılabilmesi için geçerli bir IP adresine ve ilgili diğer bilgilere (subnet mask gibi) gereksinim vardır.
 
TCPI/IP'yi kuracak ve yönetecek olan network yöneticisinin görevi her makineye farklı bir IP adresini verebilmektir. TCP/IP protokolünü kurup bir IP adreslerini düzenlemek için aşağıdaki işlemler yapılır:
 
1. TCP/IP protokolü kurulur.
2. Subnet, default gateway ve DNS server için IP adresleri düzenlenir.
3. İstenirse PING programı ile bağlantı kontrol edilir.
 
TCP/IP'yi kurmak için:
 
1. Masaüstünde yer alan My Network Place üzerinde sağ tuşa tıklanır.
2. Local Area Connection üzerinde sağ tuşa tıklanır.
3. Buradan Install düğmesine tıklanarak Protocols bölümünde Internet Protocol (TCP/IP ) seçilir.
 
Mevcut TCP/IP konfigürasyonunu değiştirmek için ise aşağıdaki yol izlenir:
 
1. My Network Place üzerinde sağ tuşa tıklanır.
2. Local Area Connection üzerinde sağ tuşa tıklanır.
3. Internet Protocol (TCP/IP ) seçilir.
4. Properties düğmesine tıklanır.
 
TCP/IP kuruluşunun ardından kendi kuruluşumuzu ya da diğerleriyle bağlantıyı test etmek için Ping programını kullanırız. Bu programı Run mönüsünden ya da Command Prompt'tan kullanabilirsiniz:
 
Örnek:
 
Ping 192.168.1.1 gibi
 
A. MANUEL YAPILANDIRMA
Manuel konfigürasyonda IP adresi ve subnet mask bilgisi sistem yöneticisi tarafından düzenlenir. Bu işleme statik IP adresi atamak denir.
 
Düzenlenecek bilgiler:
 
-IP adresi kutusuna ana iletişim birimine atanan IP adresleri yazılır.
 
-Subnet Mask kutusuna subnet'e atanan subnet mask yazılır.
 
-Default Gateway kutusuna router (yönlendiricinin) IP adresi yazılır.
 
 
B. OTOMATİK YAPILANDIRMA
Microsoft Windows 2000 Server, Dynamic Host Configuration Protocol (DHCP) servisi ile DHCP servisini destekleyen istemcilerde TCP/IP konfigürasyonunun otomatik olarak (dinamik) yapar.
 
1. My Network Place üzerinde sağ tuşa tıklanır.
2. Local Area Connection üzerinde sağ tuşa tıklanır.
3. Internet Protocol (TCP/IP ) seçilir.
4. Properties düğmesine tıklanır.
 
Bu düzenlemede IP adresi "Obtain an IP address Automatically" seçeneği seçilir. Bu seçimin ardından Windows 2000, IP adresinin DHCP'den alınması için gerekli düzenlemeyi başlatır ve mevcut DHCP server'dan IP adresini alarak bilgisayarın ağa girmesini sağlar.
 
NOT: DHCP ile ilgi olarak, sitemizdeki bu ve diğer kurslardaki dokümanlara bakınız.
 
 
GÖZDEN GEÇİRME
1. Neden TCP/IP bir protokol kümesidir?
2. Neden TCP/IP yaygın kullanılan standart bir protokol seçilmiştir?
3. DoD nedir?
4. TCP/IP'nin özelliklerini sayınız?
5. Routable (yönlendirilebilir) özelliği TCP/IP'ye ne gibi özellikler sağlamıştır.
6. Host Nedir? Yanıt: TCP/IP dokümanlarında yaygın olarak bir host sözcüğünden bahsedilir. TCP/IP protokol kümesini üzerinde çalıştıran bilgisayar ve diğer aygıtlara host adı verilir.
7. TCP/IP protokol kümesinin çekirdek protokolleri hangisidir?
8. ARP protokolünün görevi nedir?
9. FTP ile Telnet protokollerini karşılaştırın?
 
 EK: TCP/UDP Portları
 
Tablo: TCP Portları
 
Port Anahtar Sözcük Açıklama
0/tcp, udp Reserved
 
1/tcp, udp tcpmux TCP Port Service Multiplexer
 
2/tcp, udp compressnet Management Utility
 
3/tcp, udp compressnet Compression Process
 
4/tcp, udp Unassigned 5/tcp, udp rje Remote Job Entry
 
6/tcp, udp Unassigned 7/tcp, udp echo Echo
 
8/tcp, udp Unassigned  9/tcp, udp discard Discard; alias=sink null
 
10/tcp, udp Unassigned 11/udp systat Active Users; alias=users
 
12/tcp, udp Unassigned 13/tcp, udp daytime Daytime
 
14/tcp, udp Unassigned 15/tcp, udp  Unassigned [was netstat]
 
16/tcp, udp Unassigned 17/tcp, udp qotd Quote of the Day; alias=quote
 
18/tcp, udp msp Message Send Protocol
 
19/tcp, udp chargen Character Generator; alias=ttytst source
 
20/tcp, udp ftp-data File Transfer [Default Data]
 
21/tcp, udp ftp File Transfer [Control], connection dialog
 
22/tcp, udp Unassigned 23/tcp, udp telnet Telnet
 
24/tcp, udp Any private mail system
 
25/tcp, udp smtp Simple Mail Transfer; alias=mail
 
26/tcp, udp Unassigned
 
27/tcp, udp nsw-fe NSW User System FE
 
28/tcp, udp Unassigned
 
29/tcp, udp msg-icp MSG ICP
 
30/tcp, udp Unassigned
 
31/tcp, udp msg-auth MSG Authentication
 
32/tcp, udp Unassigned
 
33/tcp, udp dsp Display Support Protocol
 
34/tcp, udp Unassigned
 
35/tcp, udp Any private printer server
 
36/tcp, udp Unassigned
 
37/tcp, udp  time Time; alias=timeserver
 
38/tcp, udp Unassigned
 
39/tcp, udp rlp Resource Location Protocol; alias=resource
 
40/tcp, udp Unassigned
 
41/tcp, udp graphics Graphics
 
42/tcp, udp nameserver Host Name Server; alias=nameserver
 
43/tcp, udp nicname Who Is; alias=nicname
 
44/tcp, udp mpm-flags MPM FLAGS Protocol
 
45/tcp, udp mpm Message Processing Module
 
46/tcp, udp mpm-snd MPM [default send]
 
47/tcp, udp ni-ftp NI FTP
 
48/tcp, udp Unassigned
 
49/tcp, udp login Login Host Protocol
 
50/tcp, udp re-mail-ck Remote Mail Checking Protocol
 
51/tcp, udp la-maint IMP Logical Address Maintenance
 
52/tcp, udp xns-time XNS Time Protocol
 
53/tcp, udp domain Domain Name Server
 
54/tcp, udp xns-ch XNS Clearinghouse
 
55/tcp, udp isi-gl ISI Graphics Language
 
56/tcp, udp xns-auth XNS Authentication
 
57/tcp, udp Any private terminal access
 
58/tcp, udp xns-mail XNS Mail
 
59/tcp, udp Any private file service
 
60/tcp, udp Unassigned
 
61/tcp, udp ni-mail NI MAIL
 
62/tcp, udp acas ACA Services
 
63/tcp, udp via-ftp VIA Systems - FTP
 
64/tcp, udp covia Communications Integrator (CI)
 
65/tcp, udp tacacs-ds TACACS-Database Service
 
66/tcp, udp sql*net Oracle SQL*NET
 
67/tcp, udp bootpc DHCP/BOOTP Protocol Server
 
68/tcp, udp bootpc DHCP/BOOTP Protocol Server
 
69/ udp tftp Trivial File Transfer
 
70/tcp, udp gopher          Gopher
 
71/tcp, udp netrjs-1 Remote Job Service
 
72/tcp, udp netrjs-2 Remote Job Service
 
73/tcp, udp netrjs-3 Remote Job Service
 
74/tcp, udp netrjs-4 Remote Job Service
 
75/udp                                 Any private dial out service
 
76/tcp, udp Unassigned
 
77/tcp, udp Any private RJE service
 
78/tcp, udp vettcp Vettcp
 
79/tcp, udp finger           Finger
 
80/tcp, udp www World Wide Web HTTP
 
81/tcp, udp hosts2-ns HOSTS2 Name Server
 
82/tcp, udp xfer XFER Utility
 
83/tcp, udp mit-ml-dev MIT ML Device
 
84/tcp, udp ctf                 Common Trace Facility
 
85/tcp, udp mit-ml-dev MIT ML Device
 
86/tcp, udp mfcobol Micro Focus Cobol
 
87/tcp, udp Any private terminal link; alias=ttylink
 
88/tcp, udp kerberos Kerberos
 
89/tcp su-mit-tg SU/MIT Telnet Gateway
 
89/udp su-mit-tg SU/MIT Telnet Gateway
 
90/tcp, udp DNSIX Security Attribute Token Map
 
91/tcp, udp mit-dov MIT Dover Spooler
 
92/tcp, udp npp    Network Printing Protocol
 
93/tcp, udp dcp Device Control Protocol
 
94/tcp, udp objcall Tivoli Object Dispatcher
 
95/tcp, udp supdup SUPDUP
 
96/tcp, udp dixie DIXIE Protocol Specification
 
97/tcp, udp swift-rvf Swift Remote Virtual File Protocol
 
98/tcp, udp tacnews TAC News
 
99/tcp, udp metagram Metagram Relay
 
100/tcp newacct [unauthorized use]
 
101/tcp, udp hostname NIC Host Name Server; alias=hostname
 
102/tcp, udp iso-tsap ISO-TSAP
 
103/tcp, udp gppitnp Genesis Point-to-Point Trans Net; alias=webster
 
104/tcp, udp acr-nema ACR-NEMA Digital Imag. & Comm. 300
 
105/tcp, udp csnet-ns Mailbox Name Nameserver
 
106/tcp, udp 3com-tsmux 3COM-TSMUX
 
107/tcp, udp rtelnet Remote Telnet Service
 
108/tcp, udp snagas SNA Gateway Access Server
 
109/tcp, udp pop2           Post Office Protocol - Version 2; alias=postoffice
 
110/tcp, udp pop3 Post Office Protocol - Version 3; alias=postoffice
 
111/tcp, udp sunrpc SUN Remote Procedure Call
 
112/tcp, udp mcidas McIDAS Data Transmission Protocol
 
113/tcp, udp auth Authentication Service; alias=authentication
 
114/tcp, udp audionews Audio News Multicast
 
115/tcp, udp sftp Simple File Transfer Protocol
 
116/tcp, udp ansanotify ANSA REX Notify
 
117/tcp, udp uucp-path UUCP Path Service
 
118/tcp, udp sqlserv SQL Services
 
119/tcp, udp nntp Network News Transfer Protocol; alias=usenet
 
120/tcp, udp cfdptkt CFDPTKT
 
121/tcp, udp erpc Encore Expedited Remote Pro.Call
 
122/tcp, udp smakynet SMAKYNET
 
123/tcp, udp ntp Network Time Protocol; alias=ntpd ntp
 
124/tcp, udp ansatrader ANSA REX Trader
 
125/tcp, udp locus-map Locus PC-Interface Net Map Server
 
126/tcp, udp unitary Unisys Unitary Login
 
127/tcp, udp locus-con Locus PC-Interface Conn Server
 
128/tcp, udp gss-xlicen GSS X License Verification
 
129/tcp, udp pwdgen Password Generator Protocol
 
130/tcp, udp cisco-fna Cisco FNATIVE
 
131/tcp, udp cisco-tna Cisco TNATIVE
 
132/tcp, udp cisco-sys Cisco SYSMAINT
 
133/tcp, udp statsrv Statistics Service
 
134/tcp, udp ingres-net INGRES-NET Service
 
135/tcp, udp loc-srv Location Service
 
136/tcp, udp profile PROFILE Naming System
 
137/tcp, udp netbios-ns NetBIOS Name Service
 
138/tcp, udp   netbios-dgm NetBIOS Datagram Service
 
139/tcp, udp netbios-ssn NetBIOS Session Service
 
140/tcp, udp emfis-data EMFIS Data Service
 
141/tcp, udp emfis-cntl EMFIS Control Service
 
142/tcp, udp bl-idm Britton-Lee IDM
 
143/tcp, udp imap2 Interim Mail Access Protocol v2
 
144/tcp, udp news NewS; alias=news
 
145/tcp, udp uaac UAAC Protocol
 
146/tcp, udp iso-ip0 ISO-IP0
 
147/tcp, udp iso-ip              ISO-IP
 
148/tcp, udp cronus CRONUS-SUPPORT
 
149/tcp, udp aed-512 AED 512 Emulation Service
 
150/tcp, udp sql-net SQL-NET
 
151/tcp, udp hems HEMS
 
152/tcp, udp bftp     Background File Transfer Program
 
153/tcp, udp sgmp SGMP; alias=sgmp
 
154/tcp, udp netsc-prod Netscape
 
155/tcp, udp netsc-dev Netscape
 
156/tcp, udp sqlsrv SQL Service
 
157/tcp, udp knet-cmp       KNET/VM Command/Message Protocol
 
158/tcp, udp pcmail-srv PCMail Server; alias=repository
 
159/tcp, udp nss-routing NSS-Routing
 
160/tcp, udp sgmp-traps SGMP-TRAPS
 
161/tcp, udp snmp SNMP; alias=snmp
 
162/tcp, udp snmptrap SNMPTRAP
 
163/tcp, udp cmip-man CMIP/TCP Manager
 
164/tcp, udp cmip-agent CMIP/TCP Agent
 
165/tcp, udp xns-courier Xerox
 
166/tcp, udp s-net Sirius Systems
 
167/tcp, udp namp                NAMP
 
168/tcp, udp rsvd RSVD
 
169/tcp, udp send SEND
 
170/tcp, udp print-srv Network PostScript
 
171/tcp, udp multiplex Network Innovations Multiplex
 
172/tcp, udp cl/1            Network Innovations CL/1
 
173/tcp, udp xyplex-mux Xyplex
 
174/tcp, udp mailq MAILQ
 
175/tcp, udp vmnet VMNET
 
176/tcp, udp genrad-mux GENRAD-MUX
 
177/tcp, udp xdmcp X Display Manager Control Protocol
 
178/tcp, udp nextstep NextStep Window Server
 
179/tcp, udp bgp Border Gateway Protocol
 
180/tcp, udp ris Intergraph
 
181/tcp, udp unify Unify
 
182/tcp, udp audit Unisys Audit SITP
 
183/tcp, udp ocbinder OCBinder
 
184/tcp, udp ocserver OCServer
 
185/tcp, udp remote-kis Remote-KIS
 
186/tcp, udp kis KIS Protocol
 
187/tcp, udp   aci Application Communication Interface
 
188/tcp, udp mumps Plus Five's MUMPS
 
189/tcp, udp qft Queued File Transport
 
190/tcp, udp gacp Gateway Access Control Protocol
 
191/tcp, udp prospero Prospero
 
192/tcp, udp osu-nms OSU Network Monitoring System
 
193/tcp, udp srmp Spider Remote Monitoring Protocol
 
194/tcp, udp irc Internet Relay Chat Protocol
 
195/tcp, udp dn6-nlm-aud DNSIX Network Level Module Audit
 
196/tcp, udp dn6-smm-red DNSIX Session Mgt Module Audit Redir
 
197/tcp, udp dls Directory Location Service
 
198/tcp, udp dls-mon Directory Location Service Monitor
 
199/tcp, udp smux SMUX
 
200/tcp, udp src IBM System Resource Controller
 
201/tcp, udp at-rtmp AppleTalk Routing Maintenance
 
202/tcp, udp at-nbp AppleTalk Name Binding
 
203/tcp, udp at-3 AppleTalk Unused
 
204/tcp, udp at-echo AppleTalk Echo
 
205/tcp, udp at-5 AppleTalk Unused
 
206/tcp, udp at-zis AppleTalk Zone Information
 
207/tcp, udp at-7               AppleTalk Unused
 
208/tcp, udp at-8 AppleTalk Unused
 
209/tcp, udp tam Trivial Authenticated Mail Protocol
 
210/tcp, udp z39.50 ANSI Z39.50
 
211/tcp, udp 914c/g Texas Instruments 914C/G Terminal
 
212/tcp, udp anet ATEXSSTR
 
213/tcp, udp ipx IPX
 
214/tcp, udp vmpwscs VM PWSCS
 
215/tcp, udp softpc Insignia Solutions
 
216/tcp, udp atls Access Technology License Server
 
217/tcp, udp dbase dBASE UNIX
 
218/tcp, udp mpp Netix Message Posting Protocol
 
219/tcp, udp uarps Unisys ARPs
 
220/tcp, udp imap3 Interactive Mail Access Protocol v3
 
221/tcp, udp fln-spx Berkeley rlogind with SPX auth
 
222/tcp, udp fsh-spx Berkeley rshd with SPX auth
 
223/tcp, udp cdc Certificate Distribution Center
 
224-241    Reserved
 
243/tcp, udp sur-meas Survey Measurement
 
245/tcp, udp link LINK
 
246/tcp, udp dsp3270 Display Systems Protocol
 
247-255 Reserved
 
345/tcp, udp pawserv Perf Analysis Workbench
 
346/tcp, udp zserv Zebra server
 
347/tcp, udp fatserv Fatmen Server
 
371/tcp, udp clearcase Clearcase
 
372/tcp, udp ulistserv UNIX Listserv
 
373/tcp, udp legent-1      Legent Corporation
 
374/tcp, udp legent-2 Legent Corporation
 
512/tcp print Windows NT Server için LDP
 
519/tcp, udp utime Unixtime
 
520/tcp efs Extended file name server
 
520/udp router Local routing process (on site); uses variant of Xerox NS routing
 
information protocol;alias=router routed
 
525/tcp, udp timed Timeserver
 
526/tcp, udp tempo Newdate
 
530/tcp, udp courier RPC
 
531/tcp conference Chat
 
531/udp rvd-control MIT disk
 
532/tcp, udp netnews Readnews
 
533/tcp, udp netwall For emergency broadcasts
 
540/tcp, udp uucp            Uucpd
 
544/tcp, udp kshell Krcmd; alias=cmd
 
550/tcp, udp new-rwho New-who
 
556/tcp, udp remotefs Rfs server; alias=rfs_server rfs
 
560/tcp, udp rmonitor Rmonitord
 
562/tcp, udp chshell           Chcmd
 
564/tcp, udp 9pfs Plan 9 file service
 
565/tcp, udp whoami Whoami
 
570/tcp, udp meter Demon
 
571/tcp, udp meter Udemon
 
600/tcp, udp ipcserver Sun IPC server
 
607/tcp, udp nqs Nqs
 
740/tcp, udp netcp NETscout Control Protocol
 
741/tcp, udp netgw NetGW
 
742/tcp, udp netrcs Network based Rev. Cont. Sys.
 
744/tcp, udp flexlm Flexible License Manager
 
747/tcp, udp fujitsu-dev Fujitsu Device Control
 
748/tcp, udp ris-cm Russell Info Sci Calendar Manager
 
749/tcp, udp kerberos-adm Kerberos administration
 
750/tcp rfile Kerberos authentication; alias=kdc
 
751/tcp, udp pump Kerberos authentication
 
752/tcp, udp qrh Kerberos password server
 
753/tcp, udp rrh Kerberos userreg server
 
754/tcp, udp tell      Send; Kerberos slave propagation