六、计算机网络之应用层与路由

七、应用层

  • TCP/IP应用层与OSI

    1.    TCP/IP应用层对应于OSI模型的应用层、表示层和会话层。

    2.    应用层:OSI的应用层包含的组件为用户应用程序提供服务并支持网络访问。

    3.    表示层:表示层把数据转化为平台无关的格式,并处理加密和数据压缩。

    4.    会话层:负责管理联网计算机上应用程序之间的通信,提供了一些传输层不具备、与连接相关的功能,比如名称识别和安全。

  • 应用层的部分协议                                                                                                                                                 


  • API和应用层:应用编程接口(API)是预定义的编程组件的集合,应用程序可以利用它访问操作环境的其他部分,也就是与操作系统进行通信。网络协议栈就是API概念的典型应用,网络API提供了程序与协议栈的接口,应用程序利用API的函数打开和关闭连接、从网络读取和写入数据。


    八、路由选择

  • 路由器的概念

    1.    路由器是负责根据逻辑地址对通信流量进行过滤的设备。经典的网络路由器工作于网际层,使用网际层报头中的IP寻址信息。

    2.    向Internet这样的大型网络具有很多路由器,提供了从源到目的节点的多条路径。这些路由器必须独立工作,但整个系统必须保证数据能够准确高效地在网络中传输。

    3.    当路由器将数据从一个网络传输到下一个网络时,它会替换网络访问层报头信息,因此路由器可以连接不同类型的网络。很多路由器还维护关于最佳路径的详细信息,这是根据距离、带宽和时间综合考虑的。

    4.    早期的路由器实际上就是具有两块或多块网络适配器的计算机(也被称为多宿主计算机)。


  • 路由选择过程

    1.    路由器全面功能:                                                                                                                                         


    2.    路由表和建立路由表的协议是路由器具有的两个显著特性。对于路由器的大多数讨论都是关于建立路由表、汇集路由表的路由协议如何让所有的路由器像一个整体一样提供服务。

    3.    静态路由:要求网络管理员手工输入路由信息。

    4.    动态路由:根据使用路由协议获得的路由信息来动态建立路由表。

  • 路由表的概念

    1.    路由表和忘记曾其他路由元素的用途在于把数据传递到正确的本地网络。当数据到达本地网络之后,网络访问协议就会知道它的目的地。因此,路由表不需要存储完整的IP地址,只需要列出网络ID即可。

    2.    


                                                                                            路由表就是把目的网络ID映射到下一跳的IP地址,即数据报通往目的网络的下一站。路由表会区分直接连接到路由器本身的网络和通过其他路由器间接连接过来的网络。下一跳可以是目的网络,也可以是通向目的网络的下一个下游路由器。

  • IP转发

    1.    主机的路由表比路由器简单得多,它可能只包含两行:一个条目用于本地网络,另一个用于默认路由(用于处理不能在本地网段上传输的数据包)。

    2.    IP转发过程实际上不会再IP报头中写入路由器的地址,而是由主机把数据报和路由器的IP地址向下传递到网络访问层,该层的协议软件会使用一个独立的查询过程把数据包封装到一个帧中,通过本地网段传递给路由器。换句话说,被转发的数据报里的IP地址指向最终要接收数据的主机 ,而转发数据报的帧中的物理地址指向路由器上本地适配器的地址。

    3.    


  • 直接路由和间接路由

    1.    


    2.    路由器了解间接路由的方式有两种:从系统管理员和从其他路由器。这两种方式分别对应静态路由和动态路由。

    3.    大多数现代路由器使用了某种形式的动态路由。路由器彼此之间的相互通信,共享关于网段和网络路径的信息,每台路由器都根据从这种通信过程中得到的信息建立自己的路由表。

  • 动态路由算法——距离矢量路由

    1.    距离矢量路由是一种高效、简单的路由方法,被很多路由协议所采用。其设计目标是让路由器之间所需的通信最少,让路由表中必须保存的数据最少。这种设计理念认为路由器不必知道通向每个网段的完整路径,而是只需知道向哪个方向发送数据报即可。

    2.    网段之间的距离以数据报在两个网络之间传输必须经过的路由器的数量来表示,而使用距离矢量路由的路由器优化路径的方式是让数据报必须经过的路由器达到最少。这个距离参数成为“跳数”。

    3.    距离矢量路由的工作方式:                                                                                                                                                       



  • 动态路由算法——链路状态路由:连接状态路由背后的理念在于每个路由器都尝试建立关于网络拓扑的内部映射。每台路由器定期向网络发送状态信息,其中列出了自己直连的其他路由器以及链路的状态。路由器利用从其他路由器收到的状态消息建立网络拓扑的映射,当它需要转发数据报时,会根据现有条件选择最佳路径。

  • 复杂网络上的路由

    1.    对于internet上的路由器来说,并不是每台路由器都需要知道其他所有路由器的信息。在网络有效组织的情况下,大多数路由器只需要与相邻路由器交互协议信息即可。

    2.    在孕育了internet的ARPnet系统中,一组核心路由器作为网络互联的中央骨干网,把自动配置和管理的独立网络连接在一起。核心路由器了解每个网络,但不必知道每个子网。只要数据报能够找到到达核心路由的路径,就能够到达整个网络的任何位置。附属网络中的路由器不必了解世界上的全部网络,只需要知道如何在相邻路由器之间如何传输数据和如何到达核心路由器即可。

    3.    


  • 路由选择协议

    1.     因特网有两大类路由选择协议:内部网关协议IGP(InteriorGateway Protocol)即在一个自治系统内部使用的路由选择协议。目前这类路由选择协议使用得最多,如RIP和OSPF协议。外部网关协议EGP(ExternalGateway Protocol)若源站和目的站处在不同的自治系统中,当数据报传到一个自治系统的边界时,就需要使用一种协议将路由选择信息传递到另一个自治系统中。这样的协议就是外部网关协议EGP。在外部网关协议中目前使用最多的是BGP-4。

    2.    路由信息协议RIP是内部网关协议IGP中最先得到广泛使用的协议。RIP是一种分布式的基于距离向量的路由选择协议。RIP协议要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录。距离的解释:从一路由器到直接连接的网络的距离定义为1。从一个路由器到非直接连接的网络的距离定义为所经过的路由器数加1。RIP协议中的“距离”也称为“跳数”(hop count),因为每经过一个路由器,跳数就加1。这里的“距离”实际上指的是“最短距离”。RIP认为一个好的路由就是它通过的路由器的数目少,即“距离短”。RIP允许一条路径最多只能包含15个路由器。“距离”的最大值为16时即相当于不可达。可见RIP只适用于小型互联网。RIP不能在两个网络之间同时使用多条路由。RIP选择一个具有最少路由器的路由(即最短路由)哪怕还存在另一条高速(低时延)但路由器较多的路由。

    3.       “开放”表明OSPF协议不是受某一家厂商控制,而是公开发表的。“最短路径优先”是因为使用了Dijkstra提出的最短路径算法SPF。OSPF只是一个协议的名字,它并不表示其他的路由选择协议不是“最短路径优先”。是分布式的链路状态协议。

    4.    BGP是不同自治系统的路由器之间交换路由信息的协议。边界网关协议BGP只能是力求寻找一条能够到达目的网络且比较好的路由(不能兜圈子),而并非要寻找一条最佳路由。



作者:龙猫小爷
链接:http://www.jianshu.com/p/674fb7ec1e2c
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值