数据帧,IP数据报指的是什么 有什么区别 又有什么关系?

2024-11-22 14:01:15
推荐回答(2个)
回答(1):

数据帧,是物理网络传输过程中的一种模式,一种固定的模式,所有的数据包都会被封装成这样的数据帧投到网络上。由网络上的路由器,电脑等网络设备处理这些数据帧,选择丢掉或者解包。

IP数据报是一个虚拟的,假想的东西,打个比方,它就是一辆车,有车牌(编号),有固定的路线(有收方的IP),还有装人的地方(数据),当车想上路时候,就会被ISO的物理层,处理,封装成数据帧,然后传输出去,当然了,物理层,什么都不知道,它只会发和收,解包和封装,但是它不知道对方的物理地址,所以,就这样了。

当一台电脑的网卡收到一个数据帧,物理层会解包,然后由物理层的上一层解读IP地址,如果不是,会丢弃掉这个帧,不会处理数据,如果是,那么就会处理数据,接收后面的数据帧。

我以上讲的只是一个大概,其中,解读IP的过程,一般是对照电脑本身的物理地址,IP地址影射表的,这个是路由,电脑一般只看物理IP地址,这个跟你的问题无关。

还有,理论上,如果你的机器是在网络中,可以连接到任何机器,那么你的机器的网卡就会处理很多数据帧,但是不会处理那些不是给你机器的IP数据报,因为有路由和IP地址的存在,我们的网络才不会出现大量的数据帧横行的情况,这种情况,就是网络堵塞。

最恰当的解释就是,IP数据报是一个邮包,有收件人地址和发件人地址还有内容,数据帧是邮车,路由器就是邮局了。你明白否。

谢谢。

回答(2):

帧(frame)是一种信息单位,它的起始点和目的点都是数据链路层。
数据包(packet)也是一种信息单位,它的起始和目的地是网络层。
数据报(datagram)通常是指起始点和目的地都使用无连接网络服务的的网络层的信息单元。

一个datagram可能被压缩成一个或几个packets,在数据链路层中传输。通常一个packet映射成一个frame,但也有例外:即当数据链路层执行拆分或将几个packet合成一个frame的时候。

请参考OSI7层模型。

另,IP是数据包(packet),不是数据报(datagram),数据报(datagram)是UDP的。