大家好,今天给各位分享在TCP/IP网络中为什么要对数据包进行分片的一些知识,其中也会对为什么分片进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
本文目录
TCP/IP协议栈中,为什么选择IP层负责分片
“我是哟哟吼说科技,专注于数据网络的回答,欢迎大家与我交流数据网络的问题”
如题,TCP/IP协议栈中,为什么会选择IP层进行分片呢?简单说,IP层来分片的话效率会更高。
为什么说IP层分片效率高呢?下面哟哟来详细介绍一下:
在互联网,某主机与服务器进行通信时需要将数据包经过各个节点然后到达目标服务器,而在经过每一跳的时候都会查看IP包头里的目的IP地址,根据路由表对应后转发到某接口进行Forwarding。
若数据需要进行分片,那么就有几种情况:
1、在IP层进行分片。若在IP层进行分片操作的话,那么只需要读取IP包头信息,它不关心里面具体传输的是TCP、UDP、ICMP还是其它协议,在IP眼中只是IPPayload,然后通过硬件、或软件硬件结合、或其它方式进行分片。
2、在上层进行分片。在考虑在上层进行分片操作的话,那么需要关心是UDP报文,还是TCP报文,还是其它的,然后会转交给特定的模块进行分片处理,这样一方面增加路由器的复杂度,另一方面效率会降低。
但以哟哟的个人想法来说,在网络通信中,要尽可能的去避免IP包的分片操作,因为在进行此操作的话,那么负责分片的主机、路由器会耗费很多CPU资源去处理分片,另外还需要负责重组这些分片,这样会更占用设备的CPU资源,因此哟哟建议,在网络通信中,尽可能减少IP包的分片。
欢迎大家多多关注我,在下方评论区说出自己的见解。
数据库分片和不分片的优缺点
数据库分片能简化横向扩展的工作,也被称为扩张(scalingout)。
第二,数据库分片能提高查询的响应速度。
第三,数据库分片能降低宕机的影响,从而使应用更加稳定。尽管对数据库分片能够易于扩展、提高性能,但是它也有一些局限性。我们将在这部分讨论其部分局限性,并解释为什么不应该一股脑儿地对所有的数据库做分片处理。数据库分片的缺点,第一,想要正确地实现数据库分片架构相当复杂。
第二,数据库分片之后可能会存在分片不平衡的现象。
第三,一旦数据库分片完成,就极难恢复原始架构。
在TCP/IP网络中为什么要对数据包进行分片
首先应该知道网络数据单元从上层到下层都是逐层封装的
你想
三层上的数据单元称为包
这个包到2层上自然会被封装成帧啊
数据包是怎么封装成帧的?
是不是在IP包的两头加东西上去啊,你就想象
就是给IP包加一层外壳
。。。
但是呢由于数据链路层不是规定了一个最大传输单元MTU的限制吗
一个帧IEEE802规定了大小为0~1500字节
假如你的IP包很大大于了这个范围
那么这个IP包还能封装成一个帧吗?
很显然封装不了于是就要将这个大的IP包给分片然后再网下封装
为什么一个城市有区县之分
答:一个城市有区县之分是有工业与农业差异。
根据查阅多方面相关资料信息悉:我国根据地区的不同有严格的划分和管理制度,他一个地区可划分成市、区、县、乡,它们之间依次进行管辖,之所以有这样的政策,是为了将庞大的城市依次划分,这样将更利于管理。以上所述是我查阅资料后的答案。
好了,文章到这里就结束啦,如果本次分享的在TCP/IP网络中为什么要对数据包进行分片和为什么分片问题对您有所帮助,还望关注下本站哦!
声明:本文内容来自互联网不代表本站观点,转载请注明出处:https://bk.77788889.com/14/131560.html