精华区 [关闭][返回]

当前位置:月光软件>>讨论区精华>>〖电脑技术〗>>● WinNT系统>>网络构架>>路由、防火墙相关>>IP网络路由技术简介

主题:IP网络路由技术简介
发信人: gselec(海宏)
整理人: ccaatt(2002-07-01 10:43:16), 站内信件
作者:suncisco  
 
发表时间:2000-08-25 08:15:19  
内容: 
     IP网络路由技术简介  
      
     近几年来,基于TCP/IP协议的Internet已逐步发展成为当今世界上规模最大、拥有用户和资源最多的一个超大型计算机网络,TCP/IP协议也因此成为事实上的工业标准。IP网络正逐步成为当代乃至未来计算机网络的主流。  
     IP网络是由通过路由设备互连起来的IP子网构成的,这些路由设备负责在IP子网间寻找路由,并将IP分组转发到下一个IP子网。  
      
       
      
     IP地址  
      
     IP地址是IP网络中数据传输的依据,它标识了IP网络中的一个连接,一台主机可以有多个IP地址。IP分组中的IP地址在网络传输中是保持不变的。  
     1.基本地址格式  
     现在的IP网络使用32位地址,以点分十进制表示,如172.16.0.0。地址格式为:IP地址=网络地址+主机地址 或 IP地址=主机地址+子网地址+主机地址。  
     网络地址是由Internet权力机构(InterNIC)统一分配的,目的是为了保证网络地址的全球唯一性。主机地址是由各个网络的系统管理员分配。因此,网络地址的唯一性与网络内主机地址的唯一性确保了IP地址的全球唯一性。  
     2.保留地址的分配  
     根据用途和安全性级别的不同,IP地址还可以大致分为两类:公共地址和私有地址。公用地址在Internet中使用,可以在Internet中随意访问。私有地址只能在内部网络中使用,只有通过代理服务器才能与Internet通信。  
     一个机构或网络要连入Internet,必须申请公用IP地址。但是考虑到网络安全和内部实验等特殊情况,在IP地址中专门保留了三个区域作为私有地址,其地址范围如下:  
     10.0.0.0/8:10.0.0.0~10.255.255.255  
     172.16.0.0/12:172.16.0.0~172.31.255.255  
     192.168.0.0/16:192.168.0.0~192.168.255.255  
     使用保留地址的网络只能在内部进行通信,而不能与其他网络互连。因为本网络中的保留地址同样也可能被其他网络使用,如果进行网络互连,那么寻找路由时就会因为地址的不唯一而出现问题。但是这些使用保留地址的网络可以通过将本网络内的保留地址翻译转换成公共地址的方式实现与外部网络的互连。这也是保证网络安全的重要方法之一。  
      
       
      
     无类域间路由(CIDR)  
      
     由于每年连入Internet的主机数成倍增长,因此Internet面临B类地址匮乏、路由表爆炸和整个地址耗尽等危机。无类域间路由(CIDR)就是为解决这些问题而开发的一种直接的解决方案,它使Internet得到足够的时间来等待新一代IP协议的产生。  
     按CIDR策略,可采用申请几个C类地址取代申请一个单独的B类地址的方式来解决B类地址的匮乏问题。所分配的C类地址不是随机的,而是连续的,它们的最高位相同,即具有相同的前缀,因此路由表就只需用一个表项来表示一组网络地址,这种方法称为“路由表聚类”。  
     另外,除了“路由表聚类”措施外,还可以由每个ISP从InterNIC获得一段地址空间后,再将这些地址分配给用户。  
      
       
      
     路由选择技术  
      
     IP网络中的路由选择是由路由设备完成的。路由器通过执行一定的路由协议,为IP数据报寻找一条到达目的主机或网络的最佳路由,并转发该数据报,实现路由选择。  
     1.路由协议  
     路由协议分为两大类:  
     路由选择协议(Routing Protocol)  
     这类协议使用一定的路由算法找出到达目的主机或网络的最佳路径,如RIP(路由信息协议)等。  
     路由传送协议(Routed Protocol)  
     这类协议沿已选好的路径传送数据报,如通过IP协议能将物理连接转变成网络连接,实现网络层的主要功能——路由选择。  
     2.直连路由与非直连路由  
     IP协议是根据路由来转发数据的。路由器中的路由有两种:直连路由和非直连路由。  
     路由器各网络接口所直连的网络之间使用直连路由进行通信。直连路由是在配置完路由器网络接口的IP地址后自动生成的,因此,如果没有对这些接口进行特殊的限制,这些接口所直连的网络之间就可以直接通信。  
     由两个或多个路由器互连的网络之间的通信使用非直连路由。非直连路由是指人工配置的静态路由或通过运行动态路由协议而获得的动态路由。其中静态路由比动态路由具有更高的可操作性和安全性。  
     IP网络已经逐渐成为现代网络的标准,用IP协议组建网络时,必须使用路由设备将各个IP子网互连起来,并且在IP子网间使用路由机制,通过IP网关互连形成层次性的网际网。  
      
