第二章 应用层
博文为博主复习期末考试时做的的书本小笔记和大纲(书本为《计算机网络自顶向下方法》第六版),同时也部分参考了网上的资料
网络应用体系结构
1.cs:
2.p2p:
3.hybrid:
4.网络应用的进程通讯:
①如何进行:消息交换
②套接字:不同主机的进程之间的通讯的实现
③进程寻址:ip地址,端口号,唯一标识网络上的主机
④应用层协议:公开协议,私有协议;消息类型,消息语法,字段语义,规则
服务需求
1.数据丢失/可靠性
2.时间/延迟
3.带宽
http
1.web的应用层协议是超文本传输协议HTTP;由两个程序实现:一个客户程序和一个服务器程序
采用非持续连接的http
1.服务器在响应后就会关闭tcp连接。如果响应的是一个网页,里面有许多超连接,但是这个时候连接已经关闭了,客户端需要重新建立tcp连接,总共响应时间是 2RTT+文件发送时间
2.往返时间:①RTT,round trip time,客户端发送一个很小的数据包到服务器并且返回的时间
采用持续连接的http
1.持久性连接:发送响应后,服务器保持tcp的连接状态。分为无流水线(客户端只有收到前一个响应后才发送新的请求)和流水机制(客户端只要遇到一个引用对象就会尽快发送请求,理想状态下收到所有引用对象只需要消耗一个RTT),而http的默认模式是使用带流水线的持续连接
HTTP请求报文
1.组成:请求行+首部行+空行+实体主体
HTTP响应报文
1.组成:状态行+首部行+空行+实体行
cookie
web缓存
1.web缓存器也叫代理服务器,它是能够代表初始web服务器来满足HTTP请求的网络实体
条件GET方法
1.if-modified-since:date字段
ftp
1.传输层服务:TCP
1.组成:用户代理(user agent) + 邮件服务器(mail server) + 简单邮件传输协议(SMTP)
2.mail server
- 邮箱:存用户email
- 消息队列:存等待发送的email
3.发送一封邮件的流程:发送方的用户代理 -> 发送方的邮件服务器 -> 建立TCP连接 -> SMTP -> 接收方的邮件服务器 -> 接收方的邮箱
4.SMTP是因特网中电子邮件中主要的应用层协议,使用TCP可靠数据传输协议服务
邮件访问协议:POP,IAMP,HTTP
1.POP3:下载并(删除/保持)
2.IMAP:维护了会话的用户状态信息
DNS
1.域名解析系统,用应用层协议实现
2.提供的服务:从主机名到ip地址的转换
3.分布式层次式数据库
- 根:本地域名服务器无法解析时就会访问根域名服务器
- 顶级
- 权威
- 本地域名服务器:不属于层级体系。主机作为DNS查询时,查询会发送到本地域名服务器,它作为代理,(如果没有缓存)将查询转发给层级式域名解析服务器系统
4.迭代查询和递归查询
5.DNS缓存和更新:
6.DNS记录:
7.DNS协议,报文