﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-月亮的太阳-文章分类-网络</title><link>http://www.blogjava.net/zyb9114/category/6455.html</link><description>小乖的BLOG</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 18:51:30 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 18:51:30 GMT</pubDate><ttl>60</ttl><item><title>TCP/IP子网掩码教程</title><link>http://www.blogjava.net/zyb9114/articles/27749.html</link><dc:creator>月亮的太阳</dc:creator><author>月亮的太阳</author><pubDate>Thu, 12 Jan 2006 06:13:00 GMT</pubDate><guid>http://www.blogjava.net/zyb9114/articles/27749.html</guid><wfw:comment>http://www.blogjava.net/zyb9114/comments/27749.html</wfw:comment><comments>http://www.blogjava.net/zyb9114/articles/27749.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zyb9114/comments/commentRss/27749.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zyb9114/services/trackbacks/27749.html</trackback:ping><description><![CDATA[一、缺省A、B、C类地址，子网掩码；&nbsp; <BR><BR>二、子网掩码的作用：&nbsp; <BR><BR>&nbsp;&nbsp;code:&nbsp; <BR>IP地址&nbsp;192.20.15.5&nbsp;11000000&nbsp;00010100&nbsp;00001111&nbsp;00000101&nbsp; <BR>子网掩码&nbsp;255.255.0.0&nbsp;11111111&nbsp;11111111&nbsp;00000000&nbsp;00000000&nbsp; <BR>网络ID&nbsp;192.20.0.0 11000000&nbsp;00010100&nbsp;00000000&nbsp;00000000&nbsp; <BR>主机ID&nbsp;0.0.15.5 00000000&nbsp;00000000 00001111 00000101&nbsp; <BR><BR><BR>计算该子网中的主机数:2^n-2=2^16-2=65534&nbsp; <BR>其中:n为主机ID占用的位数2:&nbsp;192.20.0.0(表示本网络),&nbsp;192.20.255.255&nbsp;(表示子网广播);&nbsp; <BR>该子网所容纳主机的IP地址范围:192.20.0.1~192.20.255.254&nbsp; <BR><BR>三、实现子网&nbsp; <BR><BR>1．划分子网的理由：&nbsp; <BR>①&nbsp;远程LAN互连；&nbsp; <BR>②连接混合的网络技术；&nbsp; <BR>③增加网段中的主机数量；&nbsp; <BR>④减少网络广播。&nbsp; <BR>2．子网的实现需要考虑以下因素：&nbsp; <BR>①确定所需的网络ID数，确信为将来的发展留有余地；&nbsp; <BR>谁需要占用单独的网络ID？&nbsp; <BR>▲每个子网；&nbsp; <BR>▲每个WAN连接；&nbsp; <BR>②确定每个子网中最大的计算机数目，也要考虑未来的发展；&nbsp; <BR>谁需要占用单独的主机ID？&nbsp; <BR>▲每个TCP/IP计算机网卡；&nbsp; <BR>▲每个TCP/IP打印机网卡；&nbsp; <BR>▲每个子网上的路由接口；&nbsp; <BR>③考虑增长计划的必要性：&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;假设您在InterNIC申请到一个网络ID：192.20.16.0&nbsp;但你有两个远程LAN需要互连，而且每个远程LAN各有60台主机。&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;若不划分子网，您就只能使用一个网络ID：192.20.16.0，使用缺省子网掩码：255.255.255.0，而且在这个子网中可以容纳的主机ID的范围：&nbsp;192.20.16.1~192.20.16.254，即可以有254台主机。&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;现在若根据需要划分为两个子网，即借用主机ID中的两位用作网络ID，则子网掩码就应变为：255.255.255.192（11000000）目的是将借用的用作网络I&nbsp;D的位掩去。看一看划分出来的子网的情况：&nbsp; <BR>▲192.20.16.65~126&nbsp; <BR>192.20.16.01000001~01111110&nbsp; <BR>本网段（01&nbsp;网段）主机数：2n-2=26-2=62或126-65+1=62&nbsp; <BR>▲192.20.16.129~190&nbsp; <BR>192.20.16.10000001~10111110&nbsp; <BR>本网段（10&nbsp;网段）主机数：2n-2=26-2=62或190-129+1=62&nbsp; <BR>▲子网号00全0表示本网络，子网号11全1是子网屏蔽，均不可用。<BR><FONT color=#800080 size=2>提示：在早期的子网划分标准RFC950中，不能使用全0或全1做为二进制子网标识（在子网划分公式2n-2中的-2处理）。在RFC1812中，这个限制已被取消。下面内容摘自于RFC1812。<BR>“以前版本的文档认为，子网号不能为0或-1，并且至少要有两位长。在一个CIDR领域，子网号就是网络前缀的一种延伸。如果没有前缀，那么子网号也就不存在了。从CIDR观点来看，这种对子网号的限制是没有意义的，可以安全地忽略。”</FONT>&nbsp; <BR>这个方案可以满足目前需求，但以后如果需要加入新的网段则必须重新划分更多的子网（即借用更多的主机ID位用作网络ID），或如果以后需要每个子网中的主机数更多则必须借用网络I&nbsp;D位来保证更多的主机数。&nbsp; <BR><BR>四、定义子网号的方法&nbsp; <BR><BR>若InterNIC分配给您的B类网络ID为129.20.0.0，那么在使用缺省的子网掩码255.255.0.0的情况下，您将只有一个网络ID和216-2台主机（范围是：129.20.0.1~129.20.255.254）。现在您有划分4个子网的需求。&nbsp; <BR>1．手工计算法：&nbsp; <BR>①将所需的子网数转换为二进制&nbsp; <BR>4→00000100&nbsp; <BR>②以二进制表示子网数所需的位数即为向缺省子网掩码中加入的位数（既应向主机ID借用的位数）&nbsp; <BR>00000100→3位&nbsp; <BR>③决定子网掩码&nbsp; <BR>缺省的：255.255.0.0&nbsp; <BR>借用主机ID的3位以后：255.255.224（11100000）.0，即将所借的位全表示为1，用作子网掩码。&nbsp; <BR>④决定可用的网络ID&nbsp; <BR>列出附加位引起的所有二进制组合，去掉全0和全1的组合情况&nbsp; <BR><BR>&nbsp;&nbsp;code:&nbsp; <BR>　　组合情况&nbsp;　　　　实际得到的子网ID&nbsp; <BR>　　　000╳&nbsp;&nbsp;&nbsp; <BR>001→32&nbsp;（00100000&nbsp;)&nbsp;129.20.32.0&nbsp; <BR>010→64&nbsp;（01000000&nbsp;)&nbsp;129.20.64.0&nbsp; <BR>011→96&nbsp;（01100000&nbsp;)&nbsp;129.20.96.0&nbsp; <BR>100→128（10000000）&nbsp;129.20.128.0&nbsp; <BR>101→160（10100000）&nbsp;129.20.160.0&nbsp; <BR>110→192（11000000）&nbsp;129.20.192.0&nbsp; <BR>　　　111╳&nbsp;&nbsp;&nbsp; <BR><BR><BR>⑤决定可用的主机ID范围&nbsp; <BR><BR>&nbsp;&nbsp;code:&nbsp; <BR>子网&nbsp;　　　　　开始的IP地址&nbsp;最后的IP地址&nbsp; <BR>129.20.32.0&nbsp;129.20.32.1&nbsp;129.20.63.254&nbsp; <BR>129.20.64.0&nbsp;129.20.64.1&nbsp;129.20.95.254&nbsp; <BR>129.20.96.0&nbsp;129.20.96.1&nbsp;129.20.127.254&nbsp; <BR>129.20.128.0&nbsp;129.20.128.1&nbsp;129.20.159.254&nbsp; <BR>129.20.160.0&nbsp;129.20.160.1&nbsp;129.20.191.254&nbsp; <BR>129.20.192.0&nbsp;129.20.192.1&nbsp;129.20.223.254&nbsp; <BR><BR><BR>2．快捷计算法：&nbsp; <BR>①将所需的子网数转换为二进制&nbsp; <BR>4→00000100&nbsp; <BR>②以二进制表示子网数所需的位数即为向缺省子网掩码中加入的位数（既应向主机ID借用的位数）&nbsp; <BR>00000100→3位&nbsp; <BR>③决定子网掩码&nbsp; <BR>缺省的：255.255.0.0&nbsp; <BR>借用主机ID的3位以后：255.255.224（11100000）.0，即将所借的位全表示为1，用作子网掩码。&nbsp; <BR>④将11100000最右边的"1"转换为十进制，即为每个子网ID之间的增量，记作delta&nbsp;d=32&nbsp; <BR>⑤产生的子网ID数为：2^m-2&nbsp;(m:向缺省子网掩码中加入的位数)&nbsp; <BR>可用子网ID数：2^3-2=6<BR>⑥将d附在原网络ID之后，形成第一个子网网络ID&nbsp;129.20.32.0&nbsp; <BR>⑦重复⑥，后续的每个子网的值加d，得到所有的子网网络ID&nbsp; <BR>129.20.32.0&nbsp; <BR>129.20.64.0&nbsp; <BR>129.20.96.0&nbsp; <BR>129.20.128.0&nbsp; <BR>129.20.160.0&nbsp;129.20.192.0&nbsp; <BR>129.20.224.0→224与子网掩码相同，是无效的网络ID<img src ="http://www.blogjava.net/zyb9114/aggbug/27749.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zyb9114/" target="_blank">月亮的太阳</a> 2006-01-12 14:13 <a href="http://www.blogjava.net/zyb9114/articles/27749.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>