important application layer protocols
TCP / IP Protokol Paketinin DNS, FTP, SMTP ve MIME Uygulama Katmanı Protokollerine Derinlemesine Bir Bakış:
Bunda Derinlemesine Ağ Oluşturma Eğitim Serisi , keşfettik IPv4 ve IPv6 Adresleme arasındaki farklar önceki eğitimimizde. Uygulama katmanı, TCP / IP protokol paketinin en üst katmanıdır.
Bu eğitimde, bu katman üzerinde çalışan çeşitli protokolleri ayrıntılı olarak inceleyeceğiz.
Bir yazılım testçisi olarak, testçiler bu katman üzerinde çalışırken ve günlük çalışmaları için buna ihtiyaç duyduklarından, uygulama katmanı protokollerinin her birinin farklı özelliklerini anlamak önemlidir.
Her protokolün kendi rolü ve önemi vardır. Burada tartışacağımız başlıca konuşlandırılmış protokollerden bazıları DNS, FTP, HTTP, MIME, SMTP, LDP ve DHCP'yi içerir.
Bu protokolleri iki bölüme ayıracağız. Bu eğitim Bölüm-1'dir ve burada DNS, FTP, SMTP ve MIME protokollerini tartışacağız.
Ne öğreneceksin:
- DNS (Alan Adı Sunucusu)
- FTP (Dosya Aktarım Protokolü)
- SMTP (Basit Posta Aktarım Protokolü)
- MIME (Çok Amaçlı İnternet Posta Uzantıları)
DNS (Alan Adı Sunucusu)
Kişisel bilgisayardan, dizüstü bilgisayardan veya tabletten herhangi bir kullanıcı İnternet'i kullanırsa ve bazı web sitelerine giriş yapmaya çalışırsa, kullanıcı kesinlikle DNS kullanıyor demektir. Bu nedenle, bir alan adı sunucusu üzerinde çalışmayı anlamak çok önemlidir.
PC'ler, dizüstü bilgisayarlar veya tabletler bir web adresinin dilini anlamaz; bu, hangi siteyi aradığımızı anlamalarını sağlamak için Google.com gibi alan adı anlamına gelir. Böylelikle DNS role girdi ve ana makineye web sitesinin alan adına göre eşlenmiş IP adresi sağlar.
Windows 7 için en iyi kayıt defteri temizleyici
Yukarıdaki şekilde gösterildiği gibi, PC1 gibi internet üzerinden PC'mizden bir web sayfası talep ettiğimizde www.softwaretestinghelp.com talep ettiğimizde, alan adı sorgusunu çözmek ve karşılığında ilgili IP adresini sağlamak işin bir parçasıdır. DNS sunucusunun.
DNS sunucusu, ilgili alan adlarıyla eşlenen tüm ilgili IP adreslerinin veritabanını depolar.
Daha fazla okuma = >> DNS Önbelleği nasıl temizlenir
Etki alanı adına göre IP adresini talep etmek için DNS sorgusu PC1'den DNS sunucusu 1'e gider. Sunucu, sorguya ilişkin IP adresine sahip olup olmadığını kendi içinde kontrol eder ve çözümlemeyle birlikte bir DNS yanıtı verir.
Aksi takdirde, bilgi talep eden başka bir DNS sunucusuna 2 iletir. Bu sefer çözünürlüğü DNS 2'den alır ve yanıt olarak Alan adına karşılık gelen 10.150.120.2 gibi IP adresi ile eşlenir ve PC1'e geri gönderir.
PC1 artık hedef IP adresine sahiptir ve yönlendirmeye göre bilinen IP adresi ile daha fazla iletişim kurabilir.
Şimdi, bilgisayarın IP adresini almak için hangi DNS'nin kullanılması gerektiğini nasıl bileceği sorusu ortaya çıkıyor.
Bunun cevabı, sistemimizi ISP'ye bağladığımızda, yönlendirme bilgilerini ve diğer yapılandırmaları atayan bir yönlendirici veya anahtar gibi ağ cihazlarını ve ayrıca adres çevirisini almak için bilgisayarın hangi veya kaç DNS sunucusuna bağlanması gerektiğini gönderir.
Önerilen okuma = >> En İyi Blockchain DNS Yazılımı
FTP (Dosya Aktarım Protokolü)
TCP / IP protokol paketinin yaygın olarak kullanılan uygulama katmanı protokollerinden biridir. FTP, temel olarak iki ana cihaz arasında İnternet veya İntranet üzerinden güvenli bir şekilde veri alışverişi yapmak için kullanılır.
Sistemler arasında en güvenli dosya paylaşım modlarından biri olarak anılır ve bu nedenle büyük endüstriler, üniversiteler ve ofisler tarafından kullanılır.
İstemci-sunucu modelinde çalışır ve bu nedenle kullanıcının sisteminde FTP'yi çalıştırmak için bir FTP istemci programına ihtiyacı vardır. Yaygın FTP istemci programı türleri arasında Filezilla ve Dreamweaver vb. Bulunur.
Veri aktarımı bir seferde yalnızca bir yönde gerçekleşir. FTP protokolü, veri dosyalarının oluşturulması ve silinmesi, listeleme, yeniden adlandırma vb. Gibi dosya aktarımının dışında birçok görevi yerine getirir.
FTP Modeli
Bu modelde, bir ana bilgisayar istemci olarak ve diğer ana bilgisayar bir sunucu olarak davranır. Dosya paylaşımı veya veri talebinde bulunan kişi, istemci ana bilgisayar ve yanıt olarak isteği tamamlayan sunucu ana bilgisayardır.
Öncelikle istemci ile sunucu bilgisayar arasında FTP bağlantısı kurulur ve bundan sonra veri alışverişi gerçekleşir. FTP bağlantısının resmine iki kanal, yani kontrol kanalı ve veri kanalı gelir.
Kontrol kanalı, istemci ile sunucu arasında bağlantı kurar ve genel oturum boyunca açık kalır. Kontrol kanalı bağlantı noktası numarası TCP / IP'de 21'dir. Veri kanalı, istemci bir dosya paylaşımı talebinde bulunduğunda açılır ve sunucunun talebini tamamladıktan sonra kapanır.
İstemci ile sunucu arasındaki iletişimi yönetmede veri aktarım sürecini (DTP) ve protokol yorumlayıcısını (PI) adlandıran iki işlem kullanılır. DTP, veri kanalı bağlantısını kurar ve yönetirken, PI, kontrol kanalı tarafından verilen komutları uygulayarak DTP'yi yönetir.
Sunucu ana bilgisayar uç PI'si, kontrol kanalı aracılığıyla istemci ana bilgisayar ucundan alınan komutları analiz etmekten, bağlantı kurmaktan ve DTP'yi çalıştırmaktan sorumludur. İstemci PI, FTP komutlarının iletilmesinden, yanıtın sunucudan alınmasından ve FTP sunucusuyla bağlantı kurulmasından sorumludur.
FTP istemcisi ile FTP sunucusu arasında bir bağlantı kurulduktan sonra, istemci bağlantıyı kurar ve FTP komutlarını sunucuya gönderir. Sunucu bunları analiz eder ve yanıt olarak isteği tamamlar.
Artık sunucu son PI, dosyaların istemci DTP'ye iletileceği bağlantı noktası ayrıntısını gönderir. İstemci DTP daha sonra verinin sunucudan belirlenen bağlantı noktasına gelmesini bekler.
FTP Yanıtı
İstemci ile sunucu arasında güvenli ve güvenilir bir dosya aktarımı sağlamak için, sunucunun ve istemcinin birbiriyle senkronize kalması önemlidir.
Bu nedenle, istemci tarafından yürütülen her komut için, bir kullanıcı yanıtla onaylanır ve eylem, sırayla sunucu ana bilgisayarı tarafından gerçekleştirilir. Yanıt, 3 basamaklı bir kod ve komutların işlenmesini ifade eden bir metinden (bir karakter dizisi basamaktan bir boşlukla ayrılır) oluşur.
Bağlantı Türleri
FTP sunucusu, kontrol portu 21 üzerindeki FTP istemcisine bağlanır. Bundan sonra, istemci FTP sunucusuyla ne tür bir bağlantı yapacağına, yani aktif veya pasif bağlantı olup olmadığına karar verecektir.
(i) Aktif Bağlantı: Etkin bir bağlantı kurulursa, sunucu ucundan veri bağlantısı 20 numaralı bağlantı noktasında veya istemcinin ucuna doğru daha geniş bir aralıkta açılır. Daha sonra tüm veri akışı bu bağlantı üzerinden gerçekleşecek.
(ii) Pasif Bağlantı : Pasif bağlantı kurulursa, istemci sunucudan pasif bağlantı ister ve 10.000'den büyük herhangi bir bağlantı noktası atar. Sunucu, kendisini bu bağlantı noktasına bağlar ve bununla istemciye geri döner.
İstemci daha sonra bu yeni sınırlanmış bağlantı noktasındaki belirli bir oturum için yeni bir veri bağlantısı açar. Pasif bir bağlantıda, istemcinin ucundan yeni bir veri bağlantısı isteği başlatıldığında her yeni bağlantı noktası atandığında. Ağ sistemindeki son eğilim çoğunlukla pasif modda işlemektedir.
Misal: Çalışanlar tarafından yüzlerce performans ve günlük faaliyet raporunun oluşturulduğu ve bunların uzak uçtaki dikey başkanları, CEO'ları veya kıdemlileriyle paylaşılması gereken bir yazılım organizasyonu örneğini ele alalım.
Günlük raporları ve izleyiciyi paylaşmanın bir yolu, hepsine bir e-posta göndermektir. Ancak, çok zaman alır ve bir e-postada ekin boyutu büyükse, indirilmesi çok zaman alır ve büyük boyutlu postalar nedeniyle posta kutusu sık sık dolar.
Bunu yapmanın diğer bir yolu da, verileri oluşturanların raporları ve izleyicileri FTP sunucusuna koyması ve her bir endişeyle yolu paylaşmasıdır. Bu durumda, son kullanıcı, istemci ana bilgisayarı gibi davranacak ve sadece sunucuda oturum açarak sunucudan kendi döneminin dosyalarına erişebilecektir.
Sunucu, bir şifre girilerek güvenli hale getirilebilir. Kullanıcı adı ve parolaya yalnızca ilgili kişiler erişebilir. Burada kullanılan bağlantı noktası 21'dir. İstemcilere verilen haklar uyarınca, aynı zamanda sunucudaki ve sunucudaki dosyaları kopyalayabilir, değiştirebilir ve silebilirler.
SMTP (Basit Posta Aktarım Protokolü)
SMTP, elektronik postaların İnternet üzerinden iletimi için bir standardizasyondur.
E-posta sunucusu tarafından mesaj göndermek ve almak için kullanılır, ancak istemci ana bilgisayar tabanlı uygulama bunu yalnızca posta sunucusuna mesaj göndermek için kullanır. Alma amaçları için POP3 veya IMAP kullanırlar.
Bir TCP / IP uygulama katmanı protokolüdür ve posta sunucuları tarafından kullanılan TCP bağlantı noktası 25 iken, posta istemcileri iletişim için 587 veya 465 numaralı bağlantı noktasını kullanır.
Microsoft sisteminin outlook posta sistemi, Gmail ve Yahoo postası, SMTP'yi dış dünyadan e-posta göndermek ve almak için dağıtırken, kendi sistemleri arasında dahili posta alışverişi için kendi protokollerini kullanırlar.
Posta İşleme Senaryosu
Posta kullanıcı aracısı (MUA) olarak bilinen e-posta hizmetlerini kullanan istemci, posta sunucusuna, 587 numaralı bağlantı noktasında SMTP kullanarak Posta gönderme aracısına (MSA) posta yatırır. MSA, postayı Posta aktarım aracısına (MTA) iletir. dönüş işlemi PC veya dizüstü bilgisayar ana cihazında yapar.
# 1) Bazen, postayı alıcı ana bilgisayara göndermek için, birçok ara bilgisayar ana bilgisayar cihazından geçebilir, bu nedenle, her cihaz, hedefe ulaşıncaya kadar sonraki ana cihazdaki mesajları iletmek için SMTP'yi kullanır.
#iki) MTA, alıcının etki alanıyla ilgili ayrıntıları sağlayan posta değiştirici kaydını (MX) bulmak için DNS'yi dağıtır. (Posta adresinin @'den sonraki kısmı anlamına gelir İçin Misal Gmail veya Yahoo postası vb.).
Hedef ana bilgisayar hakkında MX kaydından toplanan bilgilere dayanarak, MTA değişim sunucusunu bulur ve mesaj teslimi için bir SMTP istemcisi olarak ona bağlanır.
# 3) Mesajın taşınması, nihai hedefe ulaşmak için tek bir atlama veya bir dizi ara atlama boyunca hareket edebilir. Nihai hedefe ulaşıldığında, MTA, son teslimat için mesajı MDA'ya (mesaj dağıtım aracısı) iletir. MDA, mesajları uygun posta kutusu biçiminde saklar.
# 4) Postanın yerel posta sunucusuna teslim edilmesinden sonra posta depolanır, böylece kimliği doğrulanmış son kullanıcılar, yani MUA'lar tarafından alınabilir. E-posta istemcileri, e-postalara erişmek için IMAP veya POP protokolünü kullanır ve postayı istenilen formatta almak için SMTP formatı için tasarlanmış Microsoft Outlook, Lotus Notes vb. Kullanılır.
# 5) SMTP yalnızca e-postanın içeriği ile değil, taşınmasıyla ilgilidir. Bağlantı odaklı bir protokoldür ve protokol mesajları metin tabanlıdır.
Belirli bir SMTP oturumu, bir SMTP istemcisi tarafından başlatılan komutları ve SMTP sunucusundan ilgili yanıtı içerir. Gönderen uçta, başlatan aracı, alıcı uçta dinleme aracıları ve alıcı görevleri yerine getirirken eylemleri gerçekleştirir.
SMTP'nin görünümdeki rolü aşağıdaki ekran görüntüleri yardımıyla gösterilmiş ve e-posta göndermek için SMTP yapılandırmalarından hangisinin yapıldığı da açıklanmıştır.
Ekran görüntüsü 1 : Aşağıdaki şekilde, posta kutusunun varsayılan ayarları belirlenir ve e-posta göndermek için SMTP seçilir.
Ekran görüntüsü 2: Aşağıdaki şekilde e-posta ayarlarını yaptıktan sonra giden posta sunucusunun adresinin ayarlandığı internet e-posta ayarları yapılır ve outlook tarafından seçilen varsayılan sunucu SMTP'dir. Dolayısıyla kullandığımız web sunucusunun web adresine göre sunucu adresi webmail.nutek.in olarak ayarlanmıştır.
jar dosyası nasıl çalıştırılır Windows 10
Bundan sonra şuraya gidiyoruz daha fazla ayar sekmesi hangi Giden sunucusu seçenek Giden sunucu için gereken SMTP kimlik doğrulamasını işaretleriz ve ayrıca gelen sunucu için aynı ayarları işaretleriz. Gelen sunucu için de aynı ayarların seçilmesine gerek yoktur, ancak burada her ikisi için de aynı sunucuyu kullanıyoruz.
Ekran görüntüsü 3: Şimdi daha fazla ayar seçeneğinin gelişmiş ayarlar sekmesine gidelim, burada gelen ve giden sunucu bağlantı noktası daha önce belirtildiği gibi 995 ve 465 olarak tanımlanmıştır ve güvenli iletişimi sağlamak için şifreli bağlantı üzerinde onay işareti vardır.
Yani posta kutusunun yukarıdaki yapılandırma ayarlarından, SMTP kullanarak internet bağlantıları üzerinden e-posta gönderip alabiliriz.
MIME (Çok Amaçlı İnternet Posta Uzantıları)
Temelde SMTP olarak bilinen ilk e-posta protokolünün bir uzantısıdır ve kullanıcıların protokolü, konuşlandırılan ASCII metni ile birlikte Ses, video, görüntüler ve çeşitli program dosyaları gibi çeşitli veri dosyalarının paylaşılması için kullanmalarına izin verir. orijinalinde.
MIME'nin Özellikleri
- Tek bir mesajda, birkaç eklenti kolaylıkla gönderilebilir.
- Mesajın uzunluğunda herhangi bir sınırlama yoktur.
- ASCII kodlarının yanı sıra, diğer veri dosyaları da onun aracılığıyla paylaşılabilir.
- Mesajda farklı türde düzenler, yazı tipi stili, renkler ve boyut kullanılabilir.
- MIME, posta gövdesinin kullandığı biçim türünü göstermek için özel başlık biçimini kullanır. Bu nedenle, e-posta istemcisinin onu doğru biçimde anlamasını kolaylaştıracaktır.
- MIME, SMTP'yi desteklemek için tasarlanmış olsa da, MIME'de tanımlanan içerik türü, e-postadan ayrı olarak İletişim protokollerinde öneme sahiptir.
Web sunucuları, web verilerinin dolaşımının başlangıç noktasına MIME başlığını ekler. Web istemcileri, bu nedenle, başlıkta belirtildiği gibi, hizmetlerine yönelik uygun görüntüleyici uygulamasını sonlandırmak için bu içerik türü başlığını kullanır.
MIME Üstbilgileri
(i) MIME Sürümü: Bu başlığın varlığı, mesajın MIME formatlı olduğunu belirtir. Kullanılan en son sürüm 1.0'dır, dolayısıyla şu şekilde gösterilir: MIME Sürümü: 1.0.
(ii) İçerik Türü: Mesaj verilerinin türünü ve alt türünü belirtir. Varsayılan başlık değeri şu şekilde görünecektir: İçerik Türü: metin / düz. Yukarıdaki tür ve alt tür, mesajın basit metin içerdiği anlamına gelir.
Örneğin , Görüntü, ses ve video için detaylandırma resim / gif, ses / mp3 ve video / mp4 gibi olacaktır.
(iii) İçerik aktarımı kodlaması: Mesaj gövdesinde konuşlandırılan kodlamanın türünü belirtir. Kullanılan çeşitli kodlama teknikleri, ekleri olan ikili dosyalar için 7 bit, 8 bit, ikili, taban 64'tür ve yazdırılabilir.
(iv) İçerik-Düzenleme: Mesajla ilişkili sunum stilini ve dosya adını belirtir.
Sunum stili iki türde olabilir; birincisi, posta her görüntülendiğinde, sunum stilinin otomatik olarak ortaya çıkacağı satır içi ve ikincisi, biz onu açmak için belirli bir eylem gerçekleştirene kadar görüntülenmediği ek türüdür.
MIME, kullanılan web dokümanı türlerini ayırt etmek için HTTP protokolünde kullanılır. Web sunucusu ile bir tarayıcı arasındaki iletişim oturumu sırasında, öncelikle web sunucusu MIME içerik türünü gönderir.
Örneğin , İçerik düzenleme: ek tarayıcıya böylece tarayıcı içeriği nasıl görüntülemesi gerektiğini bilir.
Çok Parçalı - Mesajlar ve Alt Tipler
Aşağıda belirtildiği gibi çeşitli alt türler vardır:
- Çok parçalı / karışık: Ekli düz metin gibi çeşitli öğeleri göndermek için kullanılır.
- Çok parçalı / alternatif: Mesajın içeriğini, kullanıcının müşterisi tarafından anlaşılabilecek bir biçimde göstermek için alternatif yöntemi belirtir. Genellikle, mesajın içeriğini bir metin veya HTML formatında görüntülemek için kullanılır. Lütfen içeriğin aynı olduğunu ve yalnızca formatın farklı olduğunu unutmayın.
- Çok parçalı / imzalı: E-postadaki mesajla dijital bir imza empoze etmek için konuşlandırılır.
- Çok parçalı / ilgili: Tüm mesajın ilgili mesaj bilgisini belirtir. Bu, çoğunlukla bir web sayfası içinde çeşitli resimler veya video dosyaları içerdiğinde kullanılır. Böylelikle tüm web sayfası tek bir mesaj olarak gönderilir ve daha sonraki kısımda görüntüler veya videolar alınır.
- Çok parçalı / karışık değiştir: Video akışı için, yani HTTP ile işbirliği içinde bir çevrimiçi film için dağıtılır.
Başka birçok mesaj türü de vardır, ancak burada yalnızca birkaç önemli mesaj açıklanmıştır.
Sonuç
Bu öğreticide burada, TCP / IP protokol paketinin bazı önemli uygulama katmanı protokollerini tartıştık.
Daha fazla okuma = >> SNMP nedir?
Bunların, İnternet üzerinden iletişim alanındaki günlük faaliyetlerimizde çok faydalı olduğu sonucuna varabiliriz. Bunlar da bilgi ve ağ sistemleri endüstrisinde büyük öneme sahiptir.
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Ağ Güvenliği Nedir: Türleri ve Yönetimi
- IEEE 802.11 ve 802.11i Kablosuz LAN ve 802.1x Kimlik Doğrulama Standartları
- IP Güvenliği (IPSec), TACACS ve AAA Güvenlik Protokolleri nedir
- HTTP (Köprü Metni Aktarım Protokolü) ve DHCP Protokolleri nedir?
- IPv4 ve IPv6: Tam Farkı Nedir?
- Geniş Alan Ağı (WAN) Nedir: Canlı WAN Ağı Örnekleri
- Farklı Katmanlı TCP / IP Modeli
- Güvenlik Duvarı İçin Tam Bir Kılavuz: Güvenli Bir Ağ Sistemi Nasıl Oluşturulur