请问数据包,数据帧和ip数据报的区别
像剥洋葱一样一层层拆开吧!数据链路层,传递的单位是frame 帧。一个frame里有一个头部,里面有mac地址,通过这个地址可以在底层的交换机这个层面里顺着网线找到你的计算机。frame里还有什么呢,会有一个ip数据包ip packet,意思是使用ip地址定位的一个数据包。也就是数据链路层的传输单位叫frame,传送的数据其实是ip数据包。现在到了网络层了。packet是整个tcpip通信协议里网络层的传输单位,也是最小的单位。ip地址也是用来定位的,用来在路由器这个层面找到你的计算机,好比邮寄地址,从外地填了也能寄过来。交换机用mac地址就不行,顶多在小区里寻人。一个ip包里有什么呢?跟帧一样,有着目的地的ip地址及其来源的ip地址和其他的校验信息。它也被称为头。那么还有什么呢?来自传输层托付给自己待传送的信息。这个信息会被分成多个ip数据包发送出去。所以网络层传递的是ip包,ip包里是待传输消息的一部分。现在来到传输层了,传输层直接接受来自你的消息,小到你给朋友发个晚安,大到你给别人传递个文件,只要提供对方的ip地址(还有端口号),其它的都交给传输层帮助你实现。就很像你与快递公司的关系。一种发送前会先探路,保证送货到家的,这是tcp协议,另一种只管寄,不管是否查收的就是udp。这两种协议都会在发送前把你的消息拆分成多个ip数据包来传输。udp英文就叫 user datagram protocol。所以数据报是啥,就是带地址的消息。
■网友
不同层的传输单元的俗称。数据包:应用层;ip数据报:网络层;数据帧:数据链路层;
■网友
在学网络的时候,遇到很多概念,起初不在意,后来发现,如果不把这些概念理解地非常透彻,对其它知识点的理解会产生阻碍。比如:如果不理解frame(帧),对HTTP2的分帧也就难以透彻理解了。
先理清楚几个概念名词的「读法」,这个很重要,不仅有助于沟通交流,也会对大脑产生记忆刺激。我建议从英文书籍中追溯名词的由来,然后再去看国内教科学如何翻译,说句话实话,有时候英文看起来还是比较容易让人理解。datagram:数据报
【请问数据包,数据帧和ip数据报的区别】 packet:数据包
frame:帧
segment:段
2. 然后,我们再从《TCP/IP详解》这本书里面,找几个包含以上单词的句子或词组:
1)IP is the workhorse protocol of the TCP/IP protocol suite. All TCP, UDP, ICMP, and IGMP data gets transmitted as IP datagrams.
IP 是TCP/IP协议簇中主力协议(workhorse中文翻译是驮马,专门用以驮运物品的马,很容易联想到:主力)。所有TCP、UDP、ICMP和IGMP数据都是作为IP数据报进行传输的。我们知道,TCP、UDP、ICMP和IGMP都是传输层的协议,IP位于网络层,从这句话中可知,传输层的数据都将通过网络层以数据报的形式传输。
2)When an IPv4 datagram is fragmented into multiple smaller fragments, each of which itself is an independent IP datagram, the Total Length field reflects the length of particular fragment.
3)User Datagram Protocol(UDP)
4)TCP segment
5)Linker Layer frame
3. 我本来想解释一番,网上一搜,发现有人已经解释地相当好了,如下截图:
备注:左边加黑线的引用的是别人的问题中的句子。
4. 最后,你可以使用wireshark抓包看看,亦或者直接找Linux关于网络部分的源码看看。
■网友
在TCP/IP模型里传输层,数据段:TCP报头(或UDP)+上一层数据网络层,数据包:ip报头+上一层数据网络接口层,数据帧:以太网报头+上一层数据这样称呼太麻烦,也有人不分那么清楚,都叫数据包。至于ip数据报,应该是指ip报头?我也是初学者,权当交流哈
推荐阅读
- “一部手机读云南”上线力争建成国家方志大数据中心西南中心
- 联合国大数据全球平台中国区域中心在杭州成立
- 银行的数据中心可以跳槽去互联网公司吗
- 银行高管的薪酬结构图表最新的,请问在哪里可以收集
- 在上海陆家嘴附近工作,请问去哪边租房会比较好
- 坐标合肥,请问在哪里能捕捉到程序员这种生物他们大都出现在哪里呢
- |大数据赋力 半个多月前拉客的“黑车”精准落网
- 孕妇到了预产期,小孩还没有入盆,请问是该等下去还是直接剖腹产
- 数据采集终端|
- 关于用phpfsocket 写Post, 模拟http 报文怎样写入要传输的处理数据
