IP, UDP ve TCP arasındaki ilişkiyi tek bir makalede anlayın

IP: Veri paketini hedef ana bilgisayara iletin

Veri paketlerinin İnternet üzerinden iletilebilmesi için İnternet Protokolü (IP) standardına uygun olmaları gerekir.İnternetteki farklı çevrimiçi cihazların benzersiz adresleri vardır. Adres sadece bir sayıdır. Bu, çoğu ev alıcı adresine benzer, sadece bilmeniz gerekir Bir ailenin belirli adresi bu adrese paketler gönderebilir, böylece lojistik sistemi öğeleri varış noktasına teslim edebilir.

Bilgisayarın adresine IP adresi denir.Herhangi bir web sitesini ziyaret etmek, aslında sadece sizin bilgisayarınızın başka bir bilgisayardan bilgi istemesidir.

Ana bilgisayar A'dan ana bilgisayar B'ye bir veri paketi göndermek istiyorsanız, ana bilgisayar B'nin IP adresi bilgileri, aktarım sırasında doğru bir şekilde adreslenebilmesi için aktarımdan önce veri paketine eklenir. Ek olarak, ana bilgisayar A'nın kendi IP adresi veri paketine eklenecektir.Bu bilgilerle, ana bilgisayar B, ana bilgisayar A'ya yanıt verebilir. Bu ek bilgiler IP başlığı adı verilen bir veri yapısında paketlenecektir. IP başlığı, IP sürümü, kaynak IP adresi, hedef IP adresi ve yaşam süresi gibi bilgileri içeren IP paketinin başındaki bilgidir.

Basitleştirilmiş UDP ağı üç katmanlı iletim modeli

UDP: Veri paketlerini uygulamaya gönderin

IP, yalnızca veri paketlerini karşı tarafın bilgisayarına iletmekten sorumlu olan çok düşük seviyeli bir protokoldür, ancak karşı tarafın bilgisayarı veri paketini hangi programı vereceğini, tarayıcıya mı yoksa şeref kralına mı teslim edeceğini bilmiyor mu? Bu nedenle IP'ye dayalı olarak geliştirilmesi gerekiyor. Uygulamalar ile etkileşim kurabilen en yaygın protokol "Kullanıcı Datagram Protokolü" veya kısaca UDP'dir.

UDP'deki en önemli bilgilerden biri port numarasıdır Port numarası aslında bir sayıdır Ağa erişmek isteyen her programın bir port numarası ataması gerekir. Belirtilen veri paketi, UDP port numarası üzerinden belirtilen programa gönderilebilir, böylece IP, veri paketini belirtilen bilgisayara IP adresi bilgisi yoluyla gönderir ve UDP, veri paketini port numarası üzerinden doğru programa dağıtır. IP başlığı gibi, port numarası UDP başlığına yüklenecek ve UDP başlığı, yeni bir UDP veri paketi oluşturmak için orijinal veri paketi ile birleştirilecektir. Hedef bağlantı noktasına ek olarak, UDP başlığı ayrıca kaynak bağlantı noktası numarası gibi bilgileri de içerir.

Basitleştirilmiş UDP ağı dört katmanlı iletim modeli

UDP veri güvenilirliğini garanti edemez, ancak iletim hızı çok hızlıdır, bu nedenle UDP hızın söz konusu olduğu ancak çevrimiçi video, etkileşimli oyunlar vb. Gibi veri bütünlüğünün çok katı olmadığı bazı alanlarda kullanılacaktır.

TCP: uygulamaya eksiksiz veri teslimi

Veri aktarımının güvenilirliğini gerektiren tarayıcı istekleri veya e-posta uygulamaları için, aktarım için UDP kullanılıyorsa iki sorun vardır:

  • Veri paketleri, iletim sırasında kolayca kaybolur;
  • Büyük dosyalar, aktarım için birçok küçük veri paketine bölünecektir.Bu küçük veri paketleri, farklı yollardan geçecek ve farklı zamanlarda alıcı uca ulaşacaktır.UDP protokolü, bu veri paketlerinin nasıl birleştirileceğini bilmez. Veri paketi tam bir dosyaya geri yüklenir.

Bu iki konuya dayanarak TCP'yi tanıttık. TCP (İletim Kontrol Protokolü), bağlantı odaklı, güvenilir, bayt akışı tabanlı bir taşıma katmanı iletişim protokolüdür. UDP ile karşılaştırıldığında, TCP aşağıdaki iki özelliğe sahiptir:

  • Paket kaybı durumunda, TCP bir yeniden iletim mekanizması sağlar;
  • TCP, sıra dışı paketlerin tam bir dosyada birleştirilmesini sağlamak için bir paket sıralama mekanizması geliştirmiştir.

UDP başlığı gibi, TCP başlığı da yalnızca hedef bağlantı noktasını ve yerel bağlantı noktası numarasını içermez, aynı zamanda sıralama için bir sıra numarası da sağlar, böylece alıcı uç veri paketini sıra numarasına göre yeniden düzenleyebilir.

