分享

数据包和数据报的区别

 木子金失 2010-11-17
最近一直在做网络通信传输方面的实验,看的一些资料上总包括数据包、报,一开始还以为是因为翻译的问题,后来问了一下公司的老员工,原来不是。就这两个词的区别,我做了一些收集,自己整理一下。
“包”(Packet)是TCP/IP协议通信传输中的数据单位,这里的数据要是理解就好比我们买菜中的一斤一两一样,是个基数。在局域网中,“包”是包含在“帧”(frame)里,通常一个“帧”里包含一个“包”。我想可以理解成每一帧里除了帧头和FCS以外的部分就叫做一个“数据包”,即一个包由包头和数据区组成,最长为65535B。当我们具体操作、使用网络传输时,更多的应该说“数据包”。
“报”(datagram)报文。网上关于这个解释非常多,看多了就感觉其定义和“包”得到一样的,个人总结了一下,觉得“数据报”就是一个从大面上来讲的名词,就好像我们在正式场合会称自己的女人为“夫人”、“太太”,但是在私底下会说“老婆”一样。从ISO七层来看“包”是在第三层,而“报”是更高层的第四层传输层来讲的。你可以说数据报是面向无连接(虚电路)传输的数据单元,却不是在此时把“数据报”替换成“数据包”。
我想,说传输了多少“数据包”是合适的,但是说传输了多少“数据报”就不太好了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多