数据包,数据帧和ip数据报的区别

区别是:数据包是TCP/IP协议通信传输中的数据单位,它包含发送者和接收者的地址信息。数据帧是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。IP数据报是TCP/IP协议定义的一个在因特网上传输的包,由首部和数据两部分组成。

数据包,数据帧和ip数据报的区别-Worktile社区

数据包

包(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。TCP/IP协议是工作在OSI模型第三层(网络层)、第四层(传输层)上的,帧工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。

包(Packet):在包交换网络里,单个消息被划分为多个数据块,这些数据块称为包,它包含发送者和接收者的地址信息。这些包然后沿着不同的路径在一个或多个网络中传输,并且在目的地重新组合。

数据帧

所谓数据帧(Data frame),就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如IP数据包,等等。

在发送端,数据链路层把网络层传下来的数据封装成帧,然后发送到链路上去;在接收端,数据链路层把收到的帧中的数据取出并交给网络层。不同的数据链路层协议对应着不同的帧,所以,帧有多种,比如PPP帧、MAC帧等,其具体格式也不尽相同。

IP数据报

TCP/IP协议定义了一个在因特网上传输的包,称为IP数据报,由首部和数据两部分组成。首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。首部中的源地址和目的地址都是IP协议地址。

IP协议控制传输的协议单元称为IP数据报(IP Datagram,IP数据报、IP包或IP分组)。IP协议屏蔽了下层各种物理子网的差异,能够向上层提供统一格式的IP数据报。lP数据报采用数据报分组传输的方式,提供的服务是无连接方式。IP数据报的格式能够说明lP协议具有什么功能。IPv4数据报由报头和数据两部分组成,其中,数据是高层需要传输的数据,报头是为了正确传输高层数据而增加的控制信息。报头的前一部分长度固定,共20字节,是所有IP数据报必须具有。在首部固定部分的后面是可选字段,长度可变。

延伸阅读:

数据帧的示例

下面以MAC帧的格式为例进行说明:

MAC帧的帧头包括三个字段。前两个字段分别为6字节长的目的地址字段和源地址字段,目的地址字段包含目的MAC地址信息,源地址字段包含源MAC地址信息。第三个字段为2字节的类型字段,里面包含的信息用来标志上一层使用的是什么协议,以便接收端把收到的MAC帧的数据部分上交给上一层的这个协议。例如,当类型字段的值是0x0800时,就表示上层使用的是IP数据报;若类型字段的值为0x8137,则表示该帧是由Novell IPX 发过来的。

MAC帧的数据部分只有一个字段,其长度在46到1500字节之间,包含的信息是网络层传下来的数据。

MAC帧的帧尾也只有一个字段,为4字节长,包含的信息是帧校验序列FCS(使用CRC循环冗余校验码校验)。

文章标题:数据包,数据帧和ip数据报的区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38390

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年2月15日 下午10:53
下一篇 2023年2月15日 下午10:56

相关推荐

  • 项目经理工具有哪些

    项目经理工具有:一、甘特图;二、PERT图;三、日历;四、时间线;五、WBS图;六、思维导图;七、状态表。甘特图有助于计划和管理项目,它把一个大型项目划分为几个小部分,并有条理地展示。每个任务都有预期完成时间,由水平的条形代表,左端代表开始日期。 一、甘特图 甘特图有助于计划和管理项目,它把一个大型…

    2023年3月31日
    800
  • java测试用例怎么写

    编写java测试用例:1、定义一个测试类 (测试用例);2、定义测试方法: 可以单独运行;3、给方法加 @Test 注解 (需要导入 Junit 环境依赖);4、判定结果;5、补充。定义一个测试类 (测试用例)时,测试类名为被测试的类型 + Test。 一、编写java测试用例 1、定义一个测试类 …

    2023年2月3日
    41100
  • 书上的代码和商业化代码有多少区别

    书上的代码和商业化代码的区别有:书上代码面向讲解,强调易读性。一般是讲到哪章就在之前的代码基础上加入那章相应的知识。商业化代码重点是实现需求,完成功能。商业化代码未必注重写代码规范,但是一定注重效率。 书上代码 书上代码面向讲解,强调易读性。一般是讲到哪章就在之前的代码基础上加入那章相应的知识。这样…

    2023年2月13日
    3000
  • 进度流程图有哪些

    进度流程图有:1、甘特图;2、帕累托图;3、网络图;4、里程碑图;5、PERT图;6、流程图;7、RACI图。甘特图又称为横道图、条状图,通过条状图来显示项目、进度和其他时间相关的系统进展的内在关系随着时间进展的情况。 1、甘特图 甘特图(Gantt chart)又称为横道图、条状图(Bar cha…

    2023年3月26日
    12600
  • MySQL中,什么情况下“全表扫描”要比“索引”效率高

    在以下情况:一、数据表中的数据非常少;二、针对某些查询条件,使用索引的效果并不好;三、索引的选择性不高;四、其他情况。在数据表中,当数据非常少时,使用索引的效率不如全表扫描。这是因为,全表扫描会比索引扫描更快捷。 一、数据表中的数据非常少 在数据表中,当数据非常少时,使用索引的效率不如全表扫描。这是…

    2023年5月29日
    700
  • 目前市场上主流的语音平台有哪些

    目前市场上主流的语音平台有:1、MOMO陌陌;2、有信;3、连信;4、爱聊;5、蜜糖视频聊天交友;6、哩咔语音;7、Hiya语音等。MOMO陌陌为用户提供了丰富的社交版块,同城功能可以与距离最近的人打招呼,点点匹配模式也是一大特色。 一、MOMO陌陌 本款app为用户提供了丰富的社交版块,同城功能可…

    2023年5月10日
    6100
  • 研发项目管理做什么

    研发项目管理的内容是:一、研发项目计划管理;二、进展追踪与统计管理;三、过程监控与检查管理;四、评估考核与改进管理;五、风险识别与控制管理。研发项目计划管理能够保障研发工作有序进行,是开展研发过程管理、绩效考核等工作的基础。 一、研发项目计划管理 研发项目计划就是围绕研发项目目标,系统地确定研发项目…

    2023年4月30日
    1100
  • 在HTML中 ul的type属性有哪些

    在HTML中 ul的type属性有:disc(默认值);2、circle;3、square。Disc是ul中type属性的默认值,当type的值为disc时,列表项的前导符号在浏览器中的效果为实心圆。无序列表的type属性取值为disc,预览时列表项目符号显示为实心圆。 1、disc(默认值) Di…

    2023年1月15日
    52500
  • 用哪些软件和方式来提高工作效率

    可以提升效率的软件推荐有:1、滴答清单;2、爱时间;3、憨憨时间管理;4、时间官;5、时间管理。其中,滴答清单这款软件的用处是比较多的,在里面有一个大概的任务清单,小伙伴们可以把当天要做的事情全部都录入进去,然后在软件里面还会有一个选项,就是优先处理的事情。 一、滴答清单 这款软件的用处是比较多的,…

    2023年5月7日
    600
  • Rust中,Some到底是什么类型

    Rust中,Some是枚举类型。Some是枚举类型Option的一个枚举值,另一个枚举值是None,所以Some的类型是Option。枚举体中的所以变量名都会被赋值,其值从0开始,向正数方向增加,且定义后不可改变值。Rust 语言枚举体不仅可以包含枚举项,每个枚举项还可以包含值。 Rust中,Som…

    2023年2月22日
    19000

发表回复

登录后才能评论
联系我们
站长微信
站长微信
分享本页
返回顶部