客户端请求下载文件NameNode接受请求后看客户端要下载的文件有几个块以及每个块的副本所在的位置,然后返回目标文件的元数据客户端发现Block1在DateNode1上面后,向DateNode1发送读数据Block1的请求DateNode1接收请求后把数据传输给客户端传输完Block1后客户端向DateNode2发送读数据Block2的请求 DateNode2接收后传输数据给客户端