ทำไม ipv6 128 บิตและไม่ใช่ 64 บิต


13

โปรเซสเซอร์คอมพิวเตอร์ย้ายจาก 32 บิตเป็น 64 บิต ทำไม IP จึงย้ายจาก 32 บิตเป็น 128 บิต (ข้าม 64 บิต)

แก้ไข:

ฉันไม่ได้ตั้งใจจะทำการเปรียบเทียบโดยตรง แค่สงสัยว่าทำไม IP ข้าม 64 บิต


8
ฉันไม่เข้าใจว่าทำไมพวกเขาถึงเกี่ยวข้องกันนอกจากจะเป็นเรื่องบังเอิญเรื่องอ้วน
Ignacio Vazquez-Abrams

2
เมื่อ IPv4 ได้รับการคิดค้นครั้งแรกเราทุกคนเชื่อว่ามันมีขนาดใหญ่พอ มีเพียงไม่กี่คนที่คิดว่าจะเกิดอะไรขึ้นในอีก 20 ปีต่อมา หลังจากเรียนรู้บทเรียนแล้วดูเหมือนว่าไม่ควรทำผิดพลาดซ้ำอีก มันอาจเป็นไปได้ที่จะใช้ IPv6 เพื่อมอบหมายให้ทุกคนบนโลกใบนี้เครือข่าย IPv4 ขนาด (32 บิต) ของตัวเองพร้อมห้องที่เหลือ
dbasnett

ทุกคนที่กล่าวว่าไม่เกี่ยวข้องคุณแน่ใจหรือไม่ จำนวนมากของซอฟต์แวร์และฮาร์ดแวร์ถือว่าอยู่ IPv4 เป็นไม่ได้ลงนามจำนวนเต็ม 32 บิต การเพิ่มการรองรับ IPv6 ให้กับแอปพลิเคชันของคุณไม่ง่ายอย่าง "s / uint32_t / uint128_t /"
เจอรัลด์รวงผึ้ง

7
@Gerald; ใช่เรามั่นใจ IPv4 เลือก 32 บิตเพราะเป็นทะเบียนที่ใหญ่ที่สุดที่พบได้ในโปรเซสเซอร์ทั่วไปในเวลานั้น มันเป็นตัวเลือกโดยพลการที่ดูดีพอในเวลานั้น เราฉลาดกว่าการเลือกตัวเลขโดยอิงตามการลงทะเบียน CPU ในวันนี้ 128 บิตถูกเลือกเพราะมันมี IP เพียงพอที่เราสามารถเสียจำนวนมากในสิ่งต่าง ๆ เช่นกลไกความเข้ากันได้ของ IPv4 ความสะดวก ฯลฯ และตรวจสอบให้แน่ใจว่าเราไม่ต้องการอึเช่น NAT คืนค่าความสามารถในการส่งผ่านข้อมูลจากอินเทอร์เน็ตสู่ปลายทาง
Chris S

@ChrisS และแม้กระทั่ง 128 บิตยังไม่เพียงพอสำหรับกลไกความเข้ากันได้ของ IPv4 ดูที่ 6to4 และ Teredo ข้อบกพร่องของ 6to4 ที่ได้รับการจัดการด้วย Teredo กำลังทำงานผ่าน NAT44 แต่ทำไม Teredo ถึงต้องกำจัดหนึ่งในคุณสมบัติที่ 6to4 มี? ด้วย 6to4 คุณสามารถเรียกใช้เครือข่ายทั้งหมดได้ด้วย Teredo คุณจะได้รับเพียงโฮสต์เดียว เหตุผลที่คุณไม่มีทั้งคู่คือที่อยู่ IPv6 เป็นเพียง 128 บิตการทำทั้งสองอย่างนั้นจำเป็นต้องใช้ 192 บิต 6rd เป็นอีกตัวอย่างหนึ่งของกลไกการเปลี่ยนผ่านซึ่งสามารถได้รับประโยชน์จากบิตเพิ่มเติมเล็กน้อยในที่อยู่ IPv6
kasperd

คำตอบ:


21

