自己对计算机网络真的是没有一点点基础,老师讲的又不太懂,前半学期没有怎么努力,导致后面很乱。
16周算是一个死亡周吧,真的超级忙,《软件过程》实验的以及报告,《xml实验》报告和网页设计,《安卓程序设计》的考试,真的很想吐槽我们的老师,主要体现在考试后的改卷中,由于系统的原因,导致我们的很多答案一字只差或者由于小小的符号就失去 分。但是从一学期的课程来说,我真的很感谢这家伙,平时布置很多作业给我们做,然后就自己敲代码,渐渐喜欢上 了Android开发。
昨天的时候,帮金鹏调试了他的Android程序,我当时的项目在eclipse上报错,javaEE自己又不是特别擅长,只能靠Android了,曾广平老师的《软件过程》课,队友都走完了,说实话我们这学期的组队很失败,勇哥还有几门重修,在复习,没时间搞代码,其他都和我差不多水平,只能写写文档。导致很多实验和报告都很拖,最终《敏捷软件过程》实验么人做,完了。。。
哎,虽然我也是个菜鸟,咋也不能轻易说放弃,放弃就是失败(挂科),就在GitHub上找了一个图书管理系统的简单项目,在下课的时候终于调试出来啦。老师给我优,由于其他人都没去,给了队友良。强者运强吧,哈哈,所以继续努力搞Android,给我希望,我觉的自己可以考虑毕业设计,嘿嘿。
今天考了四级,真的失望,英语真的是我最短的板,希望大学可以过四级吧。。晚上计网真的超难,好多都没复习到,阿布。是复习的都没有考到,心塞赛。
昨天晚上看了一篇博客,做了好几道题,从收藏夹搬过来了,学习计网的可以看看啊哈:
IP地址 ::= {<网络前缀>, <主机号>}
斜线记法:在IP地址后面加上斜线“/”,然后写上网络前缀所占的位数
例
128.14.35.7/20
表示:前20位是网络前缀,后12位是主机号
即128.14.35.7/20 = 10000000 00001110 00100011 00000111
(加粗的部分代表网络前缀部分)
可以得出这个地址所在的地址块中的最小地址和最大地址
最小地址(主机号全0):10000000 00001110 00100000 00000000
最大地址(主机号全1):10000000 00001110 00101111 11111111
《关于子网划分》
有关A B C D四类地址的相关知识我不必再赘述,直奔主题子网划分。
我自己学习到子网划分的时候曾经想过子网划分真的好吗?为什么这样想呢?因为没分配一个网络地址,那么这个地址的主机号为全0的和全1的这两个地址是不能被使用的,这不是赤裸裸的浪费么?本来说好的我申请到了一个可以使用100个ip地址的网络,结果我来自己进行子网划分,无语无故的我就浪费了接近1/4,但是我还是太天真!!!但也不是没有道理,子网划分是必须存在的,因为他可以解决很多的现实中存在的问题
1.一个A类的地址可以分配2^24个ip地址,试问问哪个部门用得了这么多的地址?谁家有这么多台主机?再加上网络的限制,10BASE-T以太网最多之允许接入数为1024,那么这样算下来其利用率就低的可怕
2.申请太多的网络号这会使得路由器的负担加大导致转发效率低下,并且路由器的存储设备必须重新设计更大空间
3.不够灵活,假如一个不能在新的地方需要接入网络,那么他必须去申请新的网络号。
综上,我觉得人家的子网划分还是有道理的
那么什么是子网划分呢?
其实很简单,就是借用主机号当做网络号来使用,就是为了解决上面的问题而提出的,首先分配网络的时候我可以在A类地址中划分一个子网给你,这样A类网络就被切分开,提高了利用率,再者就是我只需要给你一个总的网络号,你可以自己进行子网划分,在你的内部使用的是不同的网络,但是路由器只会看到我给你的总网络号,这样既灵活又能降低路由器的负担!!!
这里再说一个概念:掩码
一个ip地址是4字节32位,其中前面的一部分位代表是网络号,后面的代表的是主机号
当对应的将网络号的位全是1,主机号的位全是0,所组成的这个32位的东西就叫做掩码(当然ABC类地址前面有固定的0不能给人家改了)
一个B类地址的掩码就是
10111111 11111111 0000000 00000000
当进行子网划分的时候,划分为网络号的位改为1,比如上例中借3位主机号
10111111 11111111 1110000 00000000
这个时候这个掩码称为子网掩码
举一个简单的例子吧
假设一个公司申请到了一个C类的地址141.14.13.0,内部有6个部门要使用网络每个部门有8-12台主机
这个时候就要进行子网划分方便管理:
首先要至少分出6个网络 ,那么就从主机位上借3位,2^3=8可以满足
主机号的前三位成了网络号 000 001 010 011 100 110 101 111
原来申请的地址的掩码是 11111111 11111111 11111111 00000000
现在划分之后的掩码就是 11111111 11111111 11111111 11100000
主机号全0代表本网络,主机号全1为广播 所以不予分配
所以可以得到
141.14.13.0 为第一个网络号 其主机的ip在 141.14.13.1~141.14.13.30
141.14.13.32为第二个网络号 其主机的ip在141.14.13.33~141.14.13.62
…
还有一种就是在子网划分的基础上继续进行子网划分,其中道理一样,可以一层一层的进行划分。
当给了一个进行过子网划分的ip后,要求得具体的网络号,那么只需要将这个ip与他的子网掩码进行 ‘与’ 操作就可以。
在掩码中代表网络号的位全部是1,所以可以很简单的得到网络号。
作者:ali94s
原文:https://blog.youkuaiyun.com/ali94s/article/details/51996907
上面内容算是帮助我今天做对了好几道题,很开心。从收藏夹里搬了过来,下面是作者和链接,有任何侵犯请联系我删除,谢谢 。
作者:virusos
原文:https://blog.youkuaiyun.com/virusos/article/details/77886985
还有五六门考试,继续加油吧,明天抽空想写一写在校园内链接校园网的事情,还有之前自己装内存条经验。
想想自己从五月份开始真正学习编程,立下的目标一年后看是否实现,做到了的话好好写一篇文章秀秀。总体来说,自己最近进步蛮大,java入门了,Android入门了,其他各种编程知识充分补充中,为了xml课程写网页,自己学习了JavaScript,重新学习了离散结构,和《图论》相关。看《最强大脑》觉得他们基本很多比赛就是离散数学或是《算法》,啊,好牛逼,教练我要学(你好好写代码),,,和致远面试被打击后重新过了一遍数据库,在接电信学院一个外包音乐播放器时候真好用到了数据库的知识,哈哈。一个Android项目才赚了150块,哎,那个同学还理直气壮的想让我给他写报告。不快乐
为了和女朋友约会不花家里钱,自己每天不是代课就是接课设,实验报告,啊好累,也没时间写博客,技术博客写不动,只能发发牢骚。不知道自己会不会变成严千钧老师那样的愤青,哈哈,话说老严也很厉害呀,csdn排名2000多的男人,强。
啊,去写Android了。改日更新,(假装我有很多粉丝。)