计网之应用层协议
本文将简要的总结DNS、FTP、TELNET、SMTP等应用层协议。
域名系统DNS
每个域名对应着它的IP地址。www.baidu.com就是一个域名。从右往左的顺序,分别是该域名的顶级、二级、三级、四级域名。
DNS域名服务器包含了根、顶级、权限、本地域名服务器。
主机向本地域名服务器的查询是递归查询。
本地域名服务器向根域名服务器的查询是迭代查询。即本地向根询问,根返回目的地,让本地再去询问顶级,接着是权限。
文件传输协议
文件传输协议(File Transfer Protocol)提供交互式的访问,而简单文件传输协议TFTP只支持文件传输。
基于TCP的FTP与基于UDP的IFTP都是复制整个文件的文件共享协议。
基于TCP的FTP使用的是CS模式,一个FTP服务器进程可以同时为多个客户进程提供服务。FTP服务器进程包含两部分:接受新请求的主进程,处理单个请求的若干从属进程。
FTP进程使用两个熟知端口号20、21。21号端口属于控制连接,在整个会话期间一直保持打开,当客户进程发出传送请求通过控制连接发送给服务端的控制进程的同时告诉服务端自己的另一个端口号码,服务端创建从属进程通过20号端口与客户进程提供的端口号码进行数据连接。
远程终端协议
TELNET,用户用这个协议通过TCP连接就可以远程登录到远地的另一个主机进行操作。用户与目的主机操作系统的差异通过网络虚拟终端NVT解决。
万维网
BS模式。万维网不是特殊的计算机网络,它是一个大规模的、联机式的信息储藏所,所有连接在上面的资源都有它自己的位置,由统一资源定位符URL来表示(<协议>://<主机>:<端口>/<路径>)。基本特征是客户端请求,主机端响应。采用HTTP(Hypertest Transfer Protocol)超文本传输协议,它使用TCP连接进行可靠的传送。
代理服务器是万维网高速缓存,代表浏览器发出HTTP请求。它把最近的一些请求与响应暂存在本地,当与暂时存放的请求相同的新请求到达时,代理服务器就把暂存的响应发送出去,而不用按URL的地址去因特网访问。
HTTP协议是一种无状态的协议,可使用Cookie表示HTTP服务器和客户之间传递的状态信息,便于万维网站点识别、跟踪用户。使用Cookie的网站服务器为用户产生一个唯一的识别码。
电子邮件
发送邮件的协议:简单邮件传送协议(Simple Mail Transfer Protocol)和通用因特网邮件扩充(Multiperpose Internet Mail Extensions)。
读取邮件的协议:邮局协议(Post Office Protocol 3)和网际报文控制协议(Internet Mail Access Protocol)。
用户代理UA,user agent就是用户与电子邮件系统的接口,电子邮件客户端软件outlook等。
A给B发送邮件,A先发送给A的邮件服务器,通过SMTP协议发送给B的邮件服务器,B通过POP3读取邮件。
SMTP只能发送7位的ASCII码,MIME在SMTP的基础上增加了邮件的主体结构,并定义了传送非ASCII码的编码规则。
动态主机配置协议
Dynamic Host Configuration Protocol,DHCP。服务器控制一段lP地址范围,客户机登录服务器时就可以自动获得服务器分配的lP地址和子网掩码。WiFi配置时见过。
基于UDP,常用67、68端口。集中管理分配获得的IP地址。