zoukankan      html  css  js  c++  java
  • IP协议详解之网际层服务

    因特网向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。

    网络层不提供服务质量的承诺。

    网际协议IP是TCP/IP体系中两个最主要的协议之一,也是最重要的因特网标准协议之一。

    IP协议是TCP/IP协议族中最为核心的协议。所有的TCP、UDP、ICMP及IGMP数据都以IP数据报格式传输。IP提供不可靠、无连接的数据报传送服务。 
    不可靠(unreliable)的意思是它不能保证IP数据报能成功地到达目的地。 IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区, IP有一个简单的错误处理算法:丢弃该数据报,然后发送 ICMP消息报给信源端。任何要求的可靠性必须由上层来提供(如TCP) 。 
    无连接(connectionless)这个术语的意思是IP并不维护任何关于后续数据报的状态信息。每个数据报的处理是相互独立的。这也说明,IP数据报可以不按发送顺序接收。如果一信源向相同的信宿发送两个连续的数据报(先是A,然后是B),每个数据报都是独立地进行路由选择,可能选择不同的路线,因此B可能在A到达之前先到达。

    与IP协议配套使用的还有四个协议:

        地址解析协议ARP( Address Resolution Protocol )

        逆地址解析协议RARP( Reverse Address Resolution Protocol )

        网际控制报文协议ICMP( Internet Control Message Protocol )

        网际组管理协议IGMP( Internet Group Management Protocol )

             

    该图表示这四个协议与IP协议的关系。

    ARP和RARP画在最下面,因为IP协议经常要用到这两个协议。

    ICMP和IGMP画在这一层的上部,因为它们要使用IP协议。

    物理层使用的中间设备叫做转发器( repeater )

    数据链路层使用的中间设备叫做网桥或桥接器( bridge )

    网络层使用的中间设备叫做路由器( router )

    在网络层以上使用的中间设备叫做网关( gateway ),用网关连接两个不兼容的系统需要在高层进行协议转换。

    异构网络通过路由器互连起来时,所有的网络都使用相同的IP协议 的应用举例:

    互联网中的源主机H1要把一个IP数据报发送给目的主机H2。根据分组交换的存储转发概念,主机H1先要查找自己的路由表,看目的主机是否就在本网络上。如是,则不需要经过任何路由器而是直接交付,任务就完成了。如不是,则必须把IP数据报发送给某个路由器(R1)。R1在查找了自己的路由表后,知道应当把数据报转发给R2进行交付。这样一直转发下去,最后路由器R5知道自己是和H2连接在同一个网络上,不需要再使用别的路由器转发了,于是就把数据报直接交付给目的主机H2。

    我们还应当注意到:主机的协议栈有五层(物理层,数据链路层,网络层,运输层,应用层),而路由器的协议栈只有下三层。

    路由器是实现分组交换的关键构件,其任务是转发接收到的分组。

    分组交换的主要特点:采用存储转发技术。把一个报文划分为几个分组。路由器收到一个分组,先暂时存储下来,再检查其首部,查找转发表,按照首部中的目的地址,找到合适的接口转发出去,把分组交给下一个路由器。这样一步一步地以存储转发的方式,把分组交付到最终的目的主机。各路由器之间必须经常交换彼此掌握的路由信息,以便创建和维持在路由器中的转发表,使得转发表能够在整个网络拓扑发生变化时及时更新。

    分组交换的优点:高效、灵活、迅速、可靠。

    若要连续传送大量的数据,且其传送时间远大于连接时间,则电路交换的传输速率较快。

    报文交换和分组交换不需要预先分配传输带宽,在传送突发数据时可提高整个网络的信道利用率。

    由于一个分组的长度往往小于整个报文的长度,因为分组交换比报文报换的时延小。

  • 相关阅读:
    HDU 2888 Check Corners (模板题)【二维RMQ】
    POJ 3264 Balanced Lineup(模板题)【RMQ】
    poj 3368 Frequent values(经典)【RMQ】
    SPOJ RPLN (模板题)(ST算法)【RMQ】
    UVA 796 Critical Links(模板题)(无向图求桥)
    UVA 315 Network (模板题)(无向图求割点)
    POJ 2029 Get Many Persimmon Trees (模板题)【二维树状数组】
    poj 3067 Japan 【树状数组】
    POJ 2481 Cows 【树状数组】
    POJ 1195 Mobile phones【二维树状数组】
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2212233.html
Copyright © 2011-2022 走看看