应用层位于运输层之上,主要功能为通过应用进程间的交互来完成特定网络应用。
文章目录
1、应用层概述
2、网络应用模型
2.1 C/S模型
2.2 P2P模型
3、DNS系统
3.1 域名
3.2 域名服务器
3.3 域名解析过程
4、文件传输协议FTP
4.1 FTP工作原理
5、电子邮件
5.1 电子邮件系统的组成结构
5.2 SMTP协议
5.3 POP3协议、IMAP协议
6、万维网和HTTP协议
6.1 万维网概述
6.2 超文本传输协议HTTP
1、应用层概述
应用层对应用程序的通信提供服务。
应用层的功能:
文件传输、访问和管理(FTP)
电子邮件(SMTP、POP3)
虚拟终端(HTTP)
查询服务和远程作业登录
2、网络应用模型
2.1 C/S模型
2.2 P2P模型
4.1 FTP工作原理
用户首先要登录 ftp地址+用户名&密码 或匿名登陆
控制连接始终保持,数据连接不是始终保持
是否使用TCP 20端口建立数据连接与传输模式有关
主动方式使用TCP 20端口
被动方式由服务器和客户端自行协商决定(端口>1024)
FTP传输模式:
文本模式: ASCII模式, 以文本序列传输数据;
二进制模式: Binary模式, 以二进制序列传输数据。
5、电子邮件 5
.1 电子邮件系统的组成结构
在这里插入图片描述
1、SMTP介绍
基本概念
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件
的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件
时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程
只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。SMTP
是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。
工作过程
首先,运行在发送端邮件服务器主机上的SMTP客户,发起建立一个到运行在接收端邮件服务器主机上的
SMTP服务器端口号25之间的TCP连接。如果接收邮件服务器当前不在工作,SMTP客户就等待一段时间后再
尝试建立该连接。
5.2 SMTP协议
SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息。
负责发送邮件的SMTP进程就是SMTP客户,负责接收邮件的进程就是SMTP服务器。
SMTP规定了14条命令(几个字母)和21种应答信息(三位数字代码+简单文字说明)。
TCP连接、端口号25、C/S
SMTP通信的三个阶段
连接建立:
每隔一段时间对服务器里的邮件缓存进行扫描,如果有要发送的文件,使用SMTP协议与接收方服务器建立端口号为25的TCP连接
接收方发送 “220 Serv