TCP Ne Kadar Güvenilir – 2

Bu yazımızda TCP’nin sıklıkla karşılaşılmayabilecek, ancak kritik bir problemini açıklayacağız. Bu problemi açıklamadan önce send() ve recv() metotlarının aslında TCP stack’i aracı yaparak işlevlerini gördüklerini ifade etmiştik. Bir soket kapandığı zaman kapatmayı tetikleyen yazılımın bulunduğu bilgisayardaki TCP stack’in karşı taraftak TCP stack’a durumu bildirdiğini ifade etmiştik. Bu cümleyi ne kadar tekrarlasak o kadar önemli, çünkü aslında iletişim kuranlar TCP stack’ler. Programlar TCP stack’leri aracı olarak kullanıyorlar. Paketlerdeki ACK’leri, checksum’ları, akış kontrolünü (bu terimleri bilmiyorsanız boşverin) uygulamalar değil TCP stack kontrol etmektedir. Problemi tanımlayalım İstemci-sunucu arasında…

TCP Ne Kadar Güvenilir – 3

Bir önceki yazımızda (TCP Ne Kadar Güvenilir – 2) recv() metoduna kafayı takmıştık. recv() metodu çağrılması esnasında karşı uçtaki cihazın bir sebeple tamamen erişilemez olması durumunda (örneğin elektrik kesilmesi, ağ kablosunun çekilmesi/kopması, cihazın reset alması vb.) recv()’in dönmediğini ifade etmiştik. Bu durumu bir örnekle göstermiştik. Aslında eğer sanallaştırma yapabilme imkanınız varsa (örneğin VirtualBox), kablo bağlantısını koparma gibi özellikleri VirtualBox sunmaktadır. recv()’in kablo bağlantısı koparılsa bile sonlanmadığını bu şekilde de test edebilirsiniz. Bu yazıda, aynı durumda yani kablo çekilmesi veya reset alınması durumunda, send() durumunu irdeleyeceğiz.…

Sanallaştırma – Virtualbox

Sanallaştırma Sanallaştırma Bulut Bilişim’in can damarı, yazılımıcının dostu ve öğrenmek için büyük olanaklar veren bir teknolojidir. Sanallaştırma ile fiziksel makinemiz üzerinde değişiklik yapmadan gerçek bir fiziksel makinenin sunduğu hizmetlerin tamamına (hemen hemen) erişilebilmesi mümkündür. Günümüzde Docker gibi teknolojilerle çok daha az yükle bunları başarmak mümkün olsa da sanallaştırma gerçek bir fiziksel makine yerine geçebilen oldukça önemli bir teknolojidir. Virtualbox, masaüstü sanallaştırması düşünüldüğünde açık kaynak olması, güncellemelerinin sıklıkla yapılması, aralarında Windows’un bulunduğu pekçok işletim sistemi için problemsiz çalışması düşünüldüğünde ilk akla gelen ürünlerdendir. Virtualbox eğer linux…

Sanallaştırma – KVM

Kernel Virtual Machine (KVM) Sanallaştırmayı bu yazımızda biraz daha açalım. Sanallaştırmayı full-virtualization, para-virtualization ve donanım destekli sanallaştırma olarak üç şeklinde değerlendirebiliriz. 1. Full-virtualization VMWare bu sınıftadır. Temel olarak x86 mimarisi donanım kaynaklarına erişim için ring-0, ring-1, ring-2 ve ring-3 şekinde 4 seviye belirlemiştir. İşletim sistemleri ring-0’da çalışmayı beklemektedirler. ring-0 en yetkili ve bütün kaynaklara erişilebilen bir seviyedir. Kullanıcı programları ise ring-3’te çalışmaktadırlar. Sanallaştırmadaki zorluk ta tam olarak burada çıkmaktadır. İşletim sistemleri ring-0’da çalışacak şekilde tasarlanmışlardır. Halbuki sanallaştırma yazılımı (hipervizör) ring-0 da çalışmaktadır, yani işletim sistemi…

Linux üzerinde IP çakışmasını bulma

IP çakışması olup olmadığını Linux üzerinde kontrol etme DHCP ile IP numaranızı alıyorsanız bu problem ile karşılaşmayacaksınız, ancak IP numaranızı elle ayarlıyorsanız ve ağ trafiğinizde ilginçlikler gözlemliyorsanız bu kontrolü aşağıdaki komut ile yapabilirsiniz. arping -I eth0 -c 3 bu komutu çalıştırırken root haklarına sahip olmalısınız. Yani eğer ubuntu temelli bir işletim sistemi kullanıyorsanız ve IP adresiniz 10.1.1.10 ise: sudo arping -I eth0 -c 3 10.1.1.10 şeklinde kontrol edebilirsiniz. -I ile network interface -c ile count belirtilmektedir.

Büyük Veri 101

Büyük Veri Nedir? Veri’yi tanımlayacak olursak; Veritabanındaki bir kayıt Fotoğraf MP3 dosyası Tweet Sayı Radyo sinyali Sıcaklık Mobil uygulama Bir web sayfasında kalma süresi Sizin için anlamlı (veya şimdilik anlamsız) herşey… Önemli olan bu veriyi yorumlayabilmektir. Amerika’da elle gönderilen her posta (e-posta değil bildiğiniz mektup) dijital olarak da gönderen, gönderilen gibi bilgileriyle dijital ortamda saklanmaktadır ki ABD’de posta oldukça yaygın bir haberleşme türüdür. Ek olarak Google aramalarımızdan grip salgınını tahmin edebilmektedir. Peki büyük veri nedir, benim büyük verim, senin büyük verin midir? Herkesin bir popisi…