说到网络的原理,当时我自己在学习的时候确实费了不少脑子,特别是深入的理解,但是理解这些概念对以后的实践绝对是有好处的。所以在这儿陆续提一下,大伙儿可以在网上查找这些概念的说明与定义。有问题来这儿大家讨论 冲突(Collisions)、冲突域 广播(Broadcast)、广播域 载波侦听多路访问/碰撞检测 HUB的工作原理 交换机的工作原理 路由器的工作原理
计算机网络通信象极了人与人之间的通信。一个人对一个人说话的时候总是一个说完了一个再说,要是两个一起说就会有冲突,要是两个或多个同时对一个人说冲突更大。所以要就安排好你说完了他说,他说完了我再说,我说完了你接着说。这种安排,就是大家在交流时达成的协议。
HUB就象大家在一间大房子里。而交换机就是每个人有一个单间儿。大房子里说话不容易,要抢发言权。甲跟乙说的时候,丙得在旁边等着,就算是他要跟丁说,也得等甲和乙说完以后再说,因为两对一起说的时候,就互相干扰了,这就叫冲突、碰撞。有了单间儿以后呢,世界清净了,每个房间都有电话线,甲跟乙讲电话的时候,并不影响丙和丁讲电话。所以冲突域就变小了。当然,房东要通知大家的交水电费和房租的时候,就广播一下,每个小间儿里的人就都知道了。
广播是什么呢?大家有了单间儿住,也装了电话,可惜房东大妈买的电话不灵,这种电话不是拨号的。甲跟乙通话前,先得来一嗓子,大叫一声“乙”,乙说“在”,甲再说“拿起话筒”,然后乙提起话筒,于是一个TCP连接建好了,两边开始通话。这一嗓子,不但乙听见了,而且每个房间里的人都听见了,这就是广播,只不过别人听了不是找他,就不理,把这个广播包扔了。
继续今天的故事。 单间儿里的人们住得久了,也聊腻了,于是乎想和外面的世界对对话。房东大妈不失时机的弄来了新玩意儿――路由器,这个东西能把不同楼里的房间连起来,还能让彼此之间互不干扰。所谓互不干扰就是A楼里住小间的人喊一嗓子只能传遍A楼,B楼听不到。反之亦然,于是,广播域就被路由器隔开了。A楼连了B楼,B楼连了C楼,一楼一楼这些连下去,好家伙,没多大功夫成千上万的楼被连在了一起。各楼的房东大妈聚在一起,商量着着给她们的住客做上标记,别让找错了门儿。商量来商量去,终于觉得楼号加房间号是个不错的方案,于是乎IP地址诞生。住单间的人想和外面的世界聊天,只要对着路由器喊一声,我找谁谁谁,把对方的IP地址告诉路由器,然后就等着路由器一跳一跳地把消息送出去,再把对方的消息带回来。
有个人叫RIP,眼睛近视,只能看到16 hop 的地方,他总是30s就给他的邻居打电话,告诉他现在的情况。RIP只认识那些有固定长度的门牌号的地方,所以如果谁的门牌号(子网掩码)的长度不是固定,那么他就不去理会。
|