网络应用是计算机网络存在的理由
应用程序体系结构 :1.客户--服务器体系结构
2. P2P体系结构 (P2P architecture)
进程通信
在两个不同端系统上的进程,跨越计算机网络交换报文(message)通信
进程通过套接字(socket)的软件接口向网络发送报文和接收报文 ,也称为 应用程序编程接口(API ) 对运输层的权限
选择运输层协议, 设定运输层参数(最大缓存和最大报文长度)
进程寻址
1.主机的地址(IP地址) 2.定义在目标主机中的接收进程的标识符。(目标的端口号)
可供应用程序使用的运输服务
可靠数据传输 吞吐量 定时 安全性
应用层协议
交换的报文类型
报文类型语法
字段的语义
一 Web 和 http
Web 的应用层协议是 超文本传输协议 (HyperText Transfer Protocol,HTTP)
http 请求报文: 请求行(方法字段,URL字段,http版本号) 首部行
http响应报文:状态行,首部行,实体行
cookie 4个组件 1.Http响应报文有一个cookie首部行,2.http请求报文中有个cookie首部,3.在用户端系统保留一个cookie文件,4.位于Web站点的一个后端数据库
Web缓存 :代理服务器
条件GET方法 1.请求报文使用GET方法,2.请求报文中使用“If -Modified-Since”首部行
二、FTP 文本传输协议
FTP使用了两个并行的TCP连接传输文件 一个控制连接(端口21), 一个数据连接(端口20)
三、电子邮件
用户代理(user agent)、邮件服务器(mail server)、简单邮件传协议(simple mail transfer protocol)
SMTP 是一个推协议
四、DNS 因特网目录服务
1.一个分层的DNS服务器实现的分布式数据库 2.一个使得主机能够查询分布式数据库的应用层协议
五、P2P应用
1.P2P文件分发 共享协议 BitTorrent
2. 分布式散列表
tcp套接字
udp套接字