ทำไมฉันไม่สามารถใช้ที่อยู่แรกหรือที่อยู่สุดท้ายในเครือข่ายย่อยได้


37

ฉันมีเครือข่ายที่มีช่วง 10.0.0.0/24 นี่หมายความว่าฉันมี 10.0.0.0 ถึง 10.0.0.255 แต่ฉันไม่สามารถใช้ 10.0.0.0 หรือ 10.0.0.255 แต่ฉันสามารถใช้อะไรก็ได้ระหว่างนั้น

ทำไมนี้ มาสก์ 255.255.255.0 บอกเป็นนัยว่าเลขหลักสุดท้ายคือที่อยู่โฮสต์ดังนั้นทำไมฉันไม่สามารถใช้ 0 หรือ 255 ได้


7
โปรดทราบว่านี่เป็น IPv4 เท่านั้น IPv6 มีกฎที่แตกต่างกันเกี่ยวกับที่อยู่แรกและที่อยู่สุดท้ายในซับเน็ต
Michael Hampton

1
บน linux คุณจะไม่มีปัญหาในการใช้ที่อยู่แรก บางระบบเก่าคิดว่า. 0 เป็นที่อยู่สำหรับออกอากาศและป้องกันไม่ให้คุณใช้มัน แต่มันก็ผิด :)
Navin

คำตอบ:


70

ในเครือข่าย / 24คุณไม่สามารถใช้งานได้0เนื่องจากเป็นการระบุเครือข่าย (อุปกรณ์ใช้เพื่อรับรู้เครือข่ายต่างๆที่เชื่อมต่ออยู่)

ในคอมพิวเตอร์ที่ใช้ Windows เปิด Command Prompt netstat -rและประเภท คุณจะได้รับตารางเส้นทางที่ใช้โดยพีซีแต่ละเครือข่ายจะแสดงรายการโดยใช้การระบุเครือข่าย (ที่อยู่แรก)

ป้อนคำอธิบายรูปภาพที่นี่

ที่อยู่สุดท้าย255ในกรณีของเครือข่าย / 24 คือที่อยู่ออกอากาศ อุปกรณ์ที่เชื่อมต่อกับเครือข่ายใช้เพื่อส่งการกระจายข้อความที่มีไว้สำหรับอุปกรณ์ทั้งหมดในเครือข่าย

โดยทั่วไปที่อยู่แรกคือการระบุเครือข่ายและสุดท้ายคือการออกอากาศพวกเขาไม่สามารถใช้เป็นที่อยู่ปกติ


9
สำหรับ / 31 มีข้อยกเว้นพิเศษแม้ว่าสิ่งเหล่านี้จะถือว่าเป็นการเชื่อมโยงแบบจุดต่อจุดโดยปริยายเพราะมีเพียงสองที่อยู่
Simon Richter

10
โพสต์ที่อยู่ IP สาธารณะและชื่อผู้ใช้ของคุณสำหรับระบบดังกล่าวให้ฉัน heebie-jeebies
mikeazo

8
@mikeazo ทำไม คุณมีรหัสผ่านที่เหมาะสมและล้มเหลว 2 ใช่ไหม? นอกจากนี้ทุกที่อยู่ IPv4 บนอินเทอร์เน็ตจะถูกโจมตี
Michael Hampton

4
@MichaelHampton เพราะตอนนี้อินเทอร์เน็ตรู้ชื่อผู้ใช้ที่อยู่ IP ของเขาและเขาไม่ได้ใช้คีย์ SSH แต่ใช้รหัสผ่านแทน ที่ปรับพื้นที่ค้นหาแล้ว แต่คุณพูดถูก: สำหรับมืออาชีพนี่น่าจะเป็นปัญหา มันไม่ได้เป็นวิธีที่ดีที่จะสอนให้โลกรู้
Konerak

29
@mikeazo มันเป็นภาพหน้าจอผมพบว่า netstat -rgoogling มันไม่ใช่ระบบของฉัน
jcbermu

8

โปรดทราบว่าคุณไม่สามารถใช้ที่อยู่แรกและที่อยู่สุดท้ายในช่วงถ้ามันใช้กับอุปกรณ์จำนวนในโดเมนออกอากาศ (เช่นเครือข่ายทางกายภาพหรือ vlan เป็นต้น) เช่นเดียวกับคำตอบอื่น ๆ บ่งบอกว่าคนแรกและคนสุดท้ายถูกใช้เป็นเครือข่ายและที่อยู่ออกอากาศตามลำดับในสถานการณ์นั้น นอกจากนี้ในบางสถานการณ์ที่อยู่แรกยังถูกตีความว่าเป็นการออกอากาศ

