常说的萝卜片是什么:帧和包的区别和联系是什么

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 02:17:41
网卡将数据分成一定帧发送 长度有限制 (说应该大于最大延迟,为什么?)
然后帧里面又有ip包是吗?为什么不直接用ip包发送呢?

“包”(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。

有人说,局域网中传输的不是“帧”(Frame)吗?没错,但是TCP/IP协议是工作在OSI模型第三层(网络层)、第四层(传输层)上的,而帧是工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。

名词解释:OSI(Open System Interconnection,开放系统互联)模型是由国际标准化组织(ISO)定义的标准,它定义了一种分层体系结构,在其中的每一层定义了针对不同通信级别的协议。OSI模型有7层,17层分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。OSI模型在逻辑上可分为两个部分:低层的14层关注的是原始数据的传输;高层的57层关注的是网络下的应用程序。 我们可以用一个形象一些的例子对数据包的概念加以说明:我们在邮局邮寄产品时,虽然产品本身带有自己的包装盒,但是在邮寄的时候只用产品原包装盒来包装显然是不行的。必须把内装产品的包装盒放到一个邮局指定的专用纸箱里,这样才能够邮寄。这里,产品包装盒相当于数据包,里面放着的产品相当于可用的数据,而专用纸箱就相当于帧,且一个帧中只有一个数据包。

简单来说,数据帧是数据链路层(第二层)的协议帧,而IP数据包是网络层(第三层)的协议帧。两者都是OSI或者因特网协议模型的协议帧结构。

因为不是所有的网络和设备都支持TCP/IP协议的,所以必须在第二层以下使用共同的协议,例如交换机就不存在第三层,只接受帧的处理和转发
而且IP表达的是逻辑地址,第二层表述的是物理地址,