ทั้งสองไม่เกี่ยวข้องกัน การตัดสินใจเกี่ยวกับวิธีการจัดโครงสร้าง IPV6 นั้นมีมากมาย มีจำนวนมากของข้อมูลที่เป็นบทความ IPv6 วิกิพีเดีย

โดยทั่วไปพื้นที่ที่อยู่ 128- บิตของ IPv6 ทำให้เรามีพื้นที่ที่อยู่สูงมากซึ่งเราไม่น่าจะใช้ทั้งหมด (2 ^ 128 ที่อยู่หรือ 3.4 * 10 ^ 38)

พื้นที่ที่อยู่ที่มีขนาดใหญ่กว่ายังช่วยให้สามารถกำหนดรูปแบบการกำหนดที่อยู่ได้ดีขึ้นเนื่องจาก CIDR และ "hacks" ที่คล้ายกันนั้นไม่จำเป็นสำหรับการกำหนดเส้นทางอีกต่อไป พื้นที่ที่อยู่ช่วยให้การแยกที่อยู่โฮสต์ 64 บิตและที่อยู่เครือข่าย 64 บิตและที่อยู่โฮสต์สามารถกำหนดค่าด้วยตนเอง

ด้วยพื้นที่มากขึ้นเรามีที่อยู่มากขึ้นและง่ายขึ้นในการจัดระเบียบที่มีประสิทธิภาพ IPv4 นั้นเป็นเหมือนอพาร์ทเมนต์ 1 ห้องนอนที่รกและ IPv6 เป็นคลังสินค้าขนาดใหญ่ที่เราสามารถตั้งค่าทุกอย่างให้เป็นระเบียบมากขึ้น


1
MAC Adresses นั้นมีความโดดเด่นและมีการใช้ 48 บิตเพียงน้อยกว่า 5% เท่านั้น การใช้ที่อยู่2^64/2^48=65536
64 บิต

4

พวกเขาเรียงลำดับของการได้ย้ายไป 64 Bit เพราะในที่สุดรูปแบบการใช้งาน IPv6 ที่คุณจะได้รับมอบหมายคำนำหน้า / 64 ความหมาย "สาธารณะ" อยู่ IP ของคุณเป็น 64 บิตคงที่และส่วนที่เหลือเป็นมอบหมายโดยคุณอยู่ในเครือข่ายส่วนตัวของคุณ (ยังมหันต์ 64 นิดหน่อย).


1
มีเพียง ISPs ที่ออก / 64 และจากสิ่งที่ฉันเห็นนั่นไม่ได้เกิดขึ้นบ่อยนัก ความคิดเห็นส่วนตัวของฉันคือสิ่งที่ 64 + 64 เป็นความคิดที่งี่เง่าและเราควรติดกับ CIDR
Chris S

2
@chris s: คุณผิดอย่างสมบูรณ์
bahamat

@ บาฮามัตสนใจที่จะขยายความคิดเห็นที่ไม่สนับสนุนหรือไม่
Chris S

1
@chris s: มันไม่ใช่ความคิดเห็น ISP ของปัญหาทั่วไป / 48 ของ ซับเน็ต (เกือบ) เสมอ / 64 และไม่ค่อยจะมีขนาดเล็กลง RFC กล่าวว่าบุคคลและองค์กรควรได้รับ / 48 คุณคิดว่า 64/64 เป็นความคิดที่ไม่ดีเพราะคุณไม่เข้าใจว่าคำนำหน้า 64 บิตนั้นกว้างใหญ่เพียงใด (เป็น 12 ซับเน็ตต่อซม ^ 2 ของพื้นที่ที่ดินบนพื้นผิวโลก) เห็นได้ชัดว่าคุณรู้เกี่ยวกับ IPv6 เล็กน้อยซึ่งดี แต่คุณกำลังนำความคิด v4 ที่ล้าสมัยมาสู่ v6 หยุดที่ ฉันเคารพคุณเนื่องจากชื่อเสียงของคุณ แต่ในกรณีนี้คุณผิด
บาฮามาต

