第二章 应用层
1.应用层协议原理:
- C/S
- P2P
- C/S和p2p混合
2.应用层的两大服务:
- TCP服务:面向连接的、可靠的数据传输
- UDP服务:无连接的、不可靠的传输
3.应用层协议分类:(以下三个都是TCP连接)
- Web的HTTP协议:
HTTP的两类连接(持续链接和非持续连接)、
HTTP的两类报文(请求报文、响应报文)、
Cookies技术、
web缓存技术 - 文件传输的FTP协议:FTP的流程
- 电子邮件的协议:邮件发送协议(SMTP协议—MIME协议)和邮件访问协议(POP3协议)
4.DNS介绍: 两种查询(递归、迭代)
5.P2P应用
1.应用层协议原理
1.应用层是你最经常接触应用的,比如:电子邮件、Web、P2P、远程登陆、实时视频会议等
2.研发网络应用程序的核心:写出能够运行在不同的端系统并通过网络彼此通信的程序
例如,你要开发一个Web服务 那就需要 Web服务器软件和浏览器软件通信
3.没有应用程序软件在网络核心设备上运行
(也就是在路由器和交换机上没有应用层的东西的,这种设计方法促进了应用程序的研发,因为你只需要考虑同一层的通讯就可以了)
4.网络应用程序体系结构:
- 客户机/服务器体系结构
- P2P体系结构
- 客户机/服务器和P2P混合的体系结构
5.客户机/服务器体系结构
服务器:
- 总是打开的主机
- 具有固定的、众所周知的IP地址
- 主机群集常被用于创建强大的虚拟服务器
客户机:
- 同服务器端通信
- 可以间断的同服务器连接·可以拥有动态lP地址
- 客户机相互之间不直接通信
6.纯P2P体系结构
- 没有总是打开的服务器
- 任意一对主机直接相互通信
- 对等方间歇连接并且可以改变IP地址例如:Gnutella
- 优点︰自扩展性
- 缺点∶难以管理
7.客户机/服务器和P2P混合的体系结构:
即时讯息:
- 两个聊天用户之间是P2P
- 注册、查询通过服务器
- 用户上线时要在中心服务器上进行注册
- 用户与中心服务器联系以找出在线伙伴
Napster.
- 文件直接在对等方之间交换
- 文件搜索通过服务器
- 中心服务器记录对等方内容
- 对等方查询中心服务器来决定要求的文件位置
8.进程通信
- 进程:运行在端系统中的程序
- 同一主机上的两个进程通过内部进程通信机制进行通信
- 不同主机上的进程通过交换报文相互通信
客户进程:发起通信的进程 ; 服务器进程:等待联系的进程
- 注意:具有P2P体系结构的应用程序既有客户进程和服务器进程。
9.应用层协议
10.两大服务:
2.HTTP概况
3.非持续连接和持续连接
1.HTTP的两种连接
2.非持久连接
3.响应时间模型
3.持久HTTP连接
4.HTTP的报文格式
1.HTTP两类报文
2.HTTP请求报文
3.请求方法类型
4.HTTP响应报文格式
5.用户与服务器的交互:cookies
传统的HTTP满足不了高速的交互,所以用cookies
6.web缓存
1.web缓存的概念
2.web缓存的举例
解决方法一:
解决方法二:
3.条件get方法
7.文件传输协议
1.流程
2.数据建立的模式
3.数据传输的模式
8.SMTP协议
1.三大组件
2.邮件发送协议SMTP
9.邮件报文格式和MIME
以上就是你实际使用SMTP发送邮件的流程
10.邮件访问协议
邮件发送协议是发邮件,邮件访问协议是收邮件
操作实例:
11.DNS体系介绍
- 每台主机需要配置一个本地DNS服务器,才能正常上网
- 当主机发出DNS请求时,该请求被发往本地DNS服务器
12.DNS工作机理
1.DNS的查询方法
2.DNS缓存
3.DNS记录
4.DNS协议
5.DNS的安全问题
P2P应用
重学!!!