数据包,数据帧和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

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月15日 下午10:53
下一篇 2023年2月15日 下午10:56

相关推荐

  • 使用Kubernetes在DevOps中的好处

    在DevOps实践中,Kubernetes已成为容器管理和部署的关键工具。该工具促进了自动化部署、可扩展性、负载均衡等方面的实现,从而助推了DevOps目标的达成。它的主要优势包括:1、促进自动化与持续交付 2、提高系统的可伸缩性与资源利用率 3、加强服务的可用性与故障自愈能力 4、简化环境的一致性…

    2023年12月13日
    33400
  • 系统分析包括哪些内容

    系统分析包括的内容:1、现有系统分析;2、组织结构分析;3、系统功能分析;4、业务流程分析;5、数据与数据流程分析。其中,对现有系统进行分析,并与新系统进行比较,即可获得许多重要的信息。

    2023年1月5日
    2.7K00
  • devops工作站是什么

    工作站致力于协作、自动化以及产品交付速度提升,DevOps作为一种方法论,通过打造专用工作站助力高效交付软件产品。1.工作站为开发与运维人员提供统一环境,2.工作站集成必要工具促进持续集成与持续部署,3.工作站内建安全机制确保交付流程的安全性。在工作站中,团队享受一致的开发、测试及部署环境,这避免了…

    2024年3月26日
    6000
  • Java 有什么区别于其他语言的特性

    区别于其他语言的特性有:1、简单性;2、面向对象;3、分布性;4、编译和解释性;5、稳健性;6、安全性;7、可移植性;8、高性能;9、多线程性;10、动态性。Java的设计在某些层面看起来和C++非常类似,但Java更加简单易懂。

    2023年2月17日
    48500
  • project如何设置下拉选项

    project设置下拉选项的方法:1、打开project软件,添加一列;2、选中该列,点击“自定义字段列”;3、在自定义窗口中进行设置;4、点击“查阅”按钮设置下拉选项的值。打开project软件,添加一列是指打开project软件,添加一列作为下拉选项列。 一、project如何设置下拉选项 1、…

    2023年3月26日
    2.8K00
  • oa常用系统有哪些

    开发企业级在线办公自动化(OA)系统关键在于高效通信、流程管理、以及数据安全。1、协同办公、2、项目管理、3、文档管理 等类别中的系统成为公司运营的核心工具。协同办公软件 例如Microsoft Office 365和Google Workspace,提供了邮件、日程以及文档共享等功能,使团队能在不…

    2024年1月11日
    20300
  • 公司用oa系统

    标题:企业如何从办公自动化系统(OA)中获益 面对提升工作效率的需求,企业投入采用办公自动化系统(OA)1、降低运营成本;2、提升沟通效率;3、优化工作流程;4、增强数据安全。诸多选择中,降低运营成本尤为突出,通过简化日常管理任务、减少纸质文档使用、自动化常规工作流,能够极大减少人力资源的浪费,降低…

    2024年1月12日
    17200
  • oa是什么公司

    OA是一种通用术语,通常指的是“办公自动化”(Office Automation),它描述了使用技术、软件和流程自动化工具以高效和节省人力资源的方式来完成日常办公任务。1、OA系统提高工作效率;2、提升数据管理能力;3、促进信息共享和沟通;4、提供决策支持;5、增强企业安全性。OA系统提高工作效率是…

    2024年1月11日
    25400
  • 敏捷看板和任务板怎么区分

    敏捷看板和任务板的区别有:一、用途不同;二、粒度不同;三、功能不同;四、适用范围不同。敏捷看板的用途包括:可视化迭代过程、优化团队协作、提高工作效率。任务板的用途包括:可视化任务管理、优化任务分配、提高工作效率。 一、用途不同 敏捷看板的用途包括:可视化迭代过程、优化团队协作、提高工作效率。 任务板…

    2023年4月16日
    91001
  • 人力资源管理与项目管理的关系是什么

    人力资源管理是项目管理的核心内容。项目团队成员属于内部人力资源,而其他则为外部人力资源。项目管理中的人力源管理具有很明显的周期性,项目结束该人力资源管理也随之结束,因此项目管理中的人力资源管理是非系统化的。

    2023年1月2日
    86000

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部