P2P模型不存在永远在线的服务器每个主机既可以提供服务,也可以请求服务任意端系统/节点之间可以直接通讯节点间歌性接入网络节点可能改变IP地址可扩展性好网络健壮性强第2章应用层
P2P模型 第2章:应用层 17
客户机-服务器和P2P混合体系结构Skype(IP电话)基于IP的语音服务,属于P2P应用;口口又有集中的服务器:查找对方的地址:口客户-客户连接:直接(不提供服务器)Instantmessaging(IM:即时信息)口两个用户间的会话是P2P:口又有集中的服务:客户是否“在线”的检测/定位;·用户在线时,将他的IP地址登记在服务器中;·用户通过服务器找到对方的IP,从而与之建立联系;18第2章应用层
第2章:应用层 18 客户机-服务器和P2P混合体系结构 Skype(IP电话) 基于IP的语音服务,属于P2P应用; 又有集中的服务器: 查找对方的地址; 客户-客户连接: 直接 (不提供服务器) Instant messaging(IM:即时信息) 两个用户间的会话是P2P; 又有集中的服务: 客户是否“在线”的检测/定位; • 用户在线时,将他的IP地址登记在服务器中; • 用户通过服务器找到对方的IP,从而与之建立联系;
进程通信:运行在进程(Process):客户进程:发起通信的进主机中的程序。程在同一主机中,两个进服务器进程:会话开始时程使用进程间通信(由,等待对方联系的进程OS管理);而运行在不同主机上的口注意:P2P体系结构中仍进程则使用应用层协议然有客户机进程和服务器进行通信。进程。19第2章应用层
第2章:应用层 19 进程通信 客户进程: 发起通信的进 程 服务器进程: 会话开始时 ,等待对方联系的进程 注意: P2P体系结构中仍 然有客户机进程和服务器 进程。 进程(Process): 运行在 主机中的程序。 在同一主机中, 两个进 程使用进程间通信 (由 OS管理); 而运行在不同主机上的 进程则使用应用层协议 进行通信
进程与网络之间的接口一套接字应用程序接口(API:主机或服主机或服application programming务器务器interface):定义应用层和运输层间的接口。由应用程序开发者控制进程通过套接字(socket:进程进程InternetAPI)的软件接口在网套接字套接宇络上发送/接收报文;具有缓具有缓存因特网套接字好比一道“门”:、变量的存、变TCP量的TCP发送进程将报文“推”出门;口发送进程依赖于传输设施,最口由OS控制终将该报文送到目的进程的门口。API的工作:(1)选择传输协议:(2)修复各种参数;20第2章应用层
第2章:应用层 20 进程与网络之间的接口——套接字 应用程序接口(API: application programming interface):定义应用层和运输 层间的接口。 进程通过套接字(socket: Internet API)的软件接口在网 络上发送/接收报文; 套接字好比一道“门”: 发送进程将报文“推”出门; 发送进程依赖于传输设施,最 终将该报文送到目的进程的门 口。 由OS控制 进程 具有缓 存、变 量的TCP 套接字 主机或服 务器 因特网 由应用程序 开发者控制 API的工作: (1) 选择传输协议; (2) 修复各种参数; 进程 具有缓存 、变量的 TCP 套接字 主机或服 务器
进程寻址每一个接收报文的进程都必须有一个标识因特网上每个主机都有一个唯一的32位IP地址Q:主机的IP地址能足以标识进程吗?21第2章应用层
第2章:应用层 21 进程寻址 每一个接收报文的进程都必须有一个标识; 因特网上每个主机都有一个唯一的32位IP地址; Q: 主机的IP地址能足以标识进程吗?