目录
1 Cookie技术---有状态
2 Web缓存/代理服务器技术
4 Email应用和STMP协议
5 DNS(Domain Name System)---域名解析系统
6 P2P应用---Peer to Peer
Cookie技术(RFC6265):某些网站为了辨别用户身份,进行session跟踪而存储在用户本地终端上的数据(通常经过加密)
1.1 Cookie的组件----架设在HTTP
(1)HTTP响应消息的cookie头部行;(2)HTTP请求消息的cookie头部行;
(3)保存在客户端主机上的cookie文件,由浏览器管理;(4)Web服务器端的后台数据库;
1.2 Cookie的原理
1.3 Cookie的作用(隐私问题) ---身份认证;购物车;推荐;Web-mail,
2.1 功能(性能优化):在不访问服务器的前提下满足客户端的HTTP请求
(1)缩短客户请求的响应时间;(2)减少机构/组织的流量;
(3)在大范围内(Internet)实现有效的内容分发;
2.2 Web缓存示例
2.3 条件行GET方法---解决缓存服务器中数据更新问题
4.1 Email应用的构成组件
(1)邮件客户端(user agent):读写Email消息;与服务器交互、收发Email消息;Outlook,Foxmail、Thunderbird;Web客户端;
(2)邮件服务器(Mail Server);(可以一直在线)
(3)SMTP协议(Simple Mail Transfer Protocol);
4.2 STMP协议:RFC 2821---端口25
1、使用TCP进行email消息的可靠传输;
2、传输过程的三个阶段:握手---消息的传输----关闭;
3、命令/响应交互模式:命令(command):ASCII文本;响应(reponse):状态代码和语句;
Email消息只能包含7位ASCII码
4.3 STMP交互示例
4.4 STMP协议---特点
4.5 Email消息格式与POP3协议
1、Emaiil消息格式(只能传输文本)
2、Email消息格式:多媒体扩展
MIME:多媒体邮件扩展RFC 2045,2056---通过在邮件头部增加额外的行以声明MIME的内容类型
3、邮件访问协议 ---从服务器获取邮件
(1)POP(Post Office Protocol [RFC 1939])---认证/授权(客户端<->服务器)和下载;
(2)IMAP(Internet Mail Access Protocol[RFC 1730]更多功能,更复杂,能操纵服务器存储信息
(3)HTTP:163,QQ,Mail等
4、POP协议
(1)“下载并删除”模式:用户如果换了客户端软件呢,无法重读改邮件;
(2)“下载并保持”模式:不同客户端都可以保留消息的拷贝
(3)POP3是无状态的
4.6 IMAP协议---有状态
Internet上主机/路由器的识别问题:IP地址,域名:www.hit.edu.cn
DNS域名解析系统是在应用层实现的Internet核心服务;
5.1 域名解析系统DNS---IP(机器)---(解析)--域名(用户易理解)
(1)多层命名服务器构成的分布式数据库;
(2)应用层协议:完成名字的解析---Internet核心功能,用应用层协议实现;网络边界复杂;
5.2 DNS服务
(1)域名、IP地址的翻译;(2)主机别名;(3)邮件服务器别名;(4)负载均衡:Web服务器
5.3 集中式DNS的问题:
(1)单点失败问题;(2)流量问题;(3)距离问题;(4)维护性问题;
5.4 分布式层次式数据库
5.5 DNS根域名服务器---全球13个
5.6 顶级域名服务器(TLD,top-level domain)和权威域名解析服务器 (Authoritative)域名服务器
5.7 本地域名解析服务器---不属于层级体系
(1)每个ISP有一个本地域名服务器,---默认域名解析服务器;
(2)当主机进行DNS查询时,查询被发送到本地域名服务器;作为代理(proxy),将查询转发给(层级式)域名解析服务器系统
DNS查询示例---迭代查询
DNS查询示例---递归查询
5.8 DNS记录缓存和更新
5.9 DNS记录和消息格式
1、DNS记录
2、DNS协议与消息
6.1 纯P2P架构
(1)没有服务器;(2)任意端系统之间直接通信;
(3)节点阶段行接入Internet;(4)节点可能更换IP地址
6.2 文件分发:客户机/服务器 VS P2P
(1)客户机/服务器
(2) P2P
6.3 文件分发:BitTorrent
6.4 P2P应用:索引技术
1、P2P:搜索信息
P2P系统的索引:信息到节点位置(IP地址+端口号)的映射;
2、集中式索引(Napster)
3、集中式索引的问题:
内容和文件传输时分布式的,但是内容定位是高度集中式的
(1)单点失效问题;(2)性能瓶颈;(3)版权问题;
4、洪泛式查询:Query flooding---完全分布式架构
5、层次式覆盖网络 ---介于集中式索引和洪泛式查询之间的方法
P2P案例应用:Skype