Video: TCP vs UDP Crash Course 2024
TCP ve UDP, uygulama katmanı ağ protokolleri arasındaki bağlantıyı yönetmek için bağlantı noktalarını ve soketleri kullanır. TCP ve UDP, IP iletişim modelinde ana makine-ana makine katmanında çalışır ve uygulama katmanı protokolü için ana makineden-ana bilgisayara iletişim hizmetleri sağlar. Bu, bir uygulama katmanı protokolünün bir IP ana bilgisayarında başka bir IP ana bilgisayarındaki bir uygulama katmanı protokolüne bağlandığı anlamına gelir.
Çoğu durumda, bu ana makine-ana makine bağlantıları, bir ana bilgisayarda çalışan bir sunucu işlemi ve diğer ana bilgisayarda çalışan bir istemci işlemi vardır. Bu ana makine-ana makine bağlantısına örnek olarak bir web sunucusuna bağlanan bir web tarayıcı; veya bir SCP sunucusuna bağlanan bir Güvenli Kopyalama Protokolü (SCP) istemcisi (WinSCP gibi).
portu TCP veya UDP bağlantı noktasıdır. Onları eski moda bir telefon santralindeki muhafazalar olarak düşünün. Bir ana makinenin bağlantıları yönetebilmesi için 65, 536 (veya 2 ^ 16) bağlantı noktası vardır, her TCP ve UDP için 0'dan 65'e, 535'e numaralandırılmıştır. IP ana bilgisayarında çalışan bir uygulama sunucusu kurduğunuzda, bu sunucuyu belirli bir TCP veya UDP bağlantı noktasına (veya bağlı) olacak şekilde yapılandırırsınız.
Belirli bir bağlantı noktasını kullanmak için uygulama katmanı sunucusunu ilişkilendirerek, uzak bir IP ana bilgisayarının bağlanabileceği bir hedef oluşturdunuz demektir.
Uzak IP ana bilgisayar bir uygulama katmanı sunucusuna bağlandığında ana makinenin yaptığı bağlantı, belirli bir IP ana bilgisayarında (bir IP adresi ile tanımlanan) çalışan bir bağlantı noktasına yapılır. Bir IP adresinin ve bir bağlantı bitiş noktası olan bir bağlantı noktası, soket 'tür.
Eski moda santral analojisinde, soket her müşterinin telefonuna bağlı iki konektör içerir: biri priz, diğeri prizdir. Bu bağlantı noktalarını bağlantı noktası olarak düşünün, ancak bağlantı noktası bir telefonla ilişkilendirildiğinden, TCP veya UDP bağlantı noktası gibi bir soket oluşturduklarından, bir IP adresi ile eşleştirildiğinde bir soket olurlar.
Bir istemci için telefon bağlantısı kurmak için, "operatör" bir istemcinin fişini alır ve diğer istemcinin soketine bağlar. IP ile istemci uygulaması, üzerinde çalıştığı bir bağlantı noktasına sahiptir, bu nedenle istemci ana bilgisayarında, istemci tarafı için bir IP adresi ve bağlantı noktası bulunur; bu bir yuva.
Bağlantı sunucusu tarafında sunucu için bir IP adresi ve sunucu ana bilgisayarda bir soket oluşturan bir bağlantı noktası bulunur. İstemci uygulama katmanı ile sunucu uygulama katmanı arasında bir bağlantı kurmak için bu iki yuva arasında sanal bir bağlantı bulunur.
Bu örnek Wiley gibi bir web sitesine bağlanma sürecinde size yol gösterecektir. Web tarayıcınızı (Mozilla Firefox gibi) açıp www yazın. wiley. com adres çubuğuna ekleyin. Web tarayıcınız, www. Adını aramak için bir Etki Alanı Adı Sistemi (DNS) sunucusu kullanıyor. wiley. com IP adresini belirlemektir. Bu örnek için adres 192'dir. 0. 2. 100.
Firefox, 192. 0. 2. 100 adresine ve uygulama katmanı web sunucusunun çalıştığı porta bağlantı oluşturmaktadır. Firefox, iyi bilinen bir bağlantı noktası olduğu için hangi bağlantı noktasını bekleyebileceğini biliyor. Bir web sunucusu için tanınmış bağlantı noktası
TCP bağlantı noktası 80'dir. Firefox'un bağlanmaya çalıştığı hedef soket soket: port, veya bu örnekte 192. 0 olarak yazılır. 2. 100: 80. Bu bağlantının sunucu tarafıdır, ancak sunucu Mozilla Firefox'ta görüntülemek istediğiniz web sayfasını nereye göndereceğini bilmelidir, böylece bağlantı için istemci tarafında bir soket de vardır.
İstemci tarafı bağlantısı 192 gibi bir IP adresinizden oluşur. 168. 1. 25 ve rasgele seçilen dinamik bağlantı noktası numarası. Firefox ile ilişkili soket 192 gibi görünür. 168. 1. 25: 49175. Web sunucuları TCP bağlantı noktası 80 üzerinde çalıştığı için her iki yuva da TCP yuvası olurken UDP bağlantı noktasında çalışan bir sunucuya bağlanıyorsanız sunucu ve istemci yuvaları UDP yuvaları olurdu.