签名: 
-----------------------------------
《网络工程师联盟》 www.ccnu.com
技术资料、分享经验、软件共享、疑难解答
----------------------------------- 
 
 
  题目[回复]:怎么这样的帖子也可以是热门? 
 
作者: rucha  
 
发表时间:2000-9-6 15:06:51 
内容: 
    (无内容) 
 
签名:  
 
     
 
  题目[回复]:为何不可? 
 
作者: hjsun  
 
发表时间:2000-10-13 4:06:14 
内容: 
    你不也进来看了吗? 
 
签名: SUN 
 
     
 
  题目[回复]:进来看的原因是其人气太高。 
 
作者: 八卦图  
 
发表时间:2000-12-25 1:43:14 
内容: 
    内容,可以说很一般。 
 
签名: szhouyun 
 
     
 
  题目[回复]:11 
 
作者: chwei  
 
发表时间:2001-5-12 19:03:22 
内容: 
    纯属抄袭 
 
签名:  
 
     
 
  题目[回复]:OK! 
 
作者: 夏虫  
 
发表时间:2001-6-9 18:09:13 
内容: 
    不管怎么样,内容没有错啊,对有些人还是蛮适合的! 
 
签名: 追风船长 
 
     
 
  题目[回复]:approbate 
 
作者: garycoco  
 
发表时间:2001-7-18 22:17:13 
内容: 
    对初学者,有一定的帮助作用,挺好的:) 
 
签名:  
 
     
 
  题目[回复]:第一次来 兄弟请多帮忙 
 
作者: 冷血浪子  
 
发表时间:2001-7-20 22:49:53 
内容: 
    (无内容) 
 
签名:  
 
     
 
  题目[回复]:值得一看 
 
作者: happyhylt  
 
发表时间:2001-9-30 20:14:29 
内容: 
    不过对初学者还是蛮有用的。 
 
签名:  
 
     
 
  题目[回复]:挺好 
 
作者: lz_ok  
 
发表时间:2001-10-18 10:36:39 
内容: 
    基础知识 
 
签名:  
 
     
 
  题目[回复]:既使他是抄袭的,那总比没有好呀,这样最起马可以让那些不太懂但又不知道到哪找知料的人一个很大的帮助的! 
 
作者: 碧云天  
 
发表时间:2001-11-28 20:50:37 
内容: 
    (无内容) 
 
签名:  
 
     
 
  题目[回复]:可是精华版里有哦 
 
作者: coastarica  
 
发表时间:2001-11-29 9:42:18 
内容: 
    (无内容) 
 
签名:  
 
     
 
  题目[回复]:具体案例 
 
作者: watering  
 
发表时间:2002-1-11 15:22:59 
内容: 
    我认为以后讲技术的的时候,最好结合具体案例。 
 
签名:  
 
     
 
  题目[回复]:不错可为我等着想 
 
作者: daidai  
 
发表时间:2002-1-23 13:46:39 
内容: 
    很希望看到更多类似的帖子,可多学习嘛! 
 
签名:  
 
     
 
  题目[回复]:这样的文章怎么会是精华呢? 
 
作者: leslie_pan  
 
发表时间:2002-1-24 12:01:11 
内容: 
    (无内容) 
 
签名: leslie pan 
 
     
 
  题目[回复]:非常好 
 
作者: jingnumber1  
 
