HTTPS ใช้ TCP หรือ UDP หรือไม่
HTTPS ใช้ TCP หรือ UDP หรือไม่
คำตอบ:
HTTPS สามารถเรียกใช้ผ่านโปรโตคอลการขนส่งสตรีมที่เชื่อถือได้ ปกติแล้วจะเป็น TCP แต่ก็อาจเป็น SCTP ไม่คาดว่าจะทำงานบน UDP ซึ่งเป็นโปรโตคอลดาตาแกรมที่ไม่น่าเชื่อถือ (อันที่จริงแล้วในขณะที่ไม่ใช่ชื่ออย่างเป็นทางการนั่นเป็นวิธีที่ดีในการจดจำว่ามันคืออะไร)
การกำหนด IANA สำหรับ UDP เป็นเรื่องในอดีต ในเวลานั้นเกือบทุกโปรโตคอลจะได้รับมอบหมายทั้งหมายเลขพอร์ต TCP และ UDP แม้ว่ามันจะถูกคาดหวังว่ามันจะใช้เพียงครั้งเดียวเท่านั้น มีการพูดคุยถึงการรวมการลงทะเบียนหมายเลขพอร์ตและเคยกำหนดหนึ่งพอร์ตให้กับหนึ่งโปรโตคอลจากที่นี่เป็นต้นไป นั่นคือเพื่อให้ง่ายต่อการปรับใช้โปรโตคอลการขนส่งในอนาคตที่จะต้องมีการลงทะเบียนของตนเอง ฉันไม่ทราบว่าการอภิปรายสรุปอย่างไร
มันใช้ TCP มันจะยากที่จะรันบน UDP โดยไม่มีการรับประกันว่าแพ็คเก็ตจะมาถึง หากแพ็กเก็ตไม่มาถึงข้อมูลที่เข้ารหัสจะไม่สามารถถอดรหัสได้
ในครั้งต่อไปถ้าคุณสงสัยว่าบริการพอร์ตเริ่มต้นทำงานบน tcp หรือ udp คุณสามารถดู / etc / services บนเครื่อง linux
find "https" %windir%\system32\drivers\etc\services
ทุกวันนี้ HTTPS สามารถรันได้ทั้งบน TCP หรือ UDP
โปรโตคอล "QUIC" ใหม่มีวัตถุประสงค์เพื่อแทนที่การเชื่อมต่อ TCP หลายการเชื่อมต่อด้วยการเชื่อมต่อ UDP แบบมัลติเพล็กซ์และดังนั้นจึงสามารถจัดการ SSL และ HTTPS:
HTTPS → SSL → QUIC flow → UDP → IP
QUIC เริ่มต้นพัฒนาในปี 2555 โดย Google และอยู่ระหว่างการตรวจสอบ IETF สำหรับรายละเอียดเพิ่มเติมดูที่ Wikipedia
DROP
เป้าหมายบนmangle
โต๊ะโดยใช้udp
โปรโตคอลสำหรับกฎ
แบบจำลอง OSI ช่วยให้โปรโตคอลเลเยอร์ที่สูงกว่าสามารถทำงานบนโปรโตคอลพื้นฐานใด ๆ ที่ให้บริการที่ถูกต้อง HTTPS คือ HTTP โดยใช้ความปลอดภัย SSL / TLS โดยทั่วไป SSL / TLS จะทำงานบน TCP แต่ไม่มีสิ่งใดที่จะหยุดคุณไม่ให้รันบน UDP, SCTP หรือโปรโตคอลเลเยอร์การขนส่งอื่น ๆ
แท้ที่จริง HTTPS ผ่าน TCP และ UDP นั้นถูกกำหนดเป็น "รู้จัก" โดย IANA และมีหมายเลขพอร์ตที่สงวนไว้
ดูhttp://www.iana.org/assignments/port-numbersสำหรับพอร์ต "โปรโตคอล" / ชุดโปรโตคอล