TCP ağının basitleştirilmiş dört katmanlı iletim modeli

Tekrar tam TCP bağlantı sürecine bakalım Bu süreç sayesinde, TCP'nin yeniden iletim mekanizmasını ve veri paketlerinin sıralama fonksiyonunu nasıl garanti ettiğini anlayabilirsiniz.

Bir TCP bağlantısının yaşam döngüsü

Yukarıdaki şekilde görülebileceği gibi, tam bir TCP bağlantısının yaşam döngüsü üç aşamadan oluşur: bir bağlantı kurma, veri iletme ve bağlantıyı kapatma.

  • İlk önce bağlantı aşamasını oluşturun. Bu aşamada, istemci ile sunucu arasındaki bağlantı "üç yönlü el sıkışma" yoluyla kurulur. TCP, bağlantı odaklı iletişim iletimi sağlar. Bağlantı odaklı, veri iletişiminin başlamasından önce iki uç arasındaki hazırlık çalışmasını ifade eder. Üç yollu el sıkışma, bir TCP bağlantısı kurulduğunda, istemci ve sunucunun, bağlantının kurulmasını onaylamak için toplam üç veri paketi göndermesi gerektiği anlamına gelir.
  • İkincisi, veri aktarım aşaması. Bu aşamada, alıcı ucun her bir veri paketini onaylaması gerekir, yani veri paketini aldıktan sonra, alıcı ucun gönderen uca bir teyit veri paketi göndermesi gerekir. Bu nedenle, gönderici bir veri paketi gönderdikten sonra, belirtilen süre içinde alıcıdan alındı mesajını almaz, veri paketinin kaybolduğuna karar verilir ve gönderenin yeniden iletim mekanizması tetiklenir. Benzer şekilde, büyük bir dosya, iletim sırasında birçok küçük veri paketine bölünecektir.Bu veri paketleri alıcı uca ulaştıktan sonra, alıcı uç, eksiksiz veri bileşimini sağlamak için bunları TCP başlığındaki sıra numarasına göre sıralayacaktır.
  • Son olarak, bağlantı kesme aşaması. Veri iletimi tamamlandıktan sonra, her iki tarafın da bağlantıyı kesebilmesini sağlamak için "dört kez dalgalar" ın son aşamasını içeren bağlantı sonlandırılacaktır.

Veri aktarımının güvenilirliğini sağlamak için TCP, veri paketlerinin aktarım hızını feda eder, çünkü "üç yönlü el sıkışma" ve "veri paketi doğrulama mekanizması", aktarım sürecindeki veri paketlerinin sayısını iki katına çıkarır.

Dört kullanışlı PHP özel şifreleme işlevi (tersine çevrilebilir / geri döndürülemez)
önceki
Hava Kuvvetleri'nin 8 büyük nakliye uçağı, Hubei sağlık ekibinin Han'a varmasını desteklemek için orduyu taşıdı
Sonraki
Video danışma: Sun Yat-sen Üniversitesi Sun Yat-sen Memorial Hastanesi ilk kez "5G Bulut Hastanesi" ni başlattı
Dingding ve WeChat, inşaatın ilk gününde topluca "çöktü", Huawei ve ByteDance bulut ofisine girdi
Dongguan, Houjie Kasabasındaki bu 5 şirket, planlanandan önce çalışmaya devam etti ve işlerini derhal askıya almaları emredildi.
Guangzhou'daki hükümet işleri salonları: İş için randevular gereklidir ve kapıda vücut ısısı alınır ve vatandaşlar mümkün olduğunca çevrimiçi çalışmaya teşvik edilir
Shenzhen kızı, doğrudan Wuhan Hastanesine 4 milyon tıbbi malzeme göndermek için yurtiçinde ve yurtdışında özel kuvvetleri seferber etti.
Satış departmanı kapandı ve 20'den fazla emlak şirketi çevrimiçi satıldı! Xue Ma sebepsiz yere yedi gün kontrol edeceğine söz verdi
Yingmei Holdings, Hubei'deki Wuhan Huanggang Xiaogan Hastanesine yardım etmek için 3,65 milyon yuan değerinde ekipman bağışladı
Vulcan Dağ Günlüğü Empatide "Salgın", Toplamda Zorluklar
İkinci nesil kredi araştırması bu sefer gerçekten gelebilir mi?
27 yeni topluluk eklendi ve Shenzhen'de yeni koronavirüs enfeksiyonu olan yeni teşhis edilen hastalar burada kaldı
Kapı kolunu dezenfekte edin, sahibinin yiyecek satın almasına yardımcı olun ve ekspres teslim edin! "Başkalarının mülk yönetiminin" salgını nasıl önlediğini görün
Apple'ın vicdanı, face ID + 256GB + iOS 13, 1.900 yuan düştü, çok iyi bir değer
To Top