发表时间:2002-2-25 10:59:22 
内容: 
    (无内容) 
 
签名: 普普通通一个人 
 
     
 
  题目[回复]:精华? 
 
作者: panlm  
 
发表时间:2002-2-25 11:02:03 
内容: 
    (无内容) 
 
签名:  
 
     
 
  题目[回复]:我认为不错 
 
作者: 辰风  
 
发表时间:2002-2-25 13:19:09 
内容: 
    (无内容) 
 
签名:  
 
     
 
  题目[回复]:大家要多努力 
 
作者: 烈火  
 
发表时间:2002-2-26 11:05:08 
内容: 
    我们中间还有许多的小第兄,要学习吗 
 
签名:  
 
     
 
  题目[回复]:你应该多多写一点相关问题的实战经验,以便让我们参考学习 
 
作者: sky_1  
 
发表时间:2002-2-27 11:19:07 
内容: 
    有兴趣的话帮我解答我在网上的那个问题, 
     先谢了 
 
签名: 在BBS里,没有贵贱之分,每一个人都是平等的,
这里更多的应该是乐于助人的朋友,而不该是嘲讽和讥笑的敌人,我愿是前者,也希望每个人也能如此的对我,谢谢!!! 
 
     
 
  题目[回复]:我是新疆的! 
 
作者: feifan  
 
发表时间:2002-3-10 16:05:13 
内容: 
    新疆有人来吗?这里很缺人才 
      
 
签名:  
 
     
 
  题目[回复]:转一篇文章 
 
作者: 海水与火焰  
 
