Soket Zaman Aşımı Nedir?

Karmaşık ağlarda ve tüketici bilgisayarlarında, iki farklı platformu birbirine bağlayan soket adı verilen dijital bir bileşen vardır. Soket bağlantısında, ağ kullanılamıyor veya İnternet yok gibi bir sorun olduğunda, soket bağlanmaya çalışacaktır. Bir soket zaman aşımı belirli bir süre sonra bu bağlantıyı durdurur. Soket zaman aşımı komutu genellikle nesne yönelimli programlamada (OOP) veya ağ programlamasında oluşturulur ve bağlantıyı keserek soketin şişirilmiş problemler oluşturmasını önler.

Bir soket zaman aşımı, soketin bağlandığı zaman bağlantı kopuncaya kadar belirlenen süredir. Birçok kullanıcı zaman aşımının kendisinin bir sorun olduğuna inanmaktadır, ancak zaman aşımı aslında daha fazla sorunun tezahür etmemesi için yapılır. Bağlantı ve zaman aşımı arasındaki zaman miktarı, yazılımın veya işletim sisteminin programcıları (OS) tarafından belirlenir. Bir zaman aşımı komutu olmadan, soket süresiz olarak bağlantıyı denemeye devam edecektir.

Soket zaman aşımı programlanmamışsa, diğer tarafın bağlanmasını beklediğinden soket açık kalacaktır. Açık kalmasına izin vermek, bilgisayarı olası kötü amaçlı saldırılara açar; daha yaygın olarak, bilgisayar yanıt vermeyen bir ağa bağlanmak için yalnızca aşırı belleği kullanır. Bu aynı zamanda soketin başka bir şey için kullanılmasını önler, bu da tüm bilgisayarı yavaşlatır.

İşletim sistemi ve yazılım programcıları soket zaman aşımı bekleme süresini belirtmek zorundadır. Bu en çok OOP veya ağ programlamasında görülür, çünkü bunlar en çok soket kullanan programlardır; Çoğu web sitesi programlama, soketleri sık sık kullanmaz ve zaman aşımı komutları yoktur. Zaman aşımı miktarı genellikle milisaniye cinsinden ölçülür, ancak programcı zaman aşımını isterse birkaç dakika hatta saatlerce sürebilir.

Programcıların çoğunda, biri yanıt vermeyen bir bağlantı için diğeri sunucu veya ağ programı kapalı olduğunda olmak üzere iki soket zaman aşımı mesajı bulunur. Bir soketin bağlantıyı kesmesi için her zaman bir soket zaman aşımı gerekli değildir. Bir sunucu veya bilgisayar bağlantıyı kapatmak üzereyken, aynı şeyi yapmak ve iki sistem arasındaki bağlantıyı kapatmak için sokete bir sinyal gönderir. Bağlantı sırasında İnternet aniden çöktüğünde veya Ethernet kablosunun ne zaman çıkarıldığı dahil olmak üzere bu sinyal her zaman alınmaz. Bu gibi durumlarda soket veri beklemeye devam eder.