问个P2P里的chunk的问题
12-16
这个chunk 是 P2P传输的最小单位
但是在实际网络中
与UDP 包 或者TCP segment的关系是怎样的呢?
如果一个chunk 对应几个UDP 包,如果某个UDP包丢了
这个chunk不就不完整了吗?
谢谢
但是在实际网络中
与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的事情了
相关文章:
- 关于P2P(05-08)
- QoS 和P2P,将来哪个会应用的更广泛些(05-08)
- 大家觉得在WCDMA蜂窝中搞P2P通信可能吗?(05-08)
- 请教有关OPNET仿真P2P,先谢了(05-08)
- Re: 在P2P streaming中什么是Playback delay(05-08)
- Re: P2P协议中peer的滑动窗口具体工作机制是如何的?(05-08)
射频专业培训教程推荐