如何分配ip地址?

zhaojqzhaojq 2001-10-06 06:46:12
一个将要连到internet上的局域网如何给这个局域网中的计算机
分配ip地址?或者说ip地址的四段是如何定出来的?掩码又是怎
么回事?
胜感激!!
...全文
804 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaojqzhaojq 2001-10-06
  • 打赏
  • 举报
回复
对大家的帮助,我非常感动。菜鸟在这里谢谢大家了!!
wavecheng 2001-10-06
  • 打赏
  • 举报
回复
互联网上的每个接口都有一个IP地址,我们看到IP地址是分为四段的十进制数码表示的,如果把这个数码串转换为二进制后就是32位二进制码了。
interNIC可分配3类IP地址:
A类:二进制码第一位总是为“0”,范围就是0.0.0.0-127.255.255.255, 这类地址分配给政府机构。
B类:二进制码前两位依次是“1”、“0”,范围就是128.0.0.0-191.255.255.255,这类地址分配给中等规模的公司。
C类:二进制码前三位依次是“1”、“1”、“0”,范围就是192.0.0.0-233.255.255.255,这类地址分配给任何需要的人。
另外还有D类、E类地址是预留的网络,是用来组播和试验的。
其实在一个内部的局域网通过代理服务器上网的机IP可以分配除网络号和广播号之外的任意地址,只是要根据子网的网络号来设置相应的子网掩码。

子网掩码是为了识别网络号用的,网络为了减少冲突域就用网桥把网络分段,每段称为一个子网,网桥通过读取报头的目的地址,看数据的目的地是否在本网段,如果是就让它通过到其他的网段,如果不是就让它过去,这样可以减少网络上负担。那么网桥是怎么识别网段的?是通过网络号。什么是网络号呢?我们的ip地址是分为两段的,一段是网络号,一段是主机号。如:202.168.44.103,这是一个C类地址,一般C类地址前面的“202.168.44”这三节是网络号,后面的“103”是主机号,但是有时为了需要将这段地址再分成子网,这时就要在主机号里借位了,现在的网络号的二进制代码的位数是24位,你要是想再分出2个子网,就要借两位,也就是网络号要要26位,后来加上的两位可以有四种组合:00、01、10、11,这四种组合的00用来作网络号保留,11用来做广播号也已占用,剩下的01、10,就标示新划出的子网。如果你需要的子网超过两个的话,借的位就要增加,公式是“子网数=2^借位数-2”。那么网桥读取一个报头之后怎么识别它的网络号呢?这就要把目的ip和子网掩码相与来得到。子网掩码的二进制位数和ip地址二进制的位数一样长,ip地址中属于网络号的位,在子网掩码中相应的位为“1”,如:202.168.44.103,它的二进制表示为:11001010.10101000.00101100.01100111,如果它的网络号有26位的话,即若它的前26位来作为网络号的话,该子网的掩码就是11111111.11111111.11111111.11000000,即255.255.255.192,拿子网掩码与目的ip地址与后就可以得到网络号“202.168.44”。在网桥、路由器中都有一个表,存有网络号和掩码,在读取报头里目的ip后,现与掩码相与得到的网络号再和表里的网络号比较来决定数据报的去向。简单的说就是这样了,在复杂就要用到其他的东西。
wavecheng 2001-10-06
  • 打赏
  • 举报
回复
前面三个设为一样,最后一段用不同的数字(<255)代表不同的电脑

69,380

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