เครื่องคิดเลขเครือข่ายส่วนย่อย (IPv4 CIDR)
รายละเอียด IPv4 ทั้งหมด: เครือข่าย, บราดแคสต์, หน้ากาก, วอลล์แคสต์, ช่วงของเครื่องและจำนวน
ผลลัพธ์จะปรับปรุงเมื่อคุณพิมพ์
เกี่ยวกับเครื่องคิดเลขนี้
This subnet calculator turns an IPv4 address and a CIDR prefix into the full structure of a subnet. An IPv4 address is 32 bits, usually written as four dot-separated octets like 192.168.1.10, and a CIDR prefix such as /24 splits those 32 bits into a network part (the leading bits, fixed for every host in the subnet) and a host part (the remaining bits, unique to each device). This calculator takes an address and a prefix length and derives the network address, broadcast address, subnet mask, wildcard mask and the range of usable host addresses, along with the IP class and total address count.
The size of a subnet is set by the prefix: a /n block holds 2^(32−n) addresses, of which two are reserved — the network address (all host bits 0, naming the subnet) and the broadcast address (all host bits 1, reaching every host). So a /24 has 2^8 = 256 addresses and 254 usable hosts, a /25 has 128 addresses and 126 usable hosts, and each extra prefix bit halves the block. As a worked example, 192.168.1.10/24 gives a network of 192.168.1.0, a broadcast of 192.168.1.255, a 255.255.255.0 mask, a 0.0.0.255 wildcard mask, and a usable host range of 192.168.1.1 to 192.168.1.254.
Subnetting is how networks are carved into manageable, secure segments — separating departments, sizing VLANs, planning address allocation and writing firewall and routing rules. The wildcard mask (the bitwise inverse of the subnet mask) is what Cisco access-control lists and OSPF use to match ranges of addresses. The /31 and /32 prefixes are special cases: /31 is used for point-to-point links with two usable addresses and no broadcast, and /32 describes a single host.
คำถามที่ถามบ่อย
มีฮอทสปอตกี่ตัวในซับเน็ต?
เครือข่ายย่อย /n มีที่อยู่ 2^(32- n) ลบ2ที่อยู่ที่จัดสรรไว้สำหรับเครือข่ายและบราซิล A /24 มีที่อยู่ 256 และเครื่องที่ใช้ได้ 254
หน้ากากไวด์คาร์ดคืออะไร?
A wildcard mask is the bitwise inverse of the subnet mask (255.255.255.0 → 0.0.0.255). Access-control lists and OSPF use it to match ranges of addresses.
ความแตกต่างระหว่างเครือข่ายและที่อยู่โทรทัศน์คืออะไร?
ที่อยู่ของเครือข่าย (ทุกบิตของเครื่อง 0) ใช้เรียกเครือข่ายส่วน; ที่อยู่ของการถ่ายทอด (ทุกบิตของเครื่อง 1) ใช้เรียกทุกเครื่องบนเครือข่ายส่วนนี้ ไม่มีทั้งสองตัวสามารถใช้กับอุปกรณ์ได้
ตัวนำ CIDR (/ 24, / 16) หมายความว่าอะไร?
นี่คือจำนวนบิตที่ใช้ในการสร้างส่วนเครือข่ายของที่อยู่ ตัวอักษรก่อนหน้าที่ใหญ่กว่าหมายถึงบิตเครือข่ายมากขึ้น และบิตเครื่องน้อยลง ดังนั้น เครือข่ายส่วนที่เล็กกว่า: / 24 จะให้ 254 เครื่อง / 25 จะให้ 126 และทุกบิตที่เพิ่มจะทำให้บล็อกมีขนาดเล็กลงครึ่งหนึ่ง
ฉันจะแยกเครือข่ายออกเป็นซับเน็ตเล็กๆได้ยังไง?
ยืมบิตของเครื่องโดยการเพิ่มจำนวนของตัวนำ หากแยก /24 เป็น /25 จำนวน2บล็อก จะได้รับ 126 เครื่อง หากเปลี่ยนเป็น /26 จะได้รับ 62 จำนวน4บล็อก ทุกครั้งที่เพิ่มตัวนำบิต จะเพิ่มจำนวนของเครือข่ายส่วนต่อไปเป็นสองเท่า และลดขนาดของเครือข่ายส่วนต่อไปเป็นครึ่งหนึ่ง
อะไรคือ IP Address Class?
รูปแบบ classful เก่า แยกที่อยู่ตามอักขระแรกของมัน: Class A (1- 126), Class B (128- 191) และ Class C (192- 223) สำหรับ unicast, plus D สำหรับ multicast และ E reserved CIDR แทนที่คลาสสำหรับการจัดสรร แต่เครื่องคำนวณยังคงรายงานคลาสที่ที่อยู่ตกอยู่ใน
เซบูเน็ต /31 และ /32 ใช้ทำอะไร?
A / 31 มีที่อยู่เพียงสองที่ และไม่มีการโฆษณา ใช้สำหรับเชื่อมต่อจุด- จุดระหว่างรางทาง A / 32 เป็นที่อยู่ของเครื่องเดียว ใช้สำหรับลูปแบ็คและเส้นทางของเครื่อง เครื่องคำนวณจะจัดการกับกรณีพิเศษทั้งสอง
API - ใช้เครื่องคิดเลขนี้จากโค้ด
เรียกเครื่องคิดเลขนี้เป็นจุดจบ JSON แบบฟรี - ไม่จำเป็นต้องใช้กุญแจ ส่งค่าในช่องด้านล่างนี้เป็นพารามิเตอร์คำถามหรือ JSON ทุกอย่างที่คุณลบออก จะใช้ค่าปริยายที่หน้านี้ใช้อยู่ พารามิเตอร์ที่ไม่รู้จักคือ 400 และไม่เคยเป็นศูนย์ที่เงียบ อ่านเอกสาร API ทั้งหมด →
จุดสิ้นสุด
GET https://calculator.free/api/v1/subnet/
curl
curl "https://calculator.free/api/v1/subnet/?ip=192.168.1.10&cidr=24"
JavaScript fetch()
const r = await fetch(
"https://calculator.free/api/v1/subnet/?" + new URLSearchParams({
"ip": "192.168.1.10",
"cidr": "24"
}));
const data = await r.json();
console.log(data.results);
ผลลัพธ์เป็นเพียงการประมาณการ สำหรับคำแนะนำทั่วไปเท่านั้น ไม่ใช่การเงิน การรักษา หรือคำแนะนำเกี่ยวกับภาษี