创建一个4G的大文件。
命令如下:
root@zhidong-ThinkPad-S3:/home/zhidong# dd if=/dev/zero of=/tmp/test bs=1M count=4000
部署如下所示:ManagementService应用服务器,提供一个RestfulAPI,叫/management/apps。
该API主要逻辑是从ObjectService文件服务器获取一个文件,按照规范重命名文件名称,并返回该文件。该API对外提供。
ObjectService文件服务器,提供一个获取文件的RestfulAPI,叫/object/apps。通过8084端口的访问限制,只能127.0.0.1访问,不对外部呈现。
该API主要干一件事情,就是读取/tmp/test文件,并作为API的Response返回。
浏览器打开 http://127.0.0.1:8084/management/apps
下载过程如下:
firefox进程通过45616端口连接应用服务器的8084端口。Timer是keepalive(221.25/0/0)。
8083端口应用服务器的55004端口,链接文件服务器的8083端口。
小知识点:
netstat最后一列,Timer的值有keepalive(221.25/0/0),probe,off都是什么含义?稍后再说小知识点
tcpdump查看8084端口,也就是应用服务器端口
tcpdump查看8083端口,也就是文件服务器的端口
同理8084,可以看到是有数据传输的。
综上,实际上就是开个链接,通过http不断的发送数据报文,传递文件。
小知识:
1、netstat命令查看到的Timer字段含义的背后
2、tcpdump抓包常见标识



