title: 计算机网络 应用层
tag: 计算机网络
应用层协议分类
标准型网络应用
专用网络协议
C/S模式与P2P模式
C/S模式特点
服务器程序在固定的IP地址和数值的端口号上一直处于打开状态,随时准备接受客户端请求。
客户端之间不能直接通信。
当同时向服务器发出服务请求的用户过多时,一台服务器不能满足多个客户的请求需要,经常用服务器集群构成虚拟服务器。同时客户比较少的,一台服务器可以提供多种网络服务功能。
P2P模式特点
没有固定的客户端和服务器。
每个节点既可以是服务器也可以是客户端。
系统中不存在一直打开状态、等待客户服务请求的服务器。
弱化了服务器的功能,将信息数量、成本资源都向各个节点均匀分布。(负载均衡)
主要应用领域:文件共享、即时通讯、多媒体、网络游戏。
DNS 域名系统
域名转换为ip地址
*dns协议之下是udp协议
域名系统的层次结构
顶级域名
二级域名
三级域名
四级域名
域名解析
将域划分为多个区。区是域的一部分。每个区设置相应服务器,保存ip到域名的映射。
递归解析
服务器返回结果,然后客户端去请求别的服务器。
迭代解析
服务器返回另一台服务器ip地址,知道查询到为止。
FTP 文件传输协议
工作模式是C/S模式。客户端由三部分组成:用户接口、控制进程(port 21)、数据进程(port 20)。
使用了两个并行的tcp连接完成文件传输。
一个用于控制进程,传输控制信息(比如命令、用户名和密码等)连接在会话期间一直保持打开,贯穿于c/s会话全程。
一个用于数据传输,每次文件传输都需要建立一个新的数据连接。
FTP命令及响应参照http://www.voidcn.com/article/p-qjvysopb-bac.html
FTP的过程
建立控制连接
建立数据连接
数据传输
释放数据连接
释放控制连接
简单文件传输协议TFTP
*使用UDP数据报,有差错改正措施,不能鉴别用户身份,可用于udp环境。
代码占用内存小。
主要特点
每次传输数据报文中有512字节数据,但最后一次可不足512字节。(若文件正好512倍数,则最后发送一个只含首部无数据的数据报文。若不为512倍数,最后传输报文不满512,正好作为结束的标志。)
数据报文按序编号,从1开始。
支持asc2码或二进制传送。
可对文件进行读写。
使用很简单的首部。
*类似停止等待协议,发送完一个数据块后等待对方确认,确认时指明确认的块编号,发送完在规定时间内收不到就重发数据PDU。发送PDU的一方若在规定内收不到下一个文件块也重发PDU。保证文件的传送不因某一数据报的丢失而告终。
熟知端口69