อย่างไรก็ตามมีสถานการณ์การใช้งานอื่น ๆ ที่คุณสามารถใช้ที่อยู่แรกและที่อยู่สุดท้ายได้ เช่นถ้าคุณเป็นผู้ดูแลระบบไฟร์วอลล์และคุณได้รับช่วง 10.0.0.0-10.0.0.255 โดยผู้ดูแลระบบเครือข่ายของคุณคุณสามารถใช้ที่อยู่ 256 ทั้งหมดเป็นที่อยู่ NAT บนไฟร์วอลล์ของคุณ ฉันยอมรับว่าฉันไม่ได้เห็นสิ่งนี้ทำบ่อยนักและเมื่อทำเสร็จแล้วมันอาจทำให้เกิดความสับสน - เนื่องจากปฏิกิริยาแรกของคนส่วนใหญ่คือคิดว่าไม่ได้รับอนุญาต - และความสับสนนี้อาจเป็นเหตุผลในการให้คำแนะนำกับมัน

หากคุณเป็นคนขี้เกียจแล้วก็โอเคพูดอย่างจริงจังกับ 10.0.0.0-10.0.0.255 ในสถานการณ์นั้นไม่ได้เป็นเครือข่าย / 24 มันเป็นช่วงหรือบล็อกที่อยู่ แต่ฉันเชื่อว่ามันเป็นเรื่องธรรมดาที่จะอ้างถึงสิ่งนี้เป็น "เครือข่ายย่อย 10.0.0.0/24" ในสถานการณ์ดังกล่าว


7
"ฉันยอมรับว่าฉันไม่ได้เห็นสิ่งนี้ทำบ่อยนักและเมื่อทำเสร็จมันอาจทำให้เกิดความสับสน - เพราะปฏิกิริยาแรกของคนส่วนใหญ่คือคิดว่าไม่ได้รับอนุญาต - และความสับสนนี้อาจเป็นเหตุผลที่จะแนะนำให้ต่อต้าน" - ถ้าฉันจำได้อย่างถูกต้องบางคน "สับสนคน" เป็นนักออกแบบของสแต็กเครือข่าย Windows NT (อย่างน้อยหนึ่งเดิมเกิน Vista) ดังนั้นเว้นแต่คุณยินดีที่จะจัดการกับผู้ใช้ Windows บ่นว่าคอมพิวเตอร์ของพวกเขาทำงานในทุก เครือข่ายยกเว้นของคุณและอธิบายให้พวกเขาทราบว่านั่นเป็นความผิดของ Microsoft ไม่ใช่ของคุณคุณจะได้รับคำแนะนำที่ดีเพียง ...
Jörg W Mittag

9
ปล่อยให้ที่อยู่ทั้งสองนั้นไม่ได้ใช้งาน
Jörg W Mittag

1
@ JörgWMittagรอคุณบอกว่าได้รับเครือข่าย 10.0.0.0/22 ​​(เช่น 10.0.0.0-10.0.3.255) Windows 7 รุ่นก่อนไม่สามารถใช้ 10.0.1.0 หรือ 10.0.2.255 ได้ ( แต่ผมไม่คิดว่ามันเป็นเรื่องสำคัญมาก ๆ มากขึ้นเนื่องจากรุ่นเก่าที่ยังไม่ได้รับการสนับสนุนใด ๆ อีกต่อไป)
ilkkachu

2
@ilkkachu: ฉันไม่แน่ใจว่าคุณมากับตัวเลขเหล่านั้นได้อย่างไร ที่อยู่เครือข่ายสำหรับ 10.0.0.0/22 ​​คือ 10.0.0.0 และที่อยู่การออกอากาศคือ 10.0.3.255 ถ้าฉันจำได้อย่างถูกต้องมีปัญหาบางอย่างเกี่ยวกับการใช้ (อย่างน้อยหนึ่ง) ที่อยู่ทั้งสองนั้นในเครือข่ายที่มีคอมพิวเตอร์ Windows ที่มีสแต็ก TCP / IP (pre-Vista) เก่า ฉันจำไม่ได้ว่าปัญหาเหล่านั้นเป็นอย่างไรและหากปัญหาเหล่านั้นมีอยู่เฉพาะเมื่อคุณพยายามกำหนดหนึ่งใน IP เหล่านั้นให้กับพีซี Windows หรือหากยังมีปัญหาการสื่อสารระหว่างพีซี Windows และ IP เหล่านั้น ฉันยังจำไม่ได้ว่าเป็นเครือข่ายหรือไม่…
Jörg W Mittag

