一个一直想不通的问题,请教各位富翁指点!(20分)

  • 主题发起人 主题发起人 devecom
  • 开始时间 开始时间
D

devecom

Unregistered / Unconfirmed
GUEST, unregistred user!
一台服务器开了ftp服务,它能建立很多个ftp连接来供别人上传和下载东西,我想不同,当
你一直在下东西的时候你就和ftp服务器建立了连接,占用了ftp端口,可这时它怎么在去
响应别的ftp请求??但是现实中一台ftp可以供很多人连接,还有www服务,smtp,pop3也
类似,不知道这是为什么???

给个答案吧:)
 
多线程的问题你应该听说过吧?
类似网络蚂蚁之类的东东都是支持这种多线程应用的~~~你的问题也是如此了~~~
 
我問你﹐你家的大門是不是只能同時由一個人進去﹐你先回答這個問題再說吧。假如的確
只能同時有一個人進去﹐你把門修闊點﹐是不是還是只能有一個人進去﹖
 
dadabox: 还是不懂,修宽点???
ftp服务用一个ftp端口,怎么建宽点??
 
卷起千堆雪tyn, : 多线程是对于一个进程来讲的吧,但是你的ftp客户端和ftp server建立
了连接后还要暂时关闭,等 server去响应别的连接后又回来和你连接吗??
 
在通常的FTP会话过程中,客户机首先向服务器的端口21(命令通道)发送一个TCP连接请求,然后执行各种命令。
一旦用户请求服务器发送数据,FTP服务器就用其20端口 (数据通道)向客户的数据端口发起连接。
登录后,用户的操作转为指向 FTP 服务可用的目录,即服务器让你指向的节点。就可以如同在自己的机子上一
样的操作了。你试想在本地,即便所有的端口封闭,但并不影响你控制自己的本地机子上的操作啊!因为通过端口
已经获得了转向的节点。
 
学习一下 TCP/IP 协议就知道了。
http://www.yesky.com/50331648/140451.shtml
 
请多学一下多线程的书。
 
你请求 server port 21,
server 回馈数据给你的 port 22,
然后数据通信使用 server 的 port 1024 - 5000 的一个。

明白了吗?
 
谢谢,明天结帖
 
多人接受答案了。
 
后退
顶部