2024-01-12 20:03:08 -06:00
< ? php
2024-01-18 12:02:49 -06:00
# File: subnetting.php
#
# Description: This page is to render an example printout for students to test subnetting
# and binary conversions by hand.
#
# Package: 25U MOS-T Tools
# Copyright: DoD
#
# Author: SPC Ford with 421 RTI 25U MOS-T Class 001-24
2024-01-12 20:03:08 -06:00
echo ' < html >
< head >
< title > 25 U Subnetting Practice </ title >
</ head >
< body > ' ;
// Binary conversions
echo '<h3>Convert the following to binary:</h3>' ;
for ( $x = 0 ; $x <= 3 ; $x ++ ) {
echo '<p>' . rand ( 0 , 256 ) . ' ____________________</p>' ;
}
// Decimal conversions
echo '<h3>Convert the following to decimal:</h3>' ;
for ( $x = 0 ; $x <= 3 ; $x ++ ) {
echo '<p>' ;
for ( $y = 0 ; $y <= 7 ; $y ++ ) {
echo rand ( 0 , 1 );
}
echo ' ____________________</p>' ;
}
// CIDRs
echo '<h3>Convert the following slash notations to decimal and binary:</h3><table style="width:100%;"><tr><th style="width:30%;">Slash</th><th style="width:30%;">Decimal</th><th style="width:30%;">Binary</th></tr>' ;
for ( $x = 0 ; $x <= 3 ; $x ++ ) {
echo '<tr><td style="border: 1px solid;">' . rand ( 16 , 32 ) . '</td><td style="border: 1px solid;"> </td><td style="border: 1px solid;"> </td>' ;
}
echo '</table>' ;
//Subnets
2024-01-15 11:13:41 -06:00
echo '<h3>Identify the following for these CIDRs:</h3>' ;
2024-01-12 20:03:08 -06:00
echo '<table style="width:100%;"><tr><th style="width:150px;">IP/CIDR</th><th style="width:150px;">SM</th><th style="width:150px;">NetID</th><th style="width:150px;">Host Range</th><th style="width:150px;">Broadcast</th><th style="width:150px;">Gateway</th><th style="width:150px;">Increment</th></tr>' ;
for ( $x = 0 ; $x <= 6 ; $x ++ ) {
echo '<tr><td style="border: 1px solid;">' . rand ( 0 , 256 ) . '.' . rand ( 0 , 256 ) . '.' . rand ( 0 , 256 ) . '.' . rand ( 0 , 256 ) . '/' . rand ( 16 , 32 ) . '</td><td style="border: 1px solid;"> </td><td style="border: 1px solid;"> </td><td style="border: 1px solid;"> </td><td style="border: 1px solid;"> </td><td style="border: 1px solid;"> </td><td style="border: 1px solid;"> </td></tr>' ;
}
echo '</table>' ;
echo '<h3>Bonus: Calculate the three subnets that follow each of the above.</h3>' ;
echo '</body></html>' ;