精华内容
下载资源
问答
  • IP数据报的首部中没有地方能够用来指明“下一跳路由器的 IP 地址”。 那么。当路由器接受到一个待转发的报文时。是怎样确定将该报文的传向呢?此,我们引入“路由表”概念。 路由表如图所看到的: watermark/2/...
    
    【网络基础】路由表,分组转发算法

    前提:

    IP数据报的首部中没有地方能够用来指明“下一跳路由器的 IP 地址”。


    那么。当路由器接受到一个待转发的报文时。是怎样确定将该报文的传向呢?在此,我们引入“路由表”概念。

    路由表如图所看到的:

    一个IP报文传到路由器R2时,则会通过查询R2所维护的路由表,依据IP报文段中的目的地址进行匹配。

    得到对应的下一跳地址。

    这样,

        IP 数据报终于一定能够找到目的主机所在目的网络上的路由器(可能要通过多次的间接交付)。
        仅仅有到达最后一个路由器时,才试图向目的主机进行直接交付

     


    当然,路由表内容不止上图所看到的。例如以下:

    特定主机路由:

    这样的路由是为特定的目的主机指明一个路由。

    採用特定主机路由可使网络管理人员能更方便地控制网络和測试网络,同一时候也可在须要考虑某种安全问题时採用这样的特定主机路由。

     
    默认路由:

    作用:

    路由器还可採用默认路由以降低路由表所占用的空间和搜索路由表所用的时间。

    仅仅要目的网络
    在路由表中匹配不到就一律选择默认路由详情见后面:分组转发规则

    用途

    假设一个主机连接在一个小网络上。而这个网络仅仅用一个路由器和因特网连接,那么在这样的情况下使用默认路由是非 常合适的。 





    当路由器收到待转发的数据报,不是将下一跳路由器的 IP 地址填入 IP 数据报,而是送交下层的网络接口软件

    确认下一跳路由器之后,

    网络接口软件使用 ARP 负责将下一跳路由器的 IP 地址转换成硬件地址。并将此硬件地址放在链路层的 MAC 帧的首部。然后依据这个硬件地址找到下一跳路由器。  



    以下列出路由器之间分组转发的算法



    (1)  从数据报的首部提取目的主机的 IP 地址 D, 得出目的网络地址为 N。

    (2)  若网络 N 与此路由器直接相连。则把数据报直接交付目的主机 D。否则是间接交付,运行(3)。


    (3) 若路由表中有目的地址为 D 的特定主机路由。则把数据报传送给路由表中所指明的下一跳路由器。否则,运行(4)。


    (4) 若路由表中有到达网络 N 的路由,则把数据报传送给路由表指明的下一跳路由器。否则,运行(5)。


    (5) 若路由表中有一个默认路由。则把数据报传送给路由表中所指明的默认路由器;否则,运行(6)。
    (6)  报告转发分组出错。 

    首先我们来了解以下几个基本概念

        1、转发:表示的是为分组选择路径的过程

        2、IP转发:其传统称法是IP路由选择(IP routing),IP转发它是为要发送的数据报选择路径。

        3、分组:(大多数计算机网络都不能连续地传送任意长的数据,所以实际上网络系统把数据分割成小块,然后逐块地发送,这种小块就称作分组(packet)。也有些书籍把分组定义为网络层的协议数据单元

        4、分组转发(forwarding):是指在互联网络中路由器转发IP分组的物理传输过程与数据报转发机制。根据分组的目的Ip地址与源Ip地址是否属于同一个子网可分为直接转发和间接转发。

      5、数据报:数据报是通过网络传输的数据的基本单元,包含一个报头(header)和数据本身,其中报头描述了数据的目的地以及和其它数据之间的关系

      6、IP数据报:是TCP/IP协议定义的一个在网络上传输的包


    IP数据报转发算法 or 路由器转发分组的过程

        1、路由器从接收到的数据报中抽取目的IP地址D,并计算地址D的网络前缀N

        2、接着,路由器检查路由表,如果表中含有D的一个特定路由,则把数据报发送到表中指定的下一跳,然后退出。否则,转步骤3

        3、路由器检查N是否与路由器的任何一个直接相连的网络地址匹配,如果是的话,则通过该网络把数据报交付给目的站D。否则,转步骤4

        4、路由器检查路由表,看表中是否包含一个针对网络N的路由,如果有的话,则数据报发送到表中致命的下一跳。否则,转步骤5

        5、路由器检查路由表,看表中是否包含一个默认的路由,如果有的话,则把数据报发送到表中指明的默认路由器。否则,转步骤6

        6、路由器将发出一个转发错误

    展开全文
  • 当路由器收到一个待转发的数据报,从路由表得出下一跳路由器的IP地址后,不是把这个地址填入IP数据报,而是送交数据链路层的网络接口软件。网络接口软件负责把下一跳路由器的IP地址转换成硬件地址(必须使用ARP)...

    当路由器收到一个待转发的数据报,在从路由表得出下一跳路由器的IP地址后,不是把这个地址填入IP数据报,而是送交数据链路层的网络接口软件。网络接口软件负责把下一跳路由器的IP地址转换成硬件地址(必须使用ARP),并将此硬件地址放在链路层的MAC帧的首部,然后根据这个硬件地址找到下一个路由器。由此可见,当发送一连串的数据报时,上述的这种查找路由表,用ARP得到硬件地址,把硬件地址写入MAC帧的首部等过程,将不断得进行重复,造成一定的开销。

    那能否在路由表中不使用IP地址而直接使用硬件地址呢?
    答案是不可以的,因为我们使用抽象的IP地址,本来是为了隐藏各种底层网络的复杂性而便于分析和研究问题,这样就不可避免要付出代价,例如在选择路由时多了一些开销,但是反过来,如果在路由表中直接使用硬件地址,会带来更多的麻烦

    展开全文
  • ip数据报格式;ip数据报分片

    万次阅读 多人点赞 2018-05-28 10:33:29
    IPv4数据报格式:上图表示的数据,最高位左边,记为0位;最低位右边,记为31位。网络中传输数据时,先传输0~7位,其次是8~15位,然后传输16~23位,最后传输24~31位。由于TCP/IP协议头部中所有的二进制数网络...

    点击打开链接

    IPv4数据报格式:

    上图表示的数据,最高位在左边,记为0位;最低位在右边,记为31位。在网络中传输数据时,先传输0~7位,其次是8~15位,然后传输16~23位,最后传输24~31位。由于TCP/IP协议头部中所有的二进制数在网络中传输时都要求以这种顺序进行,因此把它称为网络字节顺序。在实际编程中,以其他形式存储的二进制数必须在传输数据前使用网络编程API相应的函数把头部转换成网络字节顺序。

    1)版本号:占用4位二进制数,表示该IP数据报使用的IP协议版本。目前Internet中使用的主要是TCP/IP协议族中版本号为4的IP协议。

    2)头长度:占用4位二进制位,此域指出整个报头的长度(包括选项),该长度是以32位二进制数为一个计数单位的,接收端通过此域可以计算出报头在何处结束及从何处开始读数据。普通IP数据报(没有任何选项)该字段的值是5(即20个字节的长度)。

    3)服务类型(TOS、type of service):占用8位二进制位,用于规定本数据报的处理方式。服务类型字段的8位分成了5个子域:

    (1)—优先权(0-7)数越大,表示该数据报优先权越高。网络中路由器可以使用优先权进行拥塞控制,如当网络发生拥塞时可以根据数据报的优先权来决定数据报的取舍。

    (2)—短延迟位D(Delay):该位置1时,数据报请求以短延迟信道传输,0表示正常延时。

    (3)—高吞吐量位T(Throughput):该位置1时,数据报请求以高吞吐量信道传输,0表示普通。

    (4)—高可靠位R(Reliability):该位置1时,数据报请求以高可靠性信道传输,0表示普通。

    (5)—保留位。

    目前在Internet中使用的TCP/IP协议大多数情况下网络并未对TOS进行处理,但在实际编程时,有专门的函数来设置该字段的各域。一些重要的网际应用协议中都设置了建议使用的TOS值:

    从上表可以看出,对于与用户直接交互的应用,一般使用短延时;对于有大量数据需要进行传输的应用,一般选用高吞吐量;对于数据报要传输控制信息的应用,一般选用高可靠性。在数据报的生存期内不支持TOS的,TOS字段就设置为0x00。

    4)总长度:占用16位二进制位,总长度字段是指整个IP数据报的长度(报头区+数据区),以字节为单位。利用头部长度字段和总长度字段就可以计算出IP数据报中数据内容的起始位置和长度。由于该字段长度为16位二进制数,因此理论上IP数据报最长可达65536个字节(事实上受物理网络的限制,要比这个数值小很多)。

    5)生存时间(TTL,time to live):占用8位二进制位,它指定了数据报可以在网络中传输的最长时间。实际应用中把生存时间字段设置成了数据报可以经过的最大路由器数。TTL的初始值由源主机设置(通常为32、64、128或256),一旦经过一个处理它的路由器,它的值就减1。当该字段为0时,数据报就丢弃,并发送ICMP报文通知源主机,因此可以防止进入一个循环回路时,数据报无休止地传输下去。

    6)上层协议:占用8位二进制位,IP协议可以承载各种上层协议,目标端根据协议标识就可以把收到的IP数据报送到TCP或UDP等处理此报文的上层协议了。

    常用网际协议编号:

    7)校验和:占用16位二进制数,用于协议头数据有效性的校验,可以保证IP报头区在传输时的正确性和完整性。头部检验和字段是根据IP协议头计算出的检验和,它不对头部后面的数据进行计算。

    IP校验和主要是用来保证数据(IP报头)的完整性的。它用的算法非常简单, 就是反码求和校验。需要注意的是反码求和又叫1的补码(one'scomplement), 而2的补码就是我们通常说的补码求和了。校验算法具体如下。

      ①发送方

       1)将校验和字段置为0,然后将IP包头按16比特分成多个单元,如包头长度 不是16比特的倍数,则用0比特填充到16比特的倍数;

       2)对各个单元采用反码加法运算(即高位溢出位会加到低位,通常的补码运算 是直接丢掉溢出的高位),将得到的和的反码填入校验和字段;

         3)发送数据包。

      ②接收方

       1)将IP包头按16比特分成多个单元,如包头长度不是16比特的倍数,则用 0比特填充到16比特的倍数;

       2)对各个单元采用反码加法运算,检查得到的和是否符合是全1(有的实现可 能对得到的和会取反码,然后判断最终值是不是全0);

    对IP首部检验和的算法如下:

           1)把IP数据包的校验和字段置为0;

      2)把首部看成以16位为单位的数字组成,依次进行二进制求和(注意:求和 时应将最高位的进位保存,所以加法应采用32位加法);

      3)将上述加法过程中产生的进位(最高位的进位)加到低16位(采用32位加 法时,即为将高16位与低16位相加,之后还要把该次加法最高位产生的 进位加到低16位)

      4)将上述的和取反,即得到校验和。

    为什么TCP/IP的在运输层和网络层都进行差错检测:IP层只对IP首部计算了检验和,而TCP/UDP检验和是对整个报文段进行的;TCP/UDP与IP不一定都必须属于同一个协议栈

    8)源地址:占用32位二进制数,表示发送端IP地址。

    9)目的地址:占用32位二进制数,表述目的端IP地址。

    ======================IP数据报分片和重组======================

    最大传输单元:(链路层能承载的最大数据量)

    IP数据报在互联网上传输时,可能要经过多个物理网络才能从源端传输到目的端。不同的网络由于链路层和介质的物理特性不同,因此在进行数据传输时,对数据帧的最大长度都有一个限制,这个限制值即最大传输单元MTU(Maximum Transmission Unit).

    同一个网络上的两台主机之间通信时,该网络的MTU值是确定的,不存在分片问题。分片问题一般只存在于具有不同MTU值的互联网中。由于现在互联网主要使用路由器进行网络连接,因此分片工作通常由路由器负责。

    当两台主机之间的通信要通过多个具有不同MTU值的网络时,MTU的瓶颈是通信路径上最小的MTU值,它被称为路径MTU。由于路由选择不一定是对称的(从A到B的路由可能与从B到A的路由不同),因此,路径MTU在两个方向上不一定是一致的,下表是几种常用网络的MTU值:

    分片:

    把一个数据报为了适合网络传输而分成多个数据报的过程称为分片,被分片后的各个IP数据报可能经过不同的路径到达目标主机。

    一个IP数据报在传输过程中可能被分片,也可能不被分片。如果被分片,分片后的IP数据报和原来没有分片的IP数据报结构是相同的,即也是由IP头部和IP数据区两个部分组成:

    分片后的IP数据报,数据区是原IP数据报数据区的一个连续部分,头部是原IP数据报头部的复制,但与原来未分片的IP数据报头部有两点主要不同:标志和片偏移:

    (1)标志:在IP数据报头部有一个叫“标志”的字段,用3位二进制数表示:

    不分片DF(Do not Fragment)标志如果被置1,则数据报在传输过程中不能被分片,如网络连通性测试命令ping就可以用-F参数设置为在数据传输时不分片,但这样当数据不能通过MTU较小的网络时,将产生数据不可达的错误。

    片未完MF(More Fragment)标志如果被置1,说明该数据报不是分片后的最后一个数据报,最后一个数据报的该位被置0。

    (2)片偏移:IP数据报被分片后,各片数据区在原来IP数据区中的位置用13位片偏移来表示。上图中分片1的偏移为0;分片2的偏移为600;分片3的偏移为1200。实际在IP地址中,由于偏移是以8个字节为单位进行计算的,因而在IP数据报中分片1的偏移是0;分片2的偏移是75;分片3的偏移是150。

    重组:

    当分了片的IP数据报到达最终目标主机时,目标主机对各分片进行组装,恢复成源主机发送时的IP数据报,这个过程叫做IP数据报的重组。

    在IP数据报头部中,标识用16位二进制数表示,它唯一地标识主机发送的每一份数据报。在一个数据报被分片时,每个分片仅把数据报“标识”字段的值原样复制一份,所以一个数据报的所有分片具有相同的标识

    目标端主机重组数据报的原理是:

    (1)根据“标识”字段可以确定收到的分片属于原来哪个IP数据报;

    (2)根据“标志”字段的“片未完MF”子字段可以确定分片是不是最后一个分片;

    (3)根据“偏移量”字段可以确定分片在原数据报中的位置。

    ========================IP数据报选项========================

    IP数据报“选项”主要有两大功能:

    1)用来实现对数据报传输过程中的控制,如规定数据报要经过的路由;

    2)进行网络测试,如一个数据报传输过程中经过了哪些路由器。

    IP“选项“域共分为四大类,每类分为若干个选项,每个选项有确定的编号:

    IP数据报“选项”由三个部分组成:选项码、选项长度和选项数据。选项码和选项长度各占一个字节,中,选项长度用于确定整个选项部分的长度;选项码又分为复制、选项类和选项号:

    复制:占一位,用来控制一个带有选项的IP数据报被分片后对选项的处理方式。该位置1时将选项复制到所有分片中;置0时将选项仅复制到第一个分片中。

    选项类和选项号用于确定该选项是哪类选项中的哪个选项,其实就是确定该选项的功能。

    1)源路由选择:是指IP数据报在互联网中传输时,所经过的路由是由发出IP数据报的源主机指定的,以区别于数据报在互联网中传输时由路由器的IP层自动寻径所得到的路由。

    通过设置源路由选择选项,可以测试网络中指定路由的连通性,以使数据报绕开出错的网络,也可用于测试特定网络的吞吐量。源路由选择可分为两类:严格源路由选择和宽松源路由选择。

    (1)—严格源路由选择有发送端规定IP数据报必须经过的路径上的每一个路由器,相邻路由器之间不得有中间路由器,并且所经过的路由器的顺序不可更改。如果一个路由器发送源路由所指定的下一个路由器不在其直接连接的网络上,那么它就返回一个“源路由失败”的ICMP差错报文。严格源路由选择选项格式如下:

    选项码字段为100 01001(0x89),即为0类9号选项。选项长度最大为39,可存放9个IP地址。因为IP头部长度字段只有4位二进制数,所以整个IP头部最长只能包括15(<24)个32位长的字(即60个字节)。由于IP头部固定长度为20字节,选项码、选项长度和指针共用去3个字节,因此剩下60-20-3=37个字节来存放IP地址清单,因而只能存放9个IP地址。

    (2)—宽松源路由选择:由发送方指明一个数据报经过的IP地址清单,但是在数据报传输的路径上,在选项中指定的两个IP地址之间可以有其他IP地址的路由器。格式与严格的相同,只是选项码字段值为0x83。

    2)记录路由:通过设置记录路由选项,IP数据报就可以记录数据报从源主机传输到目标主机时,所经过路径上的各个路由器的IP地址。记录路由选项的数据格式和严格源路由选择格式相同,但选项码字段值为0x87,指针初值为4,指向存放第一个IP地址的位置。每个路由器的IP地址存入选项的数据区中,指针字段的值也随着增加(从4开始到8,12,16,最大到36),它始终指向下一个存放IP地址的位置。当记录了9个IP地址后,指针字段的值为40,表示数据区已满。

    3)记录时间戳:就是IP数据报每经过一个路由器都记下它的IP地址和时间。时间戳中的时间以ms为单位,时间戳取值一般为格林威治时间(UT,Universal Time)自午夜开始计时的毫秒数时间戳选项格式如下:

    时间戳选项的选项码是0x44。选项长度表示选项的总长度(一般为36或40),指针指向下一个可用空间的指针(值为5、9、13等)。

    “溢出OF”字段表示因时间戳选项数据区空间不够而未能记录下来的时间戳个数;

    “标志FL”字段用于控制时间戳选项的格式,取值如下:




    展开全文
  • 1、数据段、报文、IP数据报、数据包、数据帧的区别 2、应用层、运输层、网络层、数据链路层、物理层的区别与功能 3、转发器、集线器、网桥、交换机、路由器、网关的功能与区别 一、二:不同传输单位与各层级的区别...

    主要解决三个问题:
    1、数据段、报文、IP数据报、数据包、MAC帧的区别
    2、应用层、运输层、网络层、数据链路层、物理层的区别与功能
    3、转发器、集线器、网桥、交换机、路由器、网关的功能与区别


    数据传输过程示意图:

    数据传输过程图


    关于网络设备的几个术语:

    1、介质:(传输介质:同轴铜电缆、双绞线、光纤)
    2、网段:单个共享介质称作一个以太网段。
    3、网络直径:以太网网络上两台设备之间的最大距离。


    1、应用层:
      1> 任务:通过应用进程间的交互来完成特定网络应用。定义的是应用进程间通信和交互的规则。
      2> 解释:进程在这里可以看做是应用的意思。在我们电脑中有不同的应用,它们会产生各种数据,当我们需要传送这些数据时,就要将他们提取出来,因此,我们根据不同应用使用不同的协议,进行应用间交互,最后将数据提取出来,加上应用层PDU,形成报文,传送给运输层)
      3> 传输单位:报文


    2、运输层
      1> 任务:负责为两个主机中进程之间的通信提供通用的数据传输服务
      2> 解释:这些应用层PDU可能是图片、文字或音频等,因此,运输层收到应用层PDU后,首先需要去差异化处理,即将这些不同类型的数据通过运输层协议,转化成通用的的报文段或用户数据报,最后加上运输层首部,形成运输层报文,传递给网络层
      3> 传输单位:报文段(TCP)、用户数据报(UDP)


    3、网络层
      1> 任务:负责为分组交换网上的不同主机提供通信服务,同时将运输层产生的报文段或用户数据报封装成分组和包进行传送。
      2> 解释:网络层通过检索确定该报文段要传送到的下一个网络,若目标网络与本网络不同,则通过设备(网关)等实现不同协议网络的连通,同时将这些信息作为首部添加到运输层报文上。形成一个个分组,发送给数据链路层。分组又叫包或数据段(在TCP/IP体系中,由于网络层使用IP协议,因此分组又叫做IP数据报)。
      3> 传输单位:分组、数据段、包、IP数据报(IP协议)
      4> 代表设备:
        (1) 路由器:划分网络,路由器为网络的逻辑边界
        (2) 网关:支持不同协议的转化,支持不同协议网络的互连


    4、数据链路层
      1> 任务:数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻节点间的链路上传送帧,每一帧包括必要的信息(逻辑上的数据链路,最后仍要在物理媒体上传输)。
      2> 解释:收到网络层的IP数据报后,数据链路层进一步处理和分解,规定该数据报要传送的链路与经过的网桥、交换机等,将这些信息作为首部添加到拆分后的IP数据报上,形成一个个帧,发送给物理层。
      3> 传输单位:帧
      4> 代表设备:
        (1) 网桥:提高网络直径,但相比转发器,可以控制网络流量
        (2) 交换机:为网络上的每个节点专门提供一个专用网段,做网络上的交换


    5、物理层:
      1> 任务:提供环境,确保数据可在物理媒体上传输
      2>解释:收到数据链路层发送过来的帧后,物理层将其转化为比特流,比特流进一步转化成电信号(光信号),按照运输层、网络层和数据链路层的规定,在物理媒介中传输。
      3> 传输单位:bit
      4> 代表设备:
        (1) 转发器:连接网段,提高网络直径,转发
        (2) 集线器:特殊的转发器,连接多个机器


    6、总结:
      如果主机A中的进程1与主机B中的进程2通信,过程是这样的:
        首先应用层将通信数据增加首部后传递给运输层
        运输层将应用层传下来的数据再增加运输层首部,传给网络层,同时,如果网络层成功建立主机A与主机B之间的通信,那么运输层在此基础上负责进程1与进程2之间的通信。
        网络层拿到运输层传下来的数据后,分解,并添加网络层头部,发给数据链路层, 同时,网络层将负责建立主机A与主机B之间的通信
        数据链路层将网络层传下来的数据封装成帧,传给物理层。同时确定这些数据具体要在哪些链路中传输
        物理层将帧转化为比特流,按照应用层、网络层和数据链路层规定的线路,在实际的物理设备中传输。


    为什么应用层和运输层没有代表设备呢?请看第一张图,在网络中参与运输数据的,只有网络层、数据链路层、物理层三层,因此只有这三层有代表设备。


    数据在各层级状态改变的示意图:

    在这里插入图片描述



    如果觉得有用就请点个赞吧, 让更多的人看到这篇文章!

    展开全文
  • IP数据报 格式参数详解

    千次阅读 2018-09-10 10:58:04
    IP数据报的格式分为报头区和数据区两大部分,其中报头区是为了正确传输高层数据而加的各种控制信息,数据区包括高层协议需要传输的数据。 IP数据报的格式如下: 注意,上图表示的数据,最高位左边,记为0位;...
  • IP数据报格式详解

    万次阅读 多人点赞 2017-07-05 16:22:04
    IP数据报的格式分为报头区和数据区两大部分,其中报头区是为了正确传输高层数据而加的各种控制信息,数据区包括高层协议需要传输的数据。 IP数据报的格式如下: 注意,上图表示的数据,最高位左边,记为0位;...
  •  TCP/IP协议定义了一个局域网上传输的包,称为IP数据报(IP Datagram)。IP数据报由首部和数据两部分组成,首部部分包括版本,长度,IP地址等信息。数据部分一般用来存储上层协议其他的协议,如TCP,UDP和ICMP...
  • 一、IP数据报首部格式 抓包后得到的IP数据报   这里就不对每部分一一赘述了。   二、IP地址表示演化过程(从主机到CIDR)   (1)什么是IP地址?   IP地址就是给互联网上每一个接口定义的一个32位...
  • ip数据报格式详解

    千次阅读 2018-12-19 11:57:34
    IP数据报 一、 固定部分 (1)版本 占4位 (2)首部长度 占4位 (3)区分服务 占8位  (4)总长度 占16位 (5)标识(identification) 占16位 (6)标志(flag) 占3位 (7)片偏移 占13位 (8)生存时间 占8位 (9)...
  • 一、IP数据报格式 IP数据报格式如下: 版本 IP协议版本号,长度为4位,IPv4此字段值为4,IPv6此字段值为6 首部长度 以32位的字为单位,该字段长度为4位,最小值为5,即不带任何选项的IP首部20个字节;最大值为15...
  • RIP协议在路由器之间的传输

    千次阅读 2018-03-03 10:56:24
     路由器是网络层设备,负责传输IP数据报。那么问题来了,RIP既然被UDP封装,那么路由器有又是如何解析RIP报文呢? 其实,路由器是网络层设备,并不代表他只具备物理层、链路层、网络层功能,他还具备一些应用层的...
  • IP数据报结构和IP分片。
  • IP数据报检验和计算

    千次阅读 多人点赞 2019-11-04 14:20:42
    进行计算之前先补充一下基础知识。 一、原码,反码和补码 原码 原码是计算机机器数中最简单的一种形式,数值位就是真值的绝对值,符号位位“0”时表示正数,符号位为“1”时表示负数,原码又称带符号的绝对值。...
  • IP数据报首部格式

    千次阅读 2014-05-24 15:47:07
    不可靠:尽力而为地传输,不保证IP数据报能成功到达目的地。无连接:每个数据报之间相互独立地进行路由选择,可不按发送顺序接收。 IP首部格式如下: 下面就用这幅图结合Wireshark来分析个字段含义。...
  • IP地址数据报格式   IP地址数据报格式:  ...接下来我们一次了解它...通过版本号路由器可以确定如何解释IP数据报的剩余部分。 首部长度:因为IPv4数据报可包含一些可选项(包含数据报首部中),故需要用这
  • IP数据报进行分片

    千次阅读 2008-01-07 15:28:00
    任何时候IP层接收到一份要发送... 把一份IP数据报分片以后,只有到达目的地才进行重新组装(这里的重新组装与其他网络协议不同,它们要求在下一站就进行进行重新组装,而不是最终的目的地)。重新组装由目的端的IP层
  • IP数据报的分片和组装过程

    万次阅读 多人点赞 2016-07-21 00:07:05
    一份数据从一个主机通过以太网发送到里一... 首先我们需要了解的是整个IP数据报的格式: IP的转发控制都是由IP数据报的头部决定的。这里我们就不详细的讨论首部的所有字段,我们就讨论一下个分片有关的总长度字
  • IP数据报报头详解

    万次阅读 2014-06-21 10:56:15
    IP数据包的报头至少为20个字节,其中包括版本号,报头长度,服务类型,数据报总长度,标识,标志,片偏移,生存时间,协议和头部校验和,源,目的IP地址,先项。引入IP报头字段的目的是为网络实体提供互联机制,IP...
  • IP数据报的分片与重组分析

    千次阅读 2016-11-09 11:44:37
     前面的文章中,我们了解了IP数据...其实IP协议的报头中,除了TTL字段,还有几个字段是非常重要的,这就是我们今天要讨论的标识符、标志位以及偏移量,这3个字段在IP数据报的分片与重组中,是非常重要的字段。
  • 一、IP数据报格式
  • 第6章 网际协议:无连接数据报交付(IPv4) 6.3 互联网体系结构和基本原理 互联网是围绕着一个分层结构中的三个概念化网络服务来设计的;这个结构相当健壮且有很强的适应性,使互联网取得了很大成功。 ...
  • 一个IP数据报封装成链路层的帧时,此数据报的总长度(即报头区加上数据部分)一定不能超过下层的数据链路层的MTU值,否则无法传输。 因此,我们需要对IP包进行分片,其中IP数据报的首部中,和IP数据包分片有关的...
  •  网络层的下一层——数据链路层,主要作用是互联同一种数据链路的节点之间进行宝传递。如果要跨越多种数据链路,就要借助网络层了。  网络层可以跨越不同的数据链路,即使不同的数据链路上也能
  • IP数据报首部校验和算法

    千次阅读 2011-07-27 14:42:17
    一、校验和算法 IP校验和主要是用来保证数据IP报头)的完整性的。它用的算法非常简单,就是反码求和校验。需要注意的是反码求和又叫1的补码(one'scomplement),而2的补码就是我们通常说的补码求和了。校验算法...
  • 网络层 ... 网络层的下一层——数据链路层,主要作用是互联同一种数据链路的节点之间进行宝传递。如果要跨越多种数据链路,就要借助网络层了。   网络层可以跨越不同的数据链路,即使不同
  • IP数据报的格式如下:注意,上图表示的数据,最高位左边,记为0位;最低位右边,记为31位。网络中传输数据时,先传输0~7位,其次是8~15位,然后传输16~23位,最后传输24~31位。由于TCP/IP协议头部中所有的二...
  • 上篇文章讲了数据报的封装,那么封装好的数据包怎么网络中传输呢?今天继续补充我的网络基础笔记。 先说说“路由器寻路”,假设我们现在要从主机A给主机B发消,途中我们要经过许多的路由器,所以我们有很多的路径...
  • IP数据报的格式 先来上张图解释: 来看看每个字段的具体含义:(只讨论IPV4的情况) 1、版本 占4位,指IP协议的版本。通信双方使用IP协议的版本必须一致。例:使用IPV4即填4 2、首部长度 占4位,顾名思义,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,222
精华内容 17,688
关键字:

当ip数据报在路由器之间