İnternet Soketi Nedir?

İnternet soketi, herhangi bir bilgisayar yazılımı programının İnternet üzerinden veri iletmek için kullanabileceği bir bağlantı noktasını tanımlamak için kullanılan bir terimdir. Elektrik prizi gibi fiziksel bir yapı değil, bunun yerine bir bilgisayar yazılımı konseptidir. Böyle bir sokette, gerekli veriler bir bilgisayarda çalışan bir programdan diğerinde çalışan bir programa ileri ve geri gidebilir; Çoğu durumda, bu istemciye ve sunucuya yapılır. Bu terim aynı zamanda, bilgisayar programcılarının İnternet üzerinden veri gönderip alabilen ağ bilinçli uygulamalar oluşturmak için kullanabilecekleri bir uygulama programlama arayüzüne (API) atıfta bulunmak için de kullanılır.

Yuvalar, verilerin bir uygulamadan ağa işletim sistemi üzerinden ağa aktarıldığı, taşıma katmanı olarak bilinen Internet protokolü (IP) yığınının üst katmanlarında çalışır. Bilgisayardaki bir uygulama bir ağ bağlantısından veri göndermek ve almak istediğinde, işletim sisteminden bir İnternet soketi açmasını ister. Soket, kullanıcı datagram protokolü (UDP) veya aktarım kontrol protokolü (TCP) gibi protokol bilgilerinin yanı sıra, hem bilgisayarın hem de gönderim ve alma adreslerinin ve bağlantı için IP port numarasından oluşur. Ayrıca, işletim sistemini atlayan ve ilk olarak bilgisayarın işletim sisteminin ek soket bilgileriyle ilgilenmesine izin vermeden ham paketleri gönderen bir İnternet soketi oluşturulması da mümkündür.

Genellikle bir İnternet sunucusunda kullanıldığı gibi, sunucu yazılımı başlatılır ve bir dinleme soketi açılır. Sunucu veri için bir istek aldığında, talep eden müşteri için daha sonra istenen herhangi bir veriyi iletmek için kullandığı benzersiz bir soket oluşturur. İstemci bittikten sonra soket sunucu tarafından kapatıldığından, bu tür bağlantılara bir oturum da denir. Bu şekilde, sunucu, her biri kendi benzersiz tanımlayıcısına sahip olan diğer istemcilerle herhangi bir sayıda eşzamanlı soket oluşturabilir ve her istemciye özgü olan verileri iletebilir.

Bu nedenle, üç genel İnternet soketi türü vardır. Böyle bir tür datagram soketidir. Bunlar, veri paketlerini göndermeden önce özel bir bağlantı kurmak için ek bir iletişim gerektirmeyen hızlı bir soket bağlantısıdır. Bu nedenle, genellikle bağlantısız soketler olarak adlandırılırlar ve taşıma protokolleri olarak UDP kullanırlar. Paket sekans kontrolü veya hata düzeltmesi bulunmadığından, ateşle ve unut yöntemlerinden bir tanesidir.

Bununla birlikte akış soketi adı verilen bağlantı yönelimli soketler, istemci ile sunucu arasındaki iletişim bağlantısını kurmak için birkaç ek adımdan geçer. Bunlar, taşıma için TCP'yi veya akış kontrol iletim protokolü (SCTP) olarak bilinen başka bir protokolü kullanır. Bu tür bir İnternet soketi daha güvenilirdir ve eksik paketler gibi hatalarla uğraşmak için araçlara sahiptir.

Bir başka benzersiz İnternet soketi türü öncelikle bilgisayar ağı yönlendirmesi için kullanılır. Bu soket türü IP yığınının taşıma katmanını atlar, bunun yerine paketi ağdan doğrudan uygulamaya doğru soket bilgileri eksiksiz olarak iletir. Bu tür ham soketler, bilgisayarın işletim sistemi ilk önce paketlere sahip olamadığı için uygulamaya daha hızlı paket dağıtımı sağlar. Internet kontrol mesajı protokolü (ICMP), bir bilgisayar diğerine "ping atmak" istediğinde böyle ham soketleri kullanır.