HTTPS TCP veya UDP kullanıyor mu?


Yanıtlar:


41

HTTPS, herhangi bir güvenilir akış taşıma protokolü üzerinden çalışabilir . Normalde bu TCP'dir, ancak SCTP de olabilir. Güvenilmez bir datagram protokolü olan UDP'nin üzerinden geçmesi beklenmiyor (aslında, bu resmi adı olmasa da, ne olduğunu hatırlamanın iyi bir yolu).

UDP'nin IANA ataması tarihidir; O zaman, hemen hemen her protokole hem TCP hem de UDP port numaraları verildi, hatta sadece bir tane kullanması bekleniyordu. Port numarası kayıt defterlerinin birleştirilmesi ve bundan sonra sadece bir portun bir protokole atanması tartışılmıştır. Bu, aksi takdirde kendi kayıt defterlerine ihtiyaç duyacak gelecekteki taşıma protokollerini dağıtmayı kolaylaştırmaktır. Bu tartışmanın nasıl sonuçlandığını bilmiyorum.


1
Çoğu SSL uygulaması, onu SSL soketi olarak gösterir, bu nedenle TCP anlamına gelir. Başka bir taşımayı kullanmanın çok nadir görülen durumları vardır.
Nasko

3
Uyarı: Bu cevap modası geçmiş (9 yıl önce). Google'ın Chrome için kullandığı bir uygulama olan QUIC protokolü hakkındaki cevaba bir göz atın. Sadece söylüyorum.
ivanleoncz

33

TCP kullanır. Gelen paketlerin garantisi olmadan UDP'de çalıştırılması zor olurdu. Paketler ulaşmazsa, şifrelenmiş veriler deşifre edilemez.


4
Ya da paketler arızalanırsa, UDP, TCP gibi paketleri yeniden düzenlemek için herhangi bir hüküm içermediğinden.
janneb

3
Sizi -1 'ye çekmeyeceğim, çünkü biraz sersemletici olurdu, ama UDP’nin üzerinden geçilememesi için hiçbir neden olmadığını belirtmeye değer. Atipik olabilir, ancak mümkündür.
ThatGraemeGuy

12

Bir dahaki sefere, eğer tcp veya udp'da varsayılan bir port servisinin çalışıp çalışmadığını merak ediyorsanız, linux makinedeki / etc / services bölümüne bakabilirsiniz.


3
Veya bir Windows makine, komut isteminde:find "https" %windir%\system32\drivers\etc\services
ThatGraemeGuy

1
Benim / etc / services da 80 / udp listeler. Aslında birçok servis her iki limanı da tahsis etmiş, "sadece durumda" sanırım.
Peter Eisentraut

8

Günümüzde HTTPS, TCP veya UDP'nin üzerinde çalışabilir.

Yeni "QUIC" protokolü, birden çok TCP bağlantısını bir çoklanmış UDP bağlantısıyla değiştirmeyi amaçlamaktadır ve bu nedenle SSL ve HTTPS'yi yönetebilir:

HTTPS → SSL → QUIC akışı → UDP → IP

QUIC ilk olarak 2012 yılında Google tarafından geliştirildi ve IETF incelemesinden geçiyor. Daha fazla ayrıntı için Wikipedia'ya bakın.


Mevcut senaryoyu dikkate alarak cevap bu olmalı. Örneğin, deneysel amaçlar için, belirli bir IP için HTTPS trafiğini DROP, mangletablodaki hedefleri kullanarak udp, kural için protokolü kullanarak engelleyebildim .
ivanleoncz

2
+1, bu soruya tıkladığınızda bir şeyler öğrenmeyi beklemiyordu.
T.Coutlakis

7

OSI modeli, daha yüksek katman protokollerinin, doğru hizmetleri sağlayan temel protokollerin üzerinde çalışmasını sağlar. HTTPS, SSL / TLS güvenliği kullanan HTTP'dir. SSL / TLS genellikle TCP’nin üzerinde çalışır, ancak UDP, SCTP veya başka bir taşıma katmanı protokolünde çalıştırmanızı durduracak hiçbir şey yoktur.

Nitekim, TCP ve UDP üzerinden HTTPS, hem IANA tarafından "iyi bilinen" olarak tanımlanmaktadır hem de rezerve port numaralarına sahiptir.

“Resmi” portlar / protokol kombinasyonları için http://www.iana.org/assignments/port-numbers adresine bakınız .


1
SSL / TLS'nin UDP üzerinden nasıl çalışabileceği hakkında örnek araçlar için bkz. Tools.ietf.org/html/rfc4347 (Datagram Transport Layer Security).
pehrs

0
  • HTTPS, IP üzerinden TCP üzerinden TLS üzerinden HTTP'dir.
  • UDP üzerinden TLS, DTLS adlı özel bir uygulamadır ; D "Datagram" anlamına gelir.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.