精华内容
下载资源
问答
  • 数据报也是分组交换的一种形式,就是把所传送的数据分段打成“包”,再传送出去。看上去就好象运货装“集装箱”似的。但是,与传统的“连接型”分组交换不同,它属于“无连接型”,是把打成的每个“包”(分组)都...

    报文(message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。
    报文也是网络传输的单位,传输过程中会不断的封装成分组、包、帧来传输,封装的方式就是添加一些信息段,那些就是报文头以一定格式组织起来的数据。
    数据发送时,由上层向下层封装。
    四层,协议层传输的是数据报文,主要是协议格式;
    三层,网络层传输的是数据包,包含数据报文,并且增加传输使用的IP地址等三层信息;
    二层,数据链路层传输的是数据帧,包含数据包,并且增加相应MAC地址与二层信息。
    具体区别就是所工作的层不同。
    数据报也是分组交换的一种形式,就是把所传送的数据分段打成“包”,再传送出去。看上去就好象运货装“集装箱”似的。但是,与传统的“连接型”分组交换不同,它属于“无连接型”,是把打成的每个“包”(分组)都作为一个“独立的报文”传送出去,所以叫做“数据报”。

    展开全文
  • 数据段、数据报数据包、帧的区别与联系

    万次阅读 多人点赞 2018-08-14 13:49:54
    这么一看,数据包和帧好像没什么不一样,好像数据传递的都是一样的。可是为什么会把它们区分开呢?学习 TCP/IP 协议的同学应该都知道,数据链路层中有 MTU 这样一个东西,它是帧最大传输单元。 数据包是一个完整的...

    帧与数据包

    首先不容易理解的是数据包

    数据包,就是从最上层,一层一层封装,直到网络层的,最后借由数据链路层发送出去的数据单元。

    帧,是数据链路层的传输单元。

    这么一看,数据包和帧好像没什么不一样,好像数据传递的都是一样的。可是为什么会把它们区分开呢?学习 TCP/IP 协议的同学应该都知道,数据链路层中有 MTU 这样一个东西,它是帧最大传输单元。

    数据包是一个完整的数据单元,但是如果数据包的大小超过了 MTU 呢?所以,可能许多帧组合在一起,才能形成一个完整的数据包,这就是帧和数据包的关系。

    数据包与数据报

    说完了数据包与帧,那么数据包与数据报又是什么关系呢?

    数据包是整个的数据单元,那么数据报就是组成这一个数据单元的分组。每一层封装后的数据都可以称作数据报也就是说,一个完整的数据包是有若干个数据报组成的。

    而和帧不同的是,帧是作为数据链路层的传输单元,而数据报数据包的分组。

    数据段

    在看协议的时候,有了一个疑问,那就是同是在传输层的 TCP 和 UDP 两个协议,一个称为 TCP 数据段,一个称为 UDP 数据报。这是为啥嘞?

    原来上面的数据报还有一条,数据报是面向无连接传输的协议,而 TCP 是面向连接的协议。

    UDP 是无连接的协议,就是随着 IP 一起传输就可以了,不必去管连接和分组问题。可是 TCP 不一样了,面向连接,在数据部分很大的时候,要分组。这样每个分组就称为 TCP 数据段。这些 TCP 段组成了一个完整的 TCP 数据报。

    展开全文
  • 数据帧、数据包数据报三者区分

    万次阅读 多人点赞 2018-04-26 22:54:42
    首先我们有清楚,信息交换是发生在OSI模型中的相同层面,即:等层信息交换,源机中...一般网络连接不允许传送任意大小数据包,而是采用分组技术将一个数据分成若干个很小的数据包,并给每个小数据包加上一些关于此数...
    首先我们有清楚, 信息交换是发生在OSI模型中的相同层面,即:等层信息交换 ,源机中每一层都把信控制信息附加在数据中,而目的机器的每一层都会都接收到的信息进行分析,并从数据中移除控制信息
    在开始之前,需要先了解一下什么是数据单元?

    数据单元(data unit) 是网络信息传输的基本单位。一般网络连接不允许传送任意大小数据包,而是采用分组技术将一个数据分成若干个很小的数据包,并给每个小数据包加上一些关于此数据包的属性信息。, 常用的数据单元有服务数据单元(SDU)—— 是在同一台机器上的两层之间传送信息 ,协议数据单元(PDU)—— 是发送机器上每层的信息到接收机器上的相应层

    协议数据单元(PDU): 在分层网络结构,例如在 开放式系统互联 (OSI)模型中,在传输系统的每一层都将建立协议数据单元(PDU)。PDU包含来自上层的信息和当前层的实体附加的信息,这个PDU会被传送到下一较低的层。而在不同层中PDU所代表的都是不同的,如:在网络层中的PDU为数据包,在数据链路层就为数据帧, 传输层 (第四层)PDU指 数据段 Segment )。

    SDU(service Data Unit):服务数据单元,又叫业务数据单元,是指定层的用户服务的数据集,传送到接收方的时候同一协议层时数据没有发生变化 ,即业务部分,然后发给下层之后,下层将其封装在PDU中发送出去。服务数据单元是从高层协议来的信息单元传送到低层协议。第N层服务数据单元SDU,和上一层的协议数据单元(PDU)是一一对应的。根据协议数据单元的数据的不同,送到接收端的指定层。

    N层用户与N层协议之间传递的数据 称为服务数据单元(SDU)
    N层协议实体之间传递的数据 称为协议数据单元(PDU),通过数据发送/接收管理把 用户提交的SDU以PDU的形式,通过下层通道发送到对端协议实体。 接收端再将PDU还原成SDU送给收端用户。

    数据帧(Frame): 数据链路层,传递的单位是frame 帧, 就是 数据链路层 的协议数据单元,它包括三部分:帧头, 里面有mac地址,通过这个地址可以在底层的交换机这个层面里顺着网线找到你的计算机。 数据部分, ip数据包,意思是使用ip地址定位的一个数据包。 帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如ip数据包。     
         
    数据包(Packet): TCP/IP协议 通信传输中的数据单位,处于网络层,在 局域网 中,“包”是包含在“帧”里的。 packet是整个tcpip通信协议里网络层的传输单位,也是最小的单位。一个ip包里有什么呢?跟帧一样,有着目的地的ip地址及其来源的ip地址和其他的校验信息。它也被称为头。那么还有什么呢?来自传输层托付给自己待传送的信息。这个信息会被分成多个ip数据包发送出去。
    所以网络层传递的是ip包,ip包里是待传输消息的一部分。
         
    数据报( Datagram ): 现在来到传输层了,传输层直接接受来自你的消息,小到你给朋友发个晚安,大到你给别人传递个文件,只要提供对方的ip地址(还有端口号),其它的都交给传输层帮助你实现。就很像你与快递公司的关系。一种发送前会先探路,保证送货到家的,这是tcp协议,另一种只管寄,不管是否查收的就是udp。这两种协议都会在发送前把你的消息拆分成多个ip数据包来传输。udp英文就叫 user datagram protocol。所以数据报是啥,就是带地址的消息。
     有人说,局域网中传输的不是 ”(Frame) 吗?没错,但是 TCP/IP 协议是工作在 OSI 模型第三层 ( 网络层 ) 、第四层 ( 传输层 ) 上的,而帧是工作在第二层 ( 数据链路层 ) 。上一层的内容由下一层的内容来传输,所以在局域网中, 是包含在 里的。  
    也就是数据链路层的传输单位叫frame,传送的数据其实是ip数据包。
    展开全文
  • 数据报(Datagram):通常是指起始点目的地都使用无连接网络服务的的网络层的信息单元。段(Segment):通常是指起始点目的地都是传输层的信息单元。消息(message):是指起始点目的地都在网络层...

    这段地方究竟谁包含谁有些不太理解,所以整理了下

    数据帧(Frame):是一种信息单位,它的起始点和目的点都是数据链路层
    数据包(Packet):也是一种信息单位,它的起始和目的地是网络层
    数据报(Datagram):通常是指起始点和目的地都使用无连接网络服务的的网络层的信息单元。
    段(Segment):通常是指起始点和目的地都是传输层的信息单元。
    消息(message):是指起始点和目的地都在网络层以上(经常在应用层)的信息单元。

    但是如果一段传输数据特别长,那会发生什么呢?

    UDP:直接附上ip头,但在网络层会根据数据帧所能走大小执行分片。

    TCP:双方会互相通报最大报文长度,从而在传输层分片

     

    首先需要理解的是数据报是不能比数据帧大的,数据帧根据不同网络(无线有线)长度会有所区别,数据包(一块数据)进行为网络层传输时会进行判别,如果长过是网络层要进行分片,成为数据报。

    原因:

    以太网的MTU是1500,你可以用 netstat -i 命令查看这个值。如果IP层有数据包要传,而且数据包的长度超过了MTU,那么IP层就要对数据包进行分片(fragmentation)操作,使每一片的长度都小于或等于MTU。我们假设要传输一个UDP数据包,以太网的MTU为1500字节,一般IP首部为20字节,UDP首部为8字节,数据的净荷(payload)部分预留是1500-20-8=1472字节。如果数据部分大于1472字节,就会出现分片现象。

    IP分片发生在IP层,不仅源端主机会进行分片,中间的路由器也有可能分片,因为不同的网络的MTU是不一样的,如果传输路径上的某个网络的MTU比源端网络的MTU要小,路由器就可能对IP数据报再次进行分片。而分片数据的重组只会发生在目的端的IP层。

    但是正常情况下要避免在网络层分片:

    原因是IP层是没有超时重传机制的,如果IP层对一个数据包进行了分片,只要有一个分片丢失了,只能依赖于传输层进行重传,结果是所有的分片都要重传一遍,这个代价有点大。由此可见,IP分片会大大降低传输层传送数据的成功率,所以我们要避免IP分片。

    所以UDP:对于UDP包,我们需要在应用层去限制每个包的大小,一般不要超过1472字节,即以太网MTU(1500)—UDP首部(8)—IP首部(20)。

    TCP:对于TCP数据,应用层就不需要考虑这个问题了,因为传输层已经帮我们做了。在建立连接的三次握手的过程中,连接双方会相互通告MSS(Maximum Segment Size,最大报文段长度),MSS一般是MTU—IP首部(20)—TCP首部(20),每次发送的TCP数据都不会超过双方MSS的最小值,所以就保证了IP数据报不会超过MTU,避免了IP分片。

    展开全文
  • 帧、数据报数据包区别和联系

    万次阅读 多人点赞 2016-05-02 12:45:51
    在学习计算机网络时,我们经常会遇到帧、数据包数据报等名词?有人会问,他们不是都一样的吗,不是都是在网络传输的数据概念吗?其实它们三个还真不一样。那我们赶紧看一下他们之间的区别和联系。  我们首先从...
  • 在学习计算机网络时,我们经常会遇到帧、数据包数据报等名词?有人会问,他们不是都一样的吗,不是都是在网络传输的数据概念吗?其实它们三个还真不一样。那我们赶紧看一下他们之间的区别和联系。 我们首先从...
  • 数据报数据包和分组是常见的三个概念。他们是否一样?如果不一样,他们差别在哪里?下面依次说明这三个词。大学霸IT达人 1.数据报:当应用程序按照协议格式构建好要发送的数据。这时的数据称为数据报文,简称数据...
  • 数据部分,ip数据包,意思是使用ip地址定位的一个数据包。帧尾。其中,帧头帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如ip数据包。 ...
  • 数据在OSI七层模型中的名字 数据帧、数据包数据报以及数据段 元素(cell)是一种固定长度的信息,它的起始点目的地都是 数据链路层 数据帧(Frame):是一种信息单位,它的起始点目的点都是 数据链路层 数据包...
  • 数据报和数据包

    2014-10-10 23:20:48
    要介绍数据报和数据包区别就得先介绍PDU
  • OSI参考模型的各层传输的数据控制信息具有多种格式,常用的信息格式包括帧、数据包数据报、段、消息、元素数据单元。   信息交换发生在对等OSI层之间,在源端机中每一层把控制信息附加到数据中,而目的...
  • 在学习计算机网络时,我们经常会遇到帧、数据包数据报等名词?有人会问,他们不是都一样的吗,不是都是在网络传输的数据概念吗?其实它们三个还真不一样。那我们赶紧看一下他们之间的区别和联系。   &...
  • 请先参看文章后边PDU的定义:**datagram(数据报) -- 在网络层中的传输单元(例如IP)。一个datagram可能被压缩成一个或几个packets,在数据链路层中传输。 packet(数据包) -- 封装(传输)的基本单元,它穿越...
  • 关于TCP输出: 每个TCP套接口有一个发送缓冲区,当应用程序调用write时,内核将应用程序的缓冲区的数据拷贝到TCP的发送缓冲区,(如果write成功返回,仅仅表示应用程序的缓冲区已经全部拷贝到TCP的发送缓冲区,说明...
  • IP数据报、TCP数据包结构详解

    千次阅读 2019-03-17 21:53:37
    [关键词]TCP IP 数据包 结构 具体解释 网络 协议 一般来说,网络编程我们仅仅须要调用一些封装好的函数或者组件就能完毕大部分的工作,可是一些特殊的情况下,就须要深入的理解 网络数据包的结构,以及协议分析。...
  • OSI参考模型TCP/IP参考模型 1.报文(message)报文包含了应用层的完整的数据信息。 ...2.数据段(segment)数据段是传输层的信息单元。...3.数据报(datagram) ...还有一种说法是数据报数据包的分组...
  • 报文(message):报文是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致...数据报(Datagram):面向无连接的数据传输,其工作过程类似于报文交换。...
  • 1、数据段、报文、IP数据报数据包、数据帧的区别 2、应用层、运输层、网络层、数据链路层、物理层的区别与功能 3、转发器、集线器、网桥、交换机、路由器、网关的功能与区别 一、二:不同传输单位与各层级的区别...
  • 数据包和数据报间的联系和差别

    千次阅读 2016-04-14 10:44:44
    datagram(数据报) -- 在网络层中的传输单元(例如IP)。一个datagram可能被压缩成一个或几个packets,在数据链路层中传输。 packet(数据包) -- 封装(传输)的基本单元,它穿越网络层数据链路层的分解面。...
  • 编写程序,获取网络中的IP数据包内容 程序的输出内容应包括IP包的版本、头长度、服务类型、数据包长度等IP数据包格式中的相应字段 为了获取网络中的IP数据包,必须对网卡进行编程,在这里使用套接字(socket)进行编程
  • IP 数据包查看

    2018-08-17 16:17:39
    IP 数据包查看 IP 数据包查看 IP 数据包查看 IP 数据包查看

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,312
精华内容 36,124
关键字:

数据报和数据包的区别