2.0 应用层

[TOC]

概述

体系结构

CS结构、P2P体系结构

进程寻址

IP地址、端口号

可靠数据传输、吞吐量、定时、安全性

应用层协议定义了:

  • 交换的报文类型,例如请求报文和响应报文
  • 报文类型的语法,如各个字段和这些字段是如何额描述的
  • 字段的语义
  • 一个进程何时以及如何发送报文,对报文进行响应的规则

RTT(Round0Trip Time)包括分组传播时延、分组在中间路由器和交换机上的排队时延以及分组处理时延。

HTTP

详见

请求报文

响应报文

Web缓存

Web缓存器(Web cache)也叫代理服务器 (proxy server)

CDN(内容分发网络 Content Distribution Network)

DNS

介绍

Domain Name System 域名系统,提供主机名到IP地址的转换服务。

DNS运行在UDP之上,端口号53

DNS是

  • 一个由分层的DNS服务器实现的分布式数据库
  • 一个使得主机能够查询分布式数据库的应用层协议

还提供

  • 主机别名
  • 邮件服务器别名
  • 负载分配
    例如 cnn.com冗余分布在多台服务器上,每个都有不同的IP地址

实现

分布式、层次数据库

  • 根DNS服务器
  • 顶级域(Top-Level Domain, TLD)DNS服务器
  • 权威DNS服务器
  • 本地DNS服务器(严格的说不属于DNS服务器的层次结构)

    DHCP


DNS服务器存储了资源记录(Resource Record, RR)
每个RR是一个四元组
(Name, Value, Type, TTL)
TTL是该记录的生存时间

DNS缓存

报文

DNS只有查询报文和回答报文,并且格式相同

FTP

FTP使用两个并行的TCP连接,一个是控制连接,一个是数据连接

控制连接贯穿整个用户会话期间,但是每一次文件传输都需要新建数据连接(数据连接是非持续的)

FTP服务器必须在整个会话期间保留用户的状态。

SMTP

  • 用户代理
  • 邮件服务器
  • 简单邮件传输协议 Simple Mail Transfer Protocol SMTP

端口号25

邮件报文格式

暂无

邮件访问协议

  • 第三版的邮局协议 Post Office Protocol-Version 3 POP3

    极简的邮件访问协议

  • 因特网邮件访问协议 Internet Mail Access Protocol IMAP

    POP3用户不能创建远程文件夹,并为报文指派文件夹
    IMAP 比 POP3复杂的多
    IMAP 提供 创建文件夹以及将邮件从一个文件夹移动到另一个文件夹
    IMAP 还提供了 在远程文件夹按指定的条件查询邮件的命令
    IMAP 允许用户代理获取报文组件的命令,例如,只读取一个报文的报文首部

  • HTTP
    基于Web的电子邮件

P2P