发表时间:2002-3-13 13:08:57 
内容: 
    通过这篇文章想说一个问题,基础的重要性!虽然该文章里面说的是关于计算机专业的,难道各位在深入研究这一行的时候没有遇上类似的问题么???至于是否精华应该前辈来说了。请....... 
      
      
     中国,你还有希望吗??  
      
     呵呵,不要那么悲观吗!中国还是有希望的,虽然希望很渺茫!这里的人并不代表中国的计算机人材和精英,他们不懂知识结构,毕竟还是有人懂的,像你和Hanson_bati_zhu(Hanson_bati_zhu)还有HYhuyan(炎)不就很不错吗!不过,既然你们知道就给大家讲讲吗!让大家也进步一下!我在此发表一些自己的观点,言语如有偏激和不正确的地方还望大家谅解!  
     中国计算机业现在就是这么浮躁,主要是社会的原因和中国的教育体制造成的!  
     计算机行业现在可以说相当热门的职业,计算机人才也高度缺乏,而且薪水相当高,导致大家一窝蜂的去学计算机,一些非计算机专业的也纷纷转行去搞计算机,为的是不用去工厂,能做在比较高档的写字楼里,当然更重要的是养家糊口,生活的比较富裕,说得直白点,就是为了钱。网站热,大家就都去搞网站,学ASP,JSP,PHP,数据库用的多,大家又赶紧去学数据库,VB容易学,大家又学VB,VC功能强大,大家又赶紧去学VC。招聘信息也把大家搞的团团转,各种各样的工具,每个都很有诱惑力,大家于是什么都学,结果学来学去,什么也不精,于是有人提出了“什么都想学,什么也学不精,想什么都精是不可能的,学精一个开发工具就可受益一辈子。”于是大家就选准一个工具开始狠学,为的是可以在招聘会上自豪的说:我会用“....”。在学校的专业理论课程也不喜欢听,线性代数,离散数学,数论,操作系统,编译原理,计算机网络,人工智能,觉得都是些纯理论,学了也没用,心想:“那些老教授,哪个会用VC,哪个编程有我好!”于是,时间都花在某个工具的学习上。殊不知,没有理论的研究和发展,你能用到计算机?你能编程序?  
     不过,中国的计算机教育实在是很有问题,不但知识落后,教材陈旧,严重脱离实际!而且师资力量奇差,一些教师纯粹是混饭吃,什么也不懂,就敢上去一通猛讲,脸皮真是厚到家了,真是误人子弟!还有......(略去20000字)。没有几个人去搞计算机科学的研究,这是可以理解的,在中国搞研究是没有“钱”途的,清贫的,在物欲横流的社会里,能有几个人有此等毅力和精神呢?大家毕业后,靠着会用某一个工具和大学毕业证找到了工作,一段时间后,觉得自己参加过几个项目,熟练使用某种工具,觉得自己是个高手,于是跑到CSDN里争论开发工具的使用,争论那个好用,哪个功能强大,哪个有前途,真是浪费时间呀!又过了一段时间,发现自己只不过是个打杂的,跑腿的,上边让你干什么就得干什么,设计好的东西,你就敲代码吧!没有什么创造性的劳动,封装好的东西,设计好的控件,拿来就用,剩下的就只是重复性的体力劳动!说句不好听的,你就是头拉磨的驴,放好磨盘,带上眼罩,让你怎么拉就得怎么拉!熬夜,加班,薪水只有2k-4k,受着剥削,想长工资,没那么容易,因为你就值这么多,你不干,找别人,会使用工具的人多的是!于是有些人想提高自己的实力,不甘心一辈子coding,想学习设计,想多掌握两个工具的使用,但是不知道哪个工具比较好,比较有发展,比较有“钱”途,于是提出来讨论,但是不愿说得太直接,于是冠以“知识结构”这个连自己都不明白含义的词!其实,已经有高人回答的挺明白了,“云在青天水在瓶”这句话已经解释的相当透彻了,树木虽大总有根,学语言其实就是学操作系统,现在的应用全是建立在操作系统的基础上的,UNIX下编程,无非就是学UNIX,C语言的使用到后来无非就是一些系统函数调来调去,掌握了操作系统的文件系统、内存管理等知识后,进程控制、信号、进程间通信、I/O控制、还会觉得很复杂吗?知道了操作系统的寻址方式,UNIX的进程环境,遇到指针的错误,我们还会焦头烂额吗?windows下开发,不就是学习windows吗!BCB用的是事件驱动,VC用的是消息驱动,掌握了操作系统的原理和运行机制,你会觉得编程工具很难学吗?每种语言都有他的特点和他所适合的领域,这个大家应该很清楚,开发工具也是一样的,他们都是建立和依附在一定的基础上的,也都有自己的特点和适合的应用领域。网络编程,你透彻的理解了网络的分层概念,tcp/ip协议数据报头部的格式以及他们的功能后,你会发现套接口编程不是很难,winsock的使用是多么简单,有了这些基础,再看X25和SNA,你也会觉得不难!加密算法,如果你数学很好,数论不错,DES和RSA算法,你会很容易的理解并掌握,数据结构和算法,是最抽象也是最复杂的,比较难学,如果你能够很好的掌握,能够对算法进行改进,开发,并进行创造,你会很有“钱”途的。不要以为理论没用,只是你不会用罢了!一定要注意理论的学习和自身素质的提高,不要为了学习各种开发工具而疲于奔命,理论结合实际会让你有事半功倍的效果,等你的知识积累到一定程度,思维和认识上升到一定的高度时,你会觉得,编程工具的使用,唉.......!当然,我并不是说每个人都要很全面的学习和掌握这些知识,毕竟术业有专攻,每个人的精力和能力是有限且不同的。但是,你如果想有更好的发展,必须做出选择,尽量多的学习知识,(注意,我这里说得是知识,不是开发工具),这里就涉及到怎样使自己的知识结构更合理,思维的层次是多方面的,角度是多方向的,如何把握,选择,学习,这些都是值得探讨得东西,希望HYhuyan和jhb能够还来,好好的探讨一下。我得禅学不怎么样,所以要在此留言,实在不忍看大家再走弯路,希望大家能够有所借鉴。本人说话较直,如有冒犯,还望见谅!说的不正确的地方,还望大家能够指正! 
 
签名:  
 
     
 
 回复帖子  
 

--------------------------------------------------------------------------------
 
本论坛最佳浏览模式:IE5.0、1024*768,16位色; 网络联盟 版权所有
Webmaster:suncisco; Design: Netboy;  



----
今天微软平台下的开发者,明天微软案板上的肉。。。。学习微软,打倒微软
QQ:5156602

[关闭][返回]






转载请注明:转载自 月光程序代码网 [ http://www.moon-soft.com ]