您的位置:首页 > 编程语言 > PHP开发

弄清楚FTP服務與File服務

2013-09-29 17:23 302 查看
FTP服務與File服務有什麽區別呢?
1、從功能上說
文件服務器主要是提供一個文件共享的功能,通過權限的設置來限制不同用戶的訪問需求。
而FTP服務器是實現上傳下載服務的功能的!
2、一般情況下
File服務僅僅只能夠在局域網內部使用
FTP服務可以發佈到公網上,作為專門的下載網站。
3、FTP属于TCP/IP协议栈
[align=left]FTP采用客户端/服务器工作模式,客户端和服务器之间使用TCP协议进行连接。[/align][align=left]FTP服务需要在客户端与服务器之间建立两条连接:[/align][align=left]1、控制连接,用于传送控制信息,默認端口為TCP21,21端口始終處於打開狀態,以監聽客戶端的請求信息。[/align][align=left]2、数据连接,用于数据的发送,默認端口為TCP20,20端口只在上傳或下載文件的時候打開,數據傳輸結束后關閉。[/align][align=left][/align][align=left]這裡談到端口和連接,下面來講講端口和連接[/align][align=left]端口[/align]1、端口是应用层的程序與傳輸層的TCP、UDP之間聯繫的通道。[align=left]2、应用层程序繁多,操作系统如何同时运行多个程序呢?[/align][align=left]3、使不同的应用程序对应不同的端口,这样数据的来往就不会有冲突。[/align][align=left]4、端口号取值:0--65535,0端口没有使用[/align][align=left]5、1-1023之间的端口固定分配给一些常用的程序,为固定端口。[/align][align=left]6、1024--65535之间的端口随机分配给哪些发出网络请求的应用程序,为动态端口。[/align][align=left]7、http:TCP80[/align][align=left]ftp:TCP21[/align][align=left]telnet:TCP23[/align][align=left]DNS:UDP53[/align][align=left]Pop3:TCP110[/align][align=left]SMTP:TCP25[/align]连接[align=left][/align][align=left]连接的建立有两种模式:[/align][align=left]1、主动动连接:当端口开启后,进程通过该端口主动发出连接请求,进而建立的连接。[/align][align=left]2、被动连接:当端口开启后,进程通过该端口等待别的计算机发来的连接请求,最终建立连接主[/align][align=left]3、连接的建立一般都是由客户端申请一个动态端口发起主动连接,[/align][align=left]而服务器端则要一直开放相应的固定端口,然后等待与客户端建立被动连接。[/align]
查看端口与连接
[align=left]使用netstat命令[/align][align=left]Netstat命令的主要用法:netstat–an[/align][align=left]-a:显示所有活动的TCP连接以及计算机侦听的TCP和UDP端口[/align][align=left]-n:以数字的形式显示地址和端口[/align][align=left]如在没有客户端访问的情况下,在FTP服务器上执行netstat-an命令。[/align][align=left][/align][align=left][/align][align=left][/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息