เหตุใดจึงเลือกพอร์ต 80 เป็นพอร์ต HTTP เริ่มต้นและ 443 เป็นพอร์ต HTTPS เริ่มต้น


61

เหตุใดจึงเลือกพอร์ต 80 เป็นพอร์ต HTTP เริ่มต้นและ 443 เป็นพอร์ต HTTPS เริ่มต้น

มีเหตุผลหรือว่ามันถูกกำหนดไว้อย่างนั้นหรือ


4
เพราะฮีโร่ของฉันจอน Postel ผู้ก่อตั้งระบบ RFC และ IANA en.wikipedia.org/wiki/Jon_Postel faqs.org/rfcs/rfc2468.html (ฉันจำได้ว่า IANA โดย Vint Cerf)
Frank Thomas

คำตอบ:


78

The Internet Assigned Numbers Authority (IANA) เป็นแผนกของ ICANN ซึ่งเป็น บริษัท เอกชนอเมริกันที่ไม่แสวงหาผลกำไรที่ดูแลการจัดสรรที่อยู่ IP ทั่วโลก, ระบบชื่อโดเมน (DNS), พอร์ตที่รู้จักกันดีและสัญลักษณ์และหมายเลขที่เกี่ยวข้องกับอินเทอร์เน็ตโปรโตคอลอื่น ๆ

ในเดือนมีนาคม 1990 พวกเขาตีพิมพ์เอกสารRFC1060โดยที่พวกเขาระบุพอร์ตที่รู้จักกันดีในเวลานั้น ในรายการนั้นไม่มีโปรโตคอลที่กำหนดให้กับพอร์ต 80 มันไปจาก 79 เป็น 81:

79       FINGER     Finger                                
81       HOSTS2-NS  HOSTS2 Name Server                     

ดังนั้นในเวลานั้นพอร์ต 80 จึงฟรีอย่างเป็นทางการ

ในปี 1991 Tim Berners-Lee ออก HTTP เวอร์ชันแรกในเอกสารเกี่ยวกับHTTP 0.9ซึ่งเขากล่าวไว้:

If the port number is not specified, 80 is always assumed for HTTP.

จากนั้นในเดือนกรกฎาคม 1992 ได้ตีพิมพ์RFC 1340ซึ่งเลิกใช้งานRFC 1060ซึ่งจะปรากฏขึ้น:

   finger           79/tcp    Finger                            
   finger           79/udp    Finger                            
   www              80/tcp    World Wide Web HTTP               
   www              80/udp    World Wide Web HTTP               

เอกสารนั้นทำให้ทางการ 80 พอร์ตเป็น www หรือ http อย่างไรก็ตามไม่มีอะไรเกี่ยวกับ 443 ในเอกสารนั้น

ในเดือนตุลาคมปี 1994 ปรากฏRFC 1700ซึ่งเป็นครั้งแรกที่ปรากฏนี้:

https           443/tcp    https  MCom
https           443/udp    https  MCom
#                          Kipp E.B. Hickman <kipp@mcom.com>

ดูเหมือนจะถูกชักชวนจากKipp EB Hickmanซึ่งในเวลานั้นทำงานที่ Mosaic ซึ่งเป็น บริษัท เบราว์เซอร์ GUI แห่งแรกที่ต่อมากลายเป็น Netscape

ไม่ชัดเจนว่าเหตุใดจึงเลือก 443 แต่ RFC ก่อนหน้ามีช่องว่างตั้งแต่374 ถึง 512และใน RFC นี้พื้นที่จาก375 ถึง 451เต็มไป มีความเป็นไปได้สูงที่จะได้รับหมายเลขตามลำดับที่ขอ


5
มีแนวโน้มว่าไม่มีเหตุผลอื่นนอกจาก "443 ยังไม่ได้กำหนด" ฉันเลือกพอร์ตบริการตลอดเวลาโดยไม่มีเหตุผลเฉพาะสำหรับหมายเลข
จอห์นนี่

3
โปรโตคอลบางตัว (FTP เป็นทั้งที่ชัดเจนที่สุดและเป็นตัวอย่างเดียวที่ฉันนึกได้ตอนนี้) ใช้สองพอร์ต บางทีพวกเขาต้องการเว้นช่องว่างสำหรับส่วนขยายที่เป็นไปได้ในอนาคตของโปรโตคอลที่มีอยู่
Jörg W Mittag

14
"17 อ้างจากวัน" นั่นคือพอร์ตที่สำคัญ!
Almo

2
@AL มีช่องว่างคุณอาจดูรายการหมายเลขโปรโตคอลไม่ใช่รายการหมายเลขพอร์ต
Mark Rotteveel

6
สิ่งหนึ่งที่ต้องพิจารณาคือเมื่อพอร์ตเหล่านี้ได้รับมอบหมายการพัฒนาโปรโตคอลการขนส่งเลเยอร์นั้นรวดเร็วและโมโหมากโดยนักวิชาการทั่วรัฐที่ทำงานในโครงการนี้หรือโครงการนั้น RFC Editor (Jon Postel) นั้นเข้มงวดมากในมาตรฐานของเขาสำหรับข้อกำหนดขั้นสุดท้ายที่ได้รับการยอมรับดังนั้นพวกเขาจึงมีความรู้เกี่ยวกับโครงการที่กำลังดำเนินอยู่ซึ่งอยู่ในงาน แต่อาจหรือไม่อาจบรรลุสถานะทางการของ RFC อย่างเป็นทางการ รวมอยู่ในรายการพอร์ต IANA นอกจากนี้ยังเป็นไปได้ที่จะขอหมายเลขพอร์ตเฉพาะหากพวกเขาไม่ได้สำรองดังนั้นพวกเขาจึงไม่ได้อยู่ในลำดับหมายเลข
Frank Thomas

11

คำตอบโดย jcbermu ระบุว่า RFC 1340 (หมายเลขที่กำหนด) มีพอร์ตที่ไม่ได้ใช้งานตั้งแต่ 374 ถึง 512 และ 443 อยู่ตรงกลาง

assert https_port == (374 + 512) / 2 == 443

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.