大家好,欢迎来到IT知识分享网。
应用层主要是为用户软件提供接口,使应用程序能够使用一些网络服务。常见的应用层协议主要有FTP(文件传输协议)、HTTP(超文本传输协议)、telnet(远程登录协议)、SMTP(简单邮件传输协议)四种。有一点需要注意的是,应用层协议并非在应用层独立作用,他们都有对应使用的端口以及传输层协议。
首先是FTP协议,它的主要功能是进行简单的文件传输服务(因为要保证文件传输的完整性,不一定要快但是要稳当,所以采用的是TCP可靠传输服务)采用的是服务器与客户机两者的交互模式(双方都有权力限制干涉对方的一些行为)那也就是说客户机有权指定要传输的文件类型,而服务器也可以设置权限,来控制用户是否能够进行访问。
FTP服务器基本原理
1.两大部分进程:一个主进程和若干个从属进程,主进程是用于接受新的请求;若干个从属进程则是用于处理多种请求。(可以视为市场交易中,老板和客户建立联系,洽谈好了工作后,老板再安排底下的员工来做事)
2.两个端口:21作为控制端口,用于建立服务器与客户机的连接;20是数据传送端口,用于与客户端传送文件。
3.工作原理:首先,主进程需要打开21端口,等待客户端发送连接请求;在接受到客户端的连接请求后,再启动对应从属进程来处理请求,并使用20端口进行文件传输;从属进程在处理完请求后结束进程,而后回归到等待状态,在等待状态可以继续处理其他客户进程所发起的请求。在这个过程中,主进程与从属进程的处理是并发进行的,也就是说在从属进程处理请求的时候,主进程还是可以接受新的请求。
FTP工作过程
客户端向服务器发送连接请求,在寻找到服务器的21端口后,两者建立连接,同时客户机也要告诉服务器自己的一个端口。接着,服务器用自己的20端口与客户端所提供的接口建立数据传送连接,进行文件传输。(同样的道理,在淘宝线上交易中,商品上线即可认为打开了21端口,若客户对商品进行下单,线上系统则会通知线下仓库进行订单处理,用户下单意味着他也告诉了我们他的地址所在。处理完成订单后对其进行快递服务,这里的快递传输服务也可以视为20端口,将快递送至客户提供的地址。在对一个订单处理完毕后可以处于一种空闲状态,这时就可以处理其它订单信息)
在文件传输前,客户端也可以根据自己的情况选定文件的类型,这样就可以减小甚至消除在不同系统下文件处理的不兼容性了。
更多网工资料私信小编领取噢~
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/48285.html