2
@ JörgWMittag ilkkachu แม้กระทั่งทุกวันนี้ด้วยเครือข่ายย่อยที่ผันแปรระบบปฏิบัติการหลายระบบ (ไม่ใช่แค่ Windows) และซอฟต์แวร์อื่น ๆ จำนวนมากมีปัญหาในการใช้ที่อยู่ใด ๆ ที่ลงท้ายด้วย 0 หรือ 255 แม้ว่าจะเป็นที่อยู่ภายในของช่วง> 256 . นี่คือส่วนที่เหลือของการกำหนดคลาส A / B / C และโปรแกรมเมอร์สมมติว่าคอมพิวเตอร์เครื่องใดก็ตามที่อยู่ในซับเน็ตคลาส C ดังนั้น 0 และ 255 จึงไม่ถูกต้องตามคำจำกัดความ แม้ว่าระบบปฏิบัติการและซอฟต์แวร์ของคุณจะไม่ถูกต้องคุณยังสามารถเชื่อมต่อกับคอมพิวเตอร์เครื่องอื่นที่มีปัญหา ที่ดีที่สุดที่จะหลีกเลี่ยง. 0 และ. 255 รวมกันแม้ว่าจะถูกต้องในการตั้งค่าของคุณ
Tonny

4

การอ่านของมาตรฐานอินเทอร์เน็ต Subnetting ขั้นตอน , ต่อโครงการมาตรฐานอินเทอร์เน็ตสำหรับ SubnettingและโดยเฉพาะInternet กระจายเสียง datagrams ในที่ที่มีเครือข่ายย่อยมาตรา 7 อธิบายถึงเหตุผลในการเลือกที่คุณนำเสนอ

สมมติฐานของคุณถูกต้องสำหรับเครือข่ายย่อย CIDR ด้วย bitmasks ที่ต่อเนื่อง

Bcast = Host | ~Maskมันง่ายที่จะถือว่าอยู่ออกอากาศ สิ่งนี้จะละเว้นตัวเลือกของบิตในซับเน็ตอย่างชัดเจน Net = Bcast & ~Maskตามลําดับที่อยู่เครือข่ายคือ

อย่างเคร่งครัดสามารถใช้ที่อยู่ศูนย์ทั้งหมด (.0 สำหรับ CIDR / 24) แต่อาจสร้างความสับสนให้กับซอฟต์แวร์บางส่วนในขณะที่ทุกคน (.255) จะถูกสงวนไว้เป็นที่อยู่ที่รู้จักกันดี

BSD Unix 4.2 รุ่นแรก ๆ บางรุ่นก่อน RFC 919 ถูกจัดส่งโดยใช้ที่Netอยู่เป็นข้อมูลออกอากาศ เรื่องนี้ทำให้เกิดความสับสนในสภาพแวดล้อมต่าง ๆ จนกระทั่งปล่อย 4.3


1

ที่อยู่เครือข่าย

เครือข่ายสำหรับเครือข่ายท้องถิ่น (LAN) หรือเครือข่ายบริเวณกว้าง (WAN) นั้นมาพร้อมกับที่อยู่ตามความจุ เทอร์มินัลที่เชื่อมต่อกับเครือข่ายใช้ที่อยู่เหล่านี้เพื่อสื่อสารระหว่างกัน ระบบโดยค่าเริ่มต้นขอสงวนที่อยู่บางส่วนสำหรับการสื่อสารของผู้ดูแลระบบ โดยปกติแล้วที่อยู่“ 255” จะใช้ในการออกอากาศข้อความในระบบ Linux หรือ Fedora ผู้ดูแลระบบใช้ที่อยู่นี้เพื่อออกอากาศหรือระบุผู้ใช้ทั้งหมดของเครือข่าย ในกรณีที่มีการปิดระบบฉุกเฉินผู้ดูแลระบบสามารถถ่ายทอดข้อความไปยังผู้ใช้เพื่อบันทึกการกระทำของพวกเขา ระบบปฏิบัติการบางระบบมีระบบอำนวยความสะดวกในการกำหนดที่อยู่“ 0”

ค้นหาข้อมูลเพิ่มเติมเกี่ยวกับระบบเครือข่ายพื้นฐาน: เครือข่ายที่อยู่โดย Microsoft

ยังดูที่การแปลที่อยู่เครือข่ายคืออะไร?

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