← Back to list

RFC Nedir?

Tarayıcıya medium.com yazıldığında ya da basit bir e-posta gönderildiğinde, bu işlemlerin dünyanın farklı bölgelerinde ve farklı cihazlarda…

Didar Betül Kantarcı · 2026-03-08 21:44 · 6 claps · 3.3 min read
#rfc #ietf
Open on Medium ↗

RFC Nedir?

Tarayıcıya [medium.com](https://medium.com/) yazıldığında ya da basit bir e-posta gönderildiğinde, bu işlemlerin dünyanın farklı bölgelerinde ve farklı cihazlarda tutarlı biçimde çalışması tesadüf değildir. Bunun temelinde, internetin işleyişini ortak kurallar çerçevesinde düzenleyen standartlar yer alır.

İnternet tek bir yapıdan değil; farklı şirketler, mühendislik ekipleri, üreticiler ve donanım bileşenlerinden oluşan son derece geniş ve karmaşık bir ağdan meydana gelir. Eğer her yapı kendi kurallarına göre veri iletseydi, sistemin bütünlüğünü korumak mümkün olmazdı. Bu karmaşıklığı önleyen ve tüm bileşenlerin “aynı dili konuşmasını” sağlayan temel belgeler ise RFC’lerdir.

RFC’lerin temel işlevi standartlaşma ve birlikte çalışabilirliği sağlamaktır; bir Linux istemcinin bir Windows sunucusuna HTTP isteği gönderebilmesi ya da farklı üreticilere ait cihazların aynı TCP/IP ağı üzerinde haberleşebilmesi, tarafların aynı teknik kurallara bağlı kalması sayesinde mümkün olur. Bu yönüyle RFC’ler, internet üzerindeki ortak çerçeveyi tanımlayan temel referans metinlerdir.

RFC belgelerinin yayımlandığı ve arşivlendiği RFC Editor

RFC belgelerinin yayımlandığı ve arşivlendiği RFC Editor

Request for Comments (RFC), internet teknolojileriyle ilgili protokolleri, prosedürleri, mimari kararları, en iyi uygulamaları ve bilgilendirici teknik metinleri içeren arşivsel belge serisidir. Bu belgelerin bir kısmı zamanla standart niteliği kazanır. Bu belgeler, mühendislerin yıllar süren tartışmaları, deneyimleri ve uzlaşmaları sonucunda ortaya çıkmış; zamanla bir kısmı standart niteliği kazanmıştır. Günümüzde RFC serisi, RFC Editor altyapısı içinde birden fazla belge akışından beslenir; bunlar arasında IETF, IAB, IRTF, Independent Submission ve Editorial stream’leri bulunur. Standartlar ve Best Current Practice (BCP) belgeleri ise IETF stream’i üzerinden yayımlanır.

RFC’lerin önemi internet teknolojilerinin standartlaştırılmasındaki belirleyici rollerinden kaynaklanır. Mühendisler geliştirdikleri uygulama ve sistemlerin diğer yapılarla uyumlu çalışmasını sağlamak için bu belgelere başvurur. RFC’ler, bilgisayarların dosya paylaşımından veri paketlerinin ağ üzerinden iletilmesine, e-posta iletişiminden alan adı çözümlemeye kadar çok geniş bir alanı kapsar. Temelde yaptıkları şey, donanımdan, işletim sisteminden ya da yazılım tercihinden bağımsız olarak sistemlerin birbirini anlayabileceği ortak bir çerçeve oluşturmaktır. Bu nedenle RFC’ler, internetin yalnızca nasıl çalıştığını açıklayan belgeler değil, aynı zamanda bu işleyişin sürdürülebilirliğini sağlayan temel standartlaştırma araçlarıdır.

Kaynak:https://www.ietf.org/proceedings/63/slides/newcomer-0/sld34.htm

Kaynak:https://www.ietf.org/proceedings/63/slides/newcomer-0/sld34.htm

Her RFC bir standart değildir

RFC serisi içinde standart niteliği taşıyan belgelerin yanı sıra bilgilendirici, deneysel ya da en iyi uygulamaları açıklayan farklı yayın serileri yer alır; bu seri içinde Internet Standard, Best Current Practice, Informational, Experimental ve Historic gibi farklı statülerde belgeler bulunur.

RFC’lerin temel özelliklerinden biri, yayımlandıktan sonra teknik içeriklerinin değiştirilmemesidir. Belge içinde küçük teknik hatalar errata ile kayda geçirilir. Daha kapsamlı değişiklik gerektiğinde ise yeni bir RFC yayımlanır; bu yeni belge önceki RFC’yi kısmen güncelleyebilir (Updates) ya da yeni belgenin önceki RFC’nin yerini aldığını gösterir (Obsoletes). Böylece RFC sistemi hem teknik netliği hem de tarihsel izlenebilirliği koruyan düzenli bir yapı sunar.

Temel internet protokollerine örnek olarak:

RFC 791IPv4’ün temel tanımıdır. RFC 1034 ve RFC 1035DNS’in temel kavramlarını ve işleyişini tanımlar.

RFC 5321SMTP’nin temel belgesidir.

RFC 4226HMAC tabanlı tek kullanımlık parola algoritması HOTP’yi tanımlar.

RFC 6238HOTP’nin zamana dayalı türevi olan TOTP’yi tanımlar.

RFC 9110 bilgi sayfası ekran görüntüsü (HTTP Semantics; Status: Internet Standard).

RFC 9110 bilgi sayfası ekran görüntüsü (HTTP Semantics; Status: Internet Standard).

RFC’LERDE KULLANILAN DİL NEDEN ÖNEMLİDİR?

RFC’lerde kullanılan gereksinim dili de standartlaştırılmıştır. BCP 14 kapsamında geçen MUST, SHOULD ve MAY gibi anahtar sözcükler sırasıyla zorunluluk, güçlü tavsiye ve isteğe bağlılık ifade eder. RFC 8174, RFC 2119’u güncelleyerek bu sözcüklerin yalnızca büyük harfle yazıldığında özel anlam taşıdığını netleştirir. Bu nedenle bir RFC okurken,bu terimlerin gelişigüzel kelimeler değil,teknik yükümlülük belirten anahtar sözcükler olarak değerlendirilmesi gerekir.

RFC VE İMPLEMENTASYON İLİŞKİSİ

Yazılım geliştirme açısından bakıldığında RFC’ler genellikle bir protokolün ya da formatın ne şekilde davranması gerektiğini tanımlar. Buna karşılık, bu kuralların belirli bir programlama dilinde veya kütüphanede nasıl kodlanacağı çoğu zaman doğrudan RFC içinde ayrıntılı biçimde yer almaz. Bu nedenle bir protokolü gerçekten anlamak için yalnızca RFC metnini okumak değil, ilgili kütüphane ya da yazılımın implementasyonunu da incelemek gerekir. RFC ,kod ile birlikte değerlendirildiğinde anlam kazanır.

BİR DOKÜMANDA RFC DOĞRULAMASI NASIL YAPILIR?

Bir dokümanda “RFC’ye uygun” ifadesi geçiyorsa, önce ilgili RFC’nin güncel olup olmadığı kontrol edilmelidir. Çünkü bazı RFC’ler zamanla güncellenir ya da yerini yenilerine bırakır. Bu nedenle doğrulama şu sırayla yapılmalıdır: önce ilgili RFC’nin bilgi sayfası kontrol edilir; ardından statü, stream, Updates, Obsoletes ve Errata kayıtları incelenir; son olarak da iddia, RFC’nin normatif bölümleriyle karşılaştırılır.

RFC’leri doğru okuyabilmek, internetin temelindeki mimari felsefeyi anlamak ve farklı sistemlerin birbirleriyle nasıl entegre olabildiğini kavramak açısından önemlidir. Özellikle kimlik doğrulama (authentication), kriptografi ve ağ güvenliği gibi alanlarda kullanılan pek çok yapı doğrudan bu dokümanlarla tanımlanır.

Bu yazı, protokol standartlarının nasıl okunması gerektiğine dair temel bir çerçeve sunmayı amaçladı. Bir sonraki yazıda, OTP yaklaşımını ve bunun temelini oluşturan HOTP (RFC 4226) ile TOTP (RFC 6238) algoritmalarını hem matematiksel hem de implementasyon boyutuyla ele alacağım.

Umarım faydalı olmuştur. Geri bildirimlerinizi paylaşmanızdan memnuniyet duyarım.


메타데이터
post_id
7f0514f7905f
slug
rfc-nedir-7f0514f7905f
url
https://medium.com/@didarbetul/rfc-nedir-7f0514f7905f
canonical_url
https://medium.com/@didarbetul/rfc-nedir-7f0514f7905f
author_url
https://medium.com/@didarbetul
status
ok
fetched_at
2026-06-13 07:35:29