概述
网络应用(上)
- 网络应用的体系结构
- 客户机/服务器结构(C/S)
- 点对点结构(P2P)
- 混合结构
- P2P结构优点:高度可伸缩 缺点:难于管理。
- 不同主机上运行的进程间如何通信?
- 消息交换
- 客户机进程:发起通信的进程;服务器进程:等待通信请求的进程。
- 进程间通信利用socke(套接字)发送/接收消息实现。
- 传输基础设施向进程提供API
- 传输协议的选择
- 参数的设置
- 不同主机上的进程间通信,那么每个进程必须拥有标识符。
- IP地址用于寻址主机。
- 端口号用于寻址进程。
- 进程的标识符为IP地址+端口号。
- 应用层协议
- 公开协议
- 由RFC定义
- 允许互操作
- HTTP,SMTP,…
- 私用协议
- 多数P2P文件共享应用
- 公开协议
- 应用层协议的内容
- 消息的类型
- 消息二点语法/格式
- 字段的语义
- 规则
- 网络应用对传输服务的需求
- 数据丢失/可靠性
- 时间/延迟
- 带宽
- Internet提供的传输服务
- TCP服务
- 面向连接
- 可靠的传输
- 流量控制
- 拥塞控制
- 不提供时间/延迟保障
- 不提供最小带宽保障
- UDP服务
- 无连接
- 不可靠的数据传输
- 不提供:
- 可靠性保障
- 流量控制
- 拥塞控制
- 延迟保障
- 带宽保障
- TCP服务
- HTTP协议又称超文本传输协议,C/S架构。
- HTTP协议是一个无状态协议,即五五七不维护任何有关客户端过去所发请求的信息。
- HTTP连接的两种类型:非持久性连接,持久性连接。
- 响应时间分析与建模
- RTT
- 从客户端发送一个很小的数据包到服务器并返回所经历的时间。
- 响应时间
- 发起、建立TCP连接:1个RTT
- 发送HTTP请求消息到HTTP响应消息的前几个字节到达:1个RTT
- 响应消息中所含的文件/对象传输时间
- Total=2RTT+文件发送时间
- RTT
- HTPP协议有两类消息:请求消息,响应消息。
- 上传输入的方法
- POST方法
- URL方法
- 使用GET方法
- Cookie的组件
- HTTP响应消息的cookie头部行
- HTTP请求消息的cookie头部行
- 保存在客户端主机上的cookie文件,由浏览器管理
- Web服务器端的后台数据库
- SMTP协议
- 邮件服务器之间传递消息所使用的协议
- 客户端:发送消息的服务器
- 服务器:接收消息的服务器
- 命令/响应交互模式
- Email消息只能包含7位ASCII码
- 一个网络可以综合使用多种协议。
- DNS域名解析系统能够将IP地址翻译为域名。
- DNS服务
- 域名向IP地址的翻译
- 主机别名
- 邮件服务器别名
- 负载均衡:Web服务器
- DNS记录
- Type=A
- Name:主机域名
- Value:IP地址
- Type=NS
- Name:域
- Value:该域权威域名解析服务器的主机域名
- Type=CNAME
- Name:某一真实域名的别名
- Value:真实域名
- Type=MX
- Value是与name相对应的邮件服务器
- Type=A
- DNS协议
- 查询和回复
- 消息格式相同
最后
以上就是清秀钢笔为你收集整理的网络应用(上)网络应用(上)的全部内容,希望文章能够帮你解决网络应用(上)网络应用(上)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复