1
@Chris S: จุดของฉันแน่นอน คุณไม่เข้าใจว่ามันกว้างใหญ่เพียงใด ทุกคนตระหนี่กับส่วนนำหน้าไม่ พื้นที่ที่อยู่ร่วมคือ 2000 :: / 3 สำหรับอัตราการใช้งานแบบเอ็กซ์โพเนนเชียลนั้นคาดว่าโดยการจัดสรร / 48 เพื่อให้หมดประมาณ 2150 รวมถึงพื้นที่การใช้งานพิเศษที่เหลือมากกว่า 86% ที่ไม่ถูกแตะต้อง และกำลังพิจารณาว่าจะไม่มีใครถูกจัดสรรและนำกลับมาใช้ใหม่ การคล้องให้เหมือนขนมหมายความว่าจะมีมากมายสำหรับลูก ๆ ของลูก ๆ
บาฮามาต

4

เพราะผู้ออกแบบ IPv6 มากเกินไปสำหรับความผิดพลาดก่อนหน้าของ IPv4 32- บิตน้อยเกินไป แต่ 64- บิตจะมีผลเท่ากับ 128 บิต (แบ่งเป็น 40 + 24 แทนที่จะเป็น 64 + 64) แต่มันก็สายเกินไปที่จะเปลี่ยนแปลงในขณะนี้


2

ด้วย 64- บิตที่อยู่ IP จะยังคงหายาก ตัวอย่างเช่นการ์ดอีเธอร์เน็ตทุกใบมีตัวระบุที่ไม่ซ้ำกัน 48 บิต หากคุณอนุญาตให้การ์ดใช้ตัวระบุเฉพาะ 48 บิตเป็นที่อยู่โฮสต์ของพวกเขา 64 บิตจะเหลือเพียง 16 บิตสำหรับส่วนเครือข่ายซึ่งไม่เพียงพอ

ด้วย 128-bits ที่อยู่ IP ไม่ได้ขาดแคลน และนั่นทำให้คุณสามารถทำสิ่งต่าง ๆ ได้อย่างเรียบร้อย


พื้นที่ 48 บิตไม่ได้ใช้อย่างสมบูรณ์เหมือนวันนี้ ทำไมเราจะพิจารณาขาดแคลนพื้นที่ 64bit (ซึ่งเป็นพื้นที่ 65536 ครั้ง 48bit) ในเมื่อเราไม่ได้ครอบครองเกินกว่า 10% ของพื้นที่ 48bit หรือไม่
Luis Masuelli

ตกลงการยืนยันเช่นนี้ต้องมีเหตุผลบางอย่าง
SilverbackNet

การให้ ID ที่ไม่ซ้ำกับอุปกรณ์ทุกเครื่องนั้นง่ายกว่าการทำพื้นที่ที่อยู่ที่สามารถกำหนดเส้นทางได้ คุณสามารถทำอดีตได้อย่างมีประสิทธิภาพมาก แต่สิ่งหลังต้องไม่มีประสิทธิภาพ คุณต้องการให้ทุกคำนำหน้าส่วนกลางมีที่ว่างสำหรับซับเน็ตจำนวนมาก (ซึ่งต้องเป็น / 64) จาก Google ไปยังผู้ใช้ตามบ้าน ดังนั้น ISP จึงให้ / 48s เห็นได้ชัดว่าทุกคนบนโลกนี้ไม่จำเป็นต้องใช้พื้นที่เครือข่ายย่อยของ Google แต่จะง่ายกว่านี้มากถ้าคุณคิดว่า 48 ตัวแรกนั้นสามารถกำหนดเส้นทางได้ทั่วโลกส่วนที่ 16 ถัดไปคือซับเน็ตและ 64 ตัวสุดท้ายเป็นรหัสโฮสต์ ผู้แสดงความคิดเห็นถูกต้องขาดแคลนไม่ได้เป็นเหตุผลที่เลือกใช้ 128 บิต แต่เครือข่ายที่ดีงาม
Nicholas Pipitone

แพ็คเก็ต IPv6 จำนวนมากบนอินเทอร์เน็ตมีส่วนที่เป็นศูนย์อยู่แล้ว ใครต้องการที่จะเปิดเผยที่อยู่ MAC ของพวกเขาไปทั่วโลก? โดยเฉพาะอย่างยิ่งในวันนี้เมื่อความเป็นส่วนตัวได้มากขึ้นของปัญหา
curiousguy12
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.