应用层主要是为用户软件提供接口,使应用程序能够使用一些网络服务。常见的应用层协议主要有FTP(文件传输协议)、HTTP(超文本传输协议)、telnet(远程登录协议)、SMTP(简单邮件传输协议)四种。有一点需要注意的是,应用层协议并非在应用层独立作用,他们都有对应使用的端口以及传输层协议。

常用的网络层协议(网工常见应用层协议)(1)

首先是FTP协议,它的主要功能是进行简单的文件传输服务(因为要保证文件传输的完整性,不一定要快但是要稳当,所以采用的是TCP可靠传输服务)采用的是服务器与客户机两者的交互模式(双方都有权力限制干涉对方的一些行为)那也就是说客户机有权指定要传输的文件类型,而服务器也可以设置权限,来控制用户是否能够进行访问。

FTP服务器基本原理

1.两大部分进程:一个主进程和若干个从属进程,主进程是用于接受新的请求;若干个从属进程则是用于处理多种请求。(可以视为市场交易中,老板和客户建立联系,洽谈好了工作后,老板再安排底下的员工来做事)

2.两个端口:21作为控制端口,用于建立服务器与客户机的连接;20是数据传送端口,用于与客户端传送文件。

3.工作原理:首先,主进程需要打开21端口,等待客户端发送连接请求;在接受到客户端的连接请求后,再启动对应从属进程来处理请求,并使用20端口进行文件传输;从属进程在处理完请求后结束进程,而后回归到等待状态,在等待状态可以继续处理其他客户进程所发起的请求。在这个过程中,主进程与从属进程的处理是并发进行的,也就是说在从属进程处理请求的时候,主进程还是可以接受新的请求。

FTP工作过程

客户端向服务器发送连接请求,在寻找到服务器的21端口后,两者建立连接,同时客户机也要告诉服务器自己的一个端口。接着,服务器用自己的20端口与客户端所提供的接口建立数据传送连接,进行文件传输。(同样的道理,在淘宝线上交易中,商品上线即可认为打开了21端口,若客户对商品进行下单,线上系统则会通知线下仓库进行订单处理,用户下单意味着他也告诉了我们他的地址所在。处理完成订单后对其进行快递服务,这里的快递传输服务也可以视为20端口,将快递送至客户提供的地址。在对一个订单处理完毕后可以处于一种空闲状态,这时就可以处理其它订单信息)

常用的网络层协议(网工常见应用层协议)(2)

在文件传输前,客户端也可以根据自己的情况选定文件的类型,这样就可以减小甚至消除在不同系统下文件处理的不兼容性了。

更多网工资料私信小编领取噢~

,