网络基础----子网,IP和网段划分
1.什么是网络划分,网络划分的目的是为了什么?
在回答这两个问题之前,我们需要知道ip地址的概念,ip地址一共有32比特位,它由两部分构成,网络号和主机号。
两个部分组合在一起就构成了一台主机的地址,这个ip地址有什么用?
通过名字就可以看出ip地址类似门牌号,网络号就保证相互连接的两个网段具有不同的标识,主机号:同一网段内,主机之间有相同的网络号当不能有相同的主机号。
有相同的网络号的主机构成了子网,不同的子网又有路由器连接起来传递数据报文。
32比特位中关于网络号和主机号的划分就达到了网络的划分。
网络划分的目的之一是为了效率。
可能有童鞋会问,为什么这么麻烦,把主机分成多个子网,再传递数据报文,这和把数据报文从A主机发到B主机,和效率的提高有什么关系?
假如你在学校捡到一个钱包,里面有失主的学生证和学号,作为一个新世纪的青年,当然要找到施主本人,把钱包还给他,这个时候就有两种策略
- 一个个的找这个学校的学生,直到找到和这个钱包里和学号符合的学生
- 先通过学号找到所在院系,在在所在院系里找所在班最后再班里找到失主。
可以看出第二种效率更高,因此我们要进行子网的划分,当主机A发送数据报文到主机B中,先通过目的ip地址找到目的网路地址,在目的子网中找到目的主机传递消息。
所以划分子网是很必要的,在子网中的ip地址不能相同,一般手动管理IP是一个相当痛苦的过
做而论道_CS: 码长八位时,各码的范围如下。 原码和反码:-127 ~ +127; 而补码:-128 ~ +127。 -128 只有补码,没有原码和反码! 而且,在计算机中,数值,一律采用补码表示。 在计算机中,根本就没有原码反码! 没有原码,拿什么取反? 没有反码,拿什么加一? 其实,取反加一,不过是【卖拐、忽悠】而已。 补码,它来自于小学的算术题。 两位十进制数,范围是:0~99。 可以有:27 + 99 = (一百) 26 也可以:27 - 1 = 26 如果你忽略进位,仍旧保留两位数, 这两种算法的功能,就是一样的。 即,舍弃了进位: 正数,就能当负数使用。 加法,也就能完成减法运算。 在计算机中,舍弃进位,会怎么样? 减法器,可以不要了。 只用一个加法器,便可横行天下! 用两位十进制计算,舍弃进位,就是减去一百。 所以,加 99,再减 100,当然就是 “-1 ” 了。 计算机用二进制数。 八位二进制数:0000 0000~1111 1111。 相当于十进制:0 ~ 255。 进位=1,就是:2^8 = 256。 那么,加 255 (1111 1111),再减 256,也是 “-1 ”。 同理:254 (1111 1110),就是-2。 253 (1111 1101),就是-3。 。。。 128,就是-128 了。 以上这 128 个正数,就是计算机专家 “发明” 的补码。 “补码” 与负数的关系式为: 正数(即补码)= 256 + 该负数。 例:-31 的八位补码是多少? 解:256 + (-31) = 225 = 1110 0001 (二进制)。 这不就完事了吗? 由补码换算到十进制数,也不难。 你只需记住:【补码首位的权,是负数】。 一般的八位二进制数,各个位的权是: 128、64、32、16、8、4、2、1; 如果是八位的补码,各个位的权则是: -128、64、32、16、8、4、2、1。 有一个补码:1110 0001, 其十进制是:-128 + 64 + 32 + 1= -31。 另一个补码:0110 0001, 它的十进制:0 + 64 + 32 + 1 = +97。 仅需使用【进制转换】即可! 原码反码取反加一,都是【忽悠】! 千万不要上当受骗了! 现在,终于知道我们缺芯片用的原因了。
CSDN-Ada助手: 多亏了你这篇博客, 解决了问题: https://ask.csdn.net/questions/8000437, 请多输出高质量博客, 帮助更多的人
weixin_114514: 简单易懂
m0_57507757: 我真是谢谢你呀
哒哒滴答答: 感谢大佬