官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 问个P2P里的chunk的问题

问个P2P里的chunk的问题

12-16
这个chunk 是 P2P传输的最小单位
但是在实际网络中
与UDP 包 或者TCP segment的关系是怎样的呢?
如果一个chunk 对应几个UDP 包,如果某个UDP包丢了
这个chunk不就不完整了吗?
谢谢

如果是文件传输,ftp也好,p2p也好,要么用TCP,要么应用层自己得实际可靠传输。缺数据块的话,文件是打不开的。

chunk一般是应用程序自己定义的,用户也可能自己指定
比如bt里,一个chunk对应一个hash 用于校验
另外chunk也是announce的最小单位,你完成下载了一个chunk
就告诉其他neigbhor我有这个chunk了
这些都是应用层的。可以认为chunk是应用层决策的单位
一个chunk,比如BT里常常被设为256KB一个,
就要很多个TCP包才能传送完成。
实际上 底层传输的时候就和chunk没多大关系了
比如一个peer得知有neighbor需要
第一个chunk 偏移32768处开始的16384个字节,
就把这个string交给uploader
剩下的就是socket的事情了

Top