为什么通过HTTP上传下载大文件总是通过80端口,而FTP上传下载文件却不通过21端口,FTP总要另开一个端口?是不是因为性能的考量?不过我也不觉得HTTP传文件慢啊?
解决方案 »
- java优先级问题
- 监控系统中某项进程的CPU占用率、线程数,用java怎么实现?
- 如何加密数据库字段的内容,并且这个字段还要能支持like查询
- java 中关于浮点数的问题
- 请问组合和继承这两个概念有什么区别
- 150分:求一个例子,当你碰到一个技术难题时,你一般怎么样去解决它?
- 怎么实现最大化?一句代码,20分!
- 各位大哥帮忙看一下,我什么我的程序连不上Oracle?
- 我该不该用Piped Stream? 给建议的都有分!
- 关于applet的一个问题:^0^
- 如何用java取得文本文件中的内容,急急急!
- 如何设计一个架构,使得框架既符合SDO规范,又能用到hibernate庞大的持久化功能?
如果一个FTP服务器要处理多个FTP客户端连接,它除了用21号port侦听连接请求,会不会用多个port与这些客户端分别连接? 一个http服务器呢?
他开两个端口是为了达到这样一个目的
ftp传输的文件必须保证出错在一个可控的范围内。
这时就用到所以用了两个端口。
=============
楼上的,你确定吗? 这个本地端口是用来传送数据的.如果你确定HTTP服务器是这样的,你觉得FTP服务器又是怎么样的? 多个Flash XP来联Serv-U时,都通过20号端口来发送数据?
> =============
> 楼上的,你确定吗? 这个本地端口是用来传送数据的.我确定! :)
其实要看清楚这个问题很容易,如果你是在 Windows2000 上跑的 web server,用下面的命令行就可以看到端口的使用情况:C:\> netstat /an你会发现本地 80 端口跟很多个远程 IP 的某个端口有连接,当然就是向远程的浏览器发送数据的喽,否则又能是干什么的?> 如果你确定HTTP服务器是这样的,你觉得FTP服务器又是怎么样的?
> 多个Flash XP来联Serv-U时,都通过20号端口来发送数据?FTP 也是一样,有兴趣的话可以在 FTP 服务器上用 netstat 命令看一下。就像我前面说的,“端口”和“连接”是两个概念,同一个端口上可以同时建立很多个连接。不严格地说,“连接”是一个四元组 {本地 IP,本地 port,远程 IP,远程 port},这 4 个值里面任何一个值不同,都可以构成两个独立的“连接”,两个连接可以互不干扰地独立工作。数据的传输是通过“连接”,而不是通过“端口”,“端口”是用来建立“连接”的。
----------
多线程也可以用一个端口啊,看tomcat源码就知道了