PPTP V0.1通讯协议定义

合集下载

pptp 协议

pptp 协议

pptp 协议PPTP协议。

PPTP(Point-to-Point Tunneling Protocol)是一种用于实现虚拟私人网络(VPN)的协议,它可以在公共网络上创建一个加密的通道,使得远程用户能够安全地访问私人网络资源。

PPTP协议是由微软公司、Ascend公司和其他公司共同开发的,它最早出现在Windows NT操作系统中。

PPTP协议的出现,使得远程接入私人网络变得更加简单和安全。

PPTP协议的工作原理是通过在公共网络上创建一个点对点的隧道,将数据进行封装和加密,然后在私人网络上进行解封和解密,从而实现远程用户与私人网络之间的安全通信。

在PPTP协议中,通信的双方分别是PPTP客户端和PPTP服务器,客户端通过拨号或者其他方式连接到服务器,然后建立一个PPTP隧道,通过这个隧道进行数据传输。

PPTP协议的优点之一是它的易用性,由于PPTP协议被广泛支持,因此在大多数操作系统中都可以找到PPTP客户端,用户只需要简单地配置一些参数,就可以快速地建立与PPTP服务器的连接。

另外,PPTP协议还具有较高的数据传输速度,这对于一些对速度要求较高的应用场景来说是非常重要的。

然而,PPTP协议也存在一些缺点,其中最主要的就是安全性问题。

由于PPTP协议使用的加密算法较为简单,因此容易受到攻击,特别是在今天的网络环境中,黑客和攻击者拥有更强大的计算能力和更先进的攻击技术。

因此,一些安全性要求较高的场景,比如企业内部网络和金融领域,通常不建议使用PPTP协议。

在实际应用中,PPTP协议通常会和其他协议结合使用,比如与L2TP协议结合使用,这样可以克服PPTP协议的一些安全性问题。

此外,一些厂商还会对PPTP协议进行一些定制化的改进,以提高其安全性和性能。

总的来说,PPTP协议作为一种实现VPN的协议,具有一定的优势和局限性,用户在选择使用时需要根据实际情况进行权衡和选择。

随着网络技术的不断发展,相信未来会有更多更先进的VPN技术出现,为用户提供更加安全、高效的网络通信解决方案。

PPTP协议

PPTP协议

介绍PPTP协议的定义和作用PPTP(Point‑to‑Point Tunneling Protocol)是一种用于建立虚拟专用网络(VPN)连接的协议。

它被广泛应用于远程访问和安全通信场景中。

PPTP协议的主要目的是通过在公共网络上创建加密的隧道,实现远程用户与私有网络之间的安全通信。

PPTP协议的作用在于为远程用户提供一种安全、可靠且经济高效的方式,使他们能够远程连接到私有网络,并访问私有网络中的资源。

这种连接可以是通过Internet等公共网络实现的,使得用户无需在物理上与私有网络直接相连,而仍能享受到网络资源的便利。

PPTP协议的工作原理基于在公共网络上创建一条虚拟隧道,通过该隧道将用户的数据包封装和加密后传输。

这种封装和加密的过程保证了用户数据在传输过程中的安全性和完整性。

同时,PPTP协议还支持身份验证机制,确保只有经过授权的用户能够建立连接并访问私有网络资源。

PPTP协议具有易于配置和使用的特点,使得它成为广泛应用于企业和个人用户之间的VPN连接协议。

然而,需要注意的是,PPTP协议的安全性存在一些争议和漏洞,因此在一些对安全性要求较高的场景中,可能需要考虑其他更加安全的VPN协议替代方案。

虽然PPTP协议在安全性方面存在一些局限性,但在一些特定的应用场景下仍然具有实用性。

例如,对于一些简单的远程访问需求或者需要快速建立连接的临时应用,PPTP协议仍然可以是一种可行的选择。

总之,PPTP协议作为一种建立虚拟专用网络连接的协议,为用户提供了方便快捷的远程访问和安全通信方式。

然而,在实际应用中,需要根据具体的安全需求和场景特点,综合考虑PPTP协议的优点和局限性,选择合适的VPN协议来满足实际需求。

解释PPTP协议的工作原理PPTP(Point‑to‑Point Tunneling Protocol)协议是一种用于建立虚拟专用网络(VPN)连接的协议,它通过在公共网络上创建加密的隧道来实现安全通信。

P虚拟专用网络协议简介

P虚拟专用网络协议简介

P虚拟专用网络协议简介虚拟专用网络(Virtual Private Network,简称VPN)是一种通过公共网络创建安全连接的网络技术。

P虚拟专用网络协议(PPTP)是其中一种广泛应用的VPN协议,它提供了高效、安全的远程访问和数据传输方式。

本文将对PPTP协议进行简要介绍。

一、PPTP的定义与基本原理PPTP协议是由微软公司与美国电讯公司合作开发的,旨在建立一条安全的、可靠的以太网隧道连接。

该协议通过在IP数据包上添加点对点协议头部和认证头部,实现了虚拟的专用网络连接。

PPTP协议基于TCP/IP协议栈,支持多种加密方法,提供了数据加密和身份验证等安全功能。

二、PPTP的优势与特点1. 简单易用:PPTP协议在各个操作系统上都得到了广泛的支持,从而使得使用者可以很方便地配置和使用VPN服务。

2. 高效快速:PPTP协议利用了点对点通信的优势,通过使用GRE (通用路由封装)协议进行数据封装,使得数据传输速度更快,延迟更低。

3. 兼容性强:PPTP协议可以与多种其他协议和网络设备兼容,包括路由器、防火墙等,从而可以在各种不同的网络环境下使用。

4. 安全可靠:PPTP协议提供了128位PPTP兼容的加密和身份验证功能,确保数据传输过程中的安全性和隐私性。

三、PPTP的工作原理1. 隧道建立:当用户需要建立VPN连接时,客户端会向VPN服务器发送连接请求。

VPN服务器收到请求后,会验证用户身份和密码,并向用户分配一个虚拟IP地址。

2. 数据传输:建立隧道之后,用户与VPN服务器之间的数据会被封装在PPTP数据包中,并通过公共网络传输。

这样,用户与VPN服务器之间的通信就变成了私密的、加密的数据传输。

3. 数据解封装:当数据到达VPN服务器后,服务器会解密数据包,并将原始数据发送给目标网络。

同样地,服务器从目标网络接收到的数据也会被封装在PPTP数据包中,再发送到用户端。

四、PPTP的应用场景PPTP协议广泛应用于以下场景:1. 远程办公:公司员工可以通过PPTP协议的VPN连接,从外地访问公司内部网络资源,进行远程办公。

PPP,PPPOE,PPTP,L2TP-各种VPN协议简介

PPP,PPPOE,PPTP,L2TP-各种VPN协议简介

PPP,PPPOE,PPTP,L2TP-VPN简介(之一)PPP协议概览2010-03-1715:54PPPPPP是一种数据链路层协议,遵循HDLC(高级数据链路控制协议)族的一般报文格式。

PPP是为了在点对点物理链路(例如RS232串口链路、电话ISDN线路等)上传输OSI模型中的网络层报文而设计的,它改进了之前的一个点对点协议–SLIP协议–只能同时运行一个网络协议、无容错控制、无授权等许多缺陷,PPP是现在最流行的点对点链路控制协议。

上图中PPP的flag字段恒为0×7f,地址(adress)字段恒为0xff,控制(control)字段恒为0×03.协议(protocol)字段表示PPP报文中封装的payload(data字段)的类型,如果为0×0021,则表示PPP封装的IP报文,0×002B表示IPX报文,0×0029表示AppleTalk报文,这几种都属于PPP的数据报文;如果为0×8021则表示PPP的LCP报文(用来协商连接),如果为0xC021则属于PPP的NCP报文(用来协商封装的三层协议),这些属于PPP的控制报文。

PPP协议状态机如下图所示:在上图的链接建立阶段(建立),PPP使用LCP报文来协商连接(一种发送配置请求,然后接收响应的简单“握手”过程,不做过多介绍,感兴趣可以去细读RFC1661),协商中双方获得当前点对点连接的状态配置等,之后的“鉴别”阶段使用哪种鉴别方式也在这个协商中确定下来。

鉴别阶段是可选的,如果链接协商阶段并没有设置鉴别方式,则将忽略本阶段直接进入“网络”阶段。

鉴别阶段使用链接协商阶段确定下来的鉴别方式来为连接授权,以起到保证点对点连接安全,防止非法终端接入点对点链路的功能。

常用的鉴别认证方式有CHAP和PAP方式。

CHAP方式的原理是由一端定期发起挑战“challenge”,收到“challenge”的一端将收到的“challenge”报文中的密钥使用之前双发协商好的一种算法加密后再把结果发回发起端,这种算法应该是结果唯一(不同输入必得到不同输出)且不可逆(由输出无法得到输入)的,发起端也使用该算法计算后验证结果是否正确来为对端授权认证。

PPTP协议

PPTP协议

介绍PPTP协议的定义和作用PPTP(Point‑to‑Point Tunneling Protocol)是一种网络协议,用于建立虚拟私人网络(VPN)连接。

它是一种在数据链路层和网络层之间运作的协议,通过在公共网络上创建安全的隧道,使远程用户能够安全地访问私有网络资源。

PPTP协议的主要作用是提供一种安全的通信方式,使远程用户能够通过公共网络(例如互联网)连接到私有网络,实现远程访问和数据传输。

它通过在用户端和私有网络之间建立虚拟隧道,将数据进行封装和加密,确保数据的安全性和完整性。

PPTP协议的定义和设计使得它成为一种简单易用的VPN解决方案。

它在多种操作系统和设备上都有广泛的支持,包括Windows、macOS、Linux以及移动设备等。

通过PPTP协议,用户可以远程连接到公司网络或家庭网络,访问文件、打印机、数据库等资源,实现远程办公、远程教育和远程维护等应用场景。

尽管PPTP协议在过去被广泛使用,但现在已经有更安全的替代方案出现,如L2TP/IPSec和OpenVPN等。

这些替代方案提供更强的加密和身份验证机制,更适合对安全性要求较高的场景。

然而,PPTP协议仍然在某些特定情况下被使用,因为它简单、易于配置,并且在某些较旧的设备上仍然被支持。

总之,PPTP协议是一种用于建立虚拟私人网络连接的协议,它提供了一种安全的远程访问解决方案。

尽管它的安全性相对较弱,但在某些特定情况下仍然是一种可行的选择。

解释PPTP协议的工作原理PPTP(Point‑to‑Point Tunneling Protocol)协议的工作原理涉及多个步骤,以建立安全的虚拟私人网络(VPN)连接。

下面将详细解释PPTP协议的工作原理。

1.隧道建立阶段:PPTP协议中的隧道建立阶段是协商和建立虚拟隧道的过程。

首先,客户端发起连接请求到PPTP服务器,建立一个TCP连接。

然后,在TCP连接上通过发送控制消息进行PPTP隧道的建立。

PPTP协议

PPTP协议

1.概述PPTP协议PPTP(Point‑to‑Point Tunneling Protocol)是一种用于建立虚拟私人网络(VPN)的协议。

它是一种基于封装的协议,旨在通过公共网络(如互联网)安全地传输数据。

PPTP协议最初由微软公司和其他公司共同开发,旨在提供一种简单易用且高效的远程访问解决方案。

它在1999年被正式发布,并成为当时最流行的VPN协议之一。

PPTP协议通过在原始数据包的上层添加封装头部和尾部来实现数据的安全传输。

它使用了一种称为GRE(Generic Routing Encapsulation)的协议封装技术,将数据包装在IP数据包中进行传输。

同时,PPTP还使用了MPPE (Microsoft Point‑to‑Point Encryption)协议对数据进行加密,增加了数据的保密性。

PPTP协议具有许多优点,其中包括易于配置和部署、高度兼容性(支持多种操作系统和设备)、较低的资源消耗以及较快的传输速度。

这些特性使得PPTP在过去广泛应用于远程访问和跨网络连接。

然而,PPTP协议也存在一些安全性问题。

它的加密算法已经被认为不够安全,并且容易受到攻击。

因此,在安全性要求较高的场景下,建议使用更加安全的VPN协议替代PPTP。

尽管PPTP协议在当前的VPN技术中已经逐渐被其他协议所取代,但它仍然具有一定的历史意义和应用场景。

了解PPTP协议的基本原理和特点有助于理解VPN技术的发展和演变过程。

2.PPTP协议的工作原理PPTP(Point‑to‑Point Tunneling Protocol)协议的工作原理基于封装和隧道技术,允许在公共网络上创建一个安全的虚拟通道,用于传输私密的数据。

PPTP协议的工作流程如下:1.建立连接:PPTP协议通过建立一个控制连接和多个数据连接来实现通信。

控制连接用于协商和管理隧道的建立和维护,而数据连接则用于实际的数据传输。

2.封装数据:在PPTP协议中,数据被封装在GRE(Generic Routing Encapsulation)协议的数据包中。

PPPOE协议详解-对报文进行了详细分析解释通俗易懂

PPPOE协议详解-对报文进行了详细分析解释通俗易懂

华为技术有限公司版权所有侵权必究目录(TOC Heading)第1章概述 (1)1.1 PPPOE协议的基本概念 (1)1.1.1 PPPOE协议出现的背景 (1)1.1.2 PPPOE协议简介 (1)1.2总结 (2)1.3思考 (2)第2章 PPPOE的发现阶段 (1)2.1 PPPOE的初始化过程 (1)2.1.1以太网的帧格式 (1)2.1.2 PPPOE的数据报文格式 (2)2.1.3 PPPOE发现阶段的数据报文 (3)2.1.3.1 PPPOE数据报文中Tag(标记)的格式 (3)2.1.3.2 PADI(PPPOE Active Discovery Initiation)报文 (4)2.1.3.3 PADO(PPPOE Active Discovery Offer)报文 (5)2.1.3.4 PADR(PPPOE Active Discovery Request)报文 (6)2.1.3.5 PADS(PPPOE Active Discovery Session-confirmation)报文 (7)2.1.3.6 PADT(PPPOE Active Discovery Terminate)报文 (7)2.2总结 (7)2.3思考 (8)第3章 PPPOE的会话阶段 (9)3.1 PPPOE的会话过程 (9)3.2总结 (9)3.3思考 (9)第1章概述1.1 PPPOE协议的基本概念1.1.1 PPPOE协议出现的背景随着宽带网络技术的不断发展,以xDSL、CableModem和以太网为主的几种主流宽带接入技术的应用已开展的如火如荼。

同时又给各大网络运营商们带来了种种困惑,无论使用哪种接入技术,对于他们而言可盼和可求的是如何有效的管理用户,如何从网络的投资中收取回报,因此对于各种宽带接入技术的收费的问题就变得更加敏感。

在传统的以太网模型中,我们是不存在所谓的用户计费的概念,要么用户能设置/获取IP地址上网,要么用户就无法上网。

PPTP协议

PPTP协议

1.介绍PPTP协议PPTP(Point‑to‑Point Tunneling Protocol,点对点隧道协议)是一种用于建立虚拟私人网络(VPN)连接的网络协议。

它被广泛应用于远程访问和安全传输数据的场景中。

PPTP协议的主要目的是允许远程用户通过公共网络(如互联网)安全地访问私有网络资源。

它通过在公共网络上创建一个隧道,将用户的数据包封装在通信协议中,并通过加密和认证机制来保护数据的安全性。

PPTP协议最初由微软和其他厂商共同开发,在Windows操作系统中得到广泛支持。

它使用了多种网络协议,包括TCP(传输控制协议)和GRE(通用路由封装)协议,以实现数据的传输和封装。

使用PPTP协议,远程用户可以通过互联网连接到公司内部的网络,就像他们直接连接到了局域网一样。

这为远程办公、远程访问文件和资源以及跨地域网络连接提供了便利。

然而,需要注意的是,PPTP协议在安全性方面存在一些问题,因为它的加密机制已经被认为不够安全。

因此,在对安全性要求较高的情况下,建议使用更强大的VPN协议,如IPSec或OpenVPN。

总体而言,PPTP协议是一种简单且易于配置和使用的VPN协议,适用于一些非敏感数据和低安全要求的场景。

2.PPTP协议的工作原理PPTP协议的工作原理涉及多个步骤,包括隧道建立、身份验证和数据传输。

下面是PPTP协议的工作原理的详细解释:1.隧道建立:PPTP协议使用TCP作为传输层协议,在客户端和服务器之间建立一个隧道。

隧道由PPTP控制连接和PPTP数据连接组成。

PPTP控制连接负责协商和建立隧道,而PPTP数据连接则用于实际传输数据。

2.身份验证:在隧道建立后,客户端和服务器之间进行身份验证。

通常使用用户名和密码进行身份验证,但也可以采用其他方式,如证书或双因素身份验证。

身份验证确保只有经过授权的用户可以访问VPN网络。

3.数据传输:一旦身份验证成功,PPTP协议开始传输数据。

数据被封装在PPTP数据包中,并通过隧道在客户端和服务器之间传输。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PPTP V0.1通讯协议定义开始:2003-7-19初稿:2003-7-27修改:2003-9-162003-9-20、24、25 1、前言及范围本规范为P2P项目中所用到的通讯协议,简称为PPTP,现在的版本是草拟的1.0版。

本规范描述了在本项目中客户(Peer)和服务器(Serv11er)以及客户与客户(Peer to Peer)之间的相关消息的类型和定义。

本规范解释权属于本作者,有不合实际情况之处将及时更改。

本规范包括两方面的内容:(1)客户与登录服务器之间的接口协议;(2)客户与客户进行点到点传输的接口协议;本规范应有一定通用性,便于扩展和增加新的功能,如语音和视频传输等;2、缩略语3.网络结构图1 P2P协议逻辑网络结构如图1所示,服务器为各Peer的登录实体,所有的注册、信任、认证信息均必须从服务器发出(客户端一般可以缓存在线客户的信息);各Peer的地址,所提供的资源清单均必须反馈到服务器;客户与客户之间可进行点到点传输,传输内容包括:文本信息、语音(暂未处理)、视频(暂未处理)、文件(包括小于1M的文件和大文件);点到点传输的连接建立成功后,不需要服务器的参与。

4、PPTP功能概述如前言所述,PPTP主要实现两方面的业务操作:(1)客户与服务器之间(Client Server):1) Peer 向Server发出连接请求(并在程序运行期间保持该连接,并测试连接是否Alive);2)Server 向Peer 回发连接响应,即建立有效连接(1)和(2)可用于测试连接是否Alive;3)Peer向Server发出终止连接请求;4)Server向Peer回发终止连接的响应;5)Peer 向Server提交注册请求;6)Server向Peer回发注册响应,成功则Server记载必要信息并返回唯一的用户ID号7)Peer向Server查询在线好友列表信息;8)Server向Peer返回在线好友列表;9)Peer向Server提交更改注册信息请求;10)Server向Peer回发更改注册信息响应,成功则更新服务器上的用户信息并返回;11)Peer 向Server 提交登录请求;12)Server向Peer回发登录成功信息;13)Peer 向Server提交查询用户详细信息请求;14)Server向Peer回发该用户详细信息并返回其上线IP地址及共享列表;15)Peer向Server查询特定用户是否在线信息;16)Server向Peer返回该用户是否在线;17)Peer向Server提交共享文件列表(每次改变都要提交一次);18)Server向Peer回发接收共享文件响应信息,如共享文件的基本信息等;19)Peer向Server搜索特定文件位置;20)Server向Peer返回搜索结果;21)Peer对Server提交接收到搜索结果的响应22)Peer A添加好友Peer B23)添加好友回复z24)Pee A 删除好友Peer B25)删除好友回复(2)客户与客户之间(Peer Peer):1) Peer A 向Peer B发出连接请求(并在程序运行期间保持该连接,并测试连接是否Alive);2) Peer B 向Peer A 回发连接响应,即建立有效连接(1)和(2)可用于测试连接是否Alive;3)Peer A向Peer B发出终止连接请求(一般是由于终止一方下线、退出等原因);4)Peer B向Peer A回发终止连接的响应;5)Peer A向Peer B 提交搜索对方所有文件的请求(UDP);6)Peer B向Peer A回发所有共享的文件列表(UDP);7)Peer A 向peer B 提交发送文本消息的请求(UDP/TCP);无回应8)Peer A向Peer B提交下载特定文件的请求(TCP);9)Peer B向Peer A下发文件内容(UDP/TCP)暂未处理断点续传;10)Peer B向PeerA 发一个文件内容包(文件负载不大于1K)11)Peer A向Peer B发送一个接收OK的空包。

采用应答式处理,Peer B只有接收到OK标志才继续Send。

保证文件的完整性12)传输结束,发送FileSendEnd包停止文件传输13)收到传输回发的FliesendendOk信号14)接收到Upload后给予的回复信息5. 收到文件结束标志协议栈CMP接收到Upload后给予的回复信息P协议以TCP/IP/UDP作为底层通信承载,具体结构如下图4所示:图4 PPTP协议栈6. 通信方式传输的协议包括TCP和UDP。

用UDP传递视频、语音等实时性的数据,用TCP的长连接和短连接传递文本消息、命令帧、文件等数据。

(视频、语音暂不处理)客户与服务器之间、客户之间进行信息交互时,可以采用长连接方式,也可以采用短连接方式。

所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发链路检测包以维持此连接。

短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,即每次TCP连接只完成一对PPTP消息的发送。

对于客户之间发送的数据如音频、视频、文件、消息,也可以采用基于UDP的数据报协议,短消息、小文件、实时音频、实时视频可以采用短连接,大文件可以采用长连接进行传递。

6.1长连接通信双方以客户-服务器方式建立TCP连接,用于双方信息的相互提交。

当信道上没有数据传输时,通信双方应每隔时间C发送链路检测包以维持此连接,当链路检测包发出超过时间T后未收到响应,应立即再发送链路检测包,再连续发送N-1次后仍未得到响应则断开此连接。

参数C、T、N原则上应可配置,现阶段建议取值为:C=3分钟,T=60秒,N=3。

网关与SP之间、网关之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发送N-1次后仍未得到响应则停发。

现阶段建议取值为:T=60秒,N=3。

消息采用并发方式发送,加以滑动窗口流量控制,窗口大小参数W可配置,现阶段建议为16,即接收方在应答前一次收到的消息最多不超过16条。

长连接的操作流程举例如图5所示:图5 长连接一次操作流程6.2 短连接通信双方以客户-服务器方式建立TCP连接,应答与请求在同一个连接中完成。

系统采用客户/服务器模式,操作以客户端驱动方式发起连接请求,完成一次操作后关闭此连接。

客户与服务器之间、客户之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发送N-1次后仍未得到响应则停发。

现阶段建议取值为:T=60秒,N=3。

短连接的操作流程举例如下图所示:6.3 本协议中涉及的端口号6.4交互过程中的应答方式在客户与服务器、客户与客户之间的交互过程中均采用同步方式,即阻塞方式的套接字通讯。

这是因为易于编程实现多线程通信、便于提高安全性,便于移植(Linux 、UNIX 中的TCP 通讯均为Blocking 方式),即任一个网元在发出请求时,只有收到响应消息时才会返回,而任一个网元收到请求消息后应立即回送响应消息。

举例如图7所示:d图7 通信方式示意图7.消息定义 7.1基本数据类型7.2消息结构7.3 消息头格式(Message Header )7.4客户与服务器之间(Client Server)间的消息定义1)PPTP_Connect: Peer 向Server发出连接请求(并在程序运行期间保持该连接,并测试连接是否Alive);2)PPTP_Connect_REP: Server 向Peer 回发连接响应,即建立有效连接(1)和(2)可用于测试连接是否Alive;3)PPTP_Terminate: Peer向Server发出终止连接请求;4)PPTP_Terminate_REP: Server向Peer回发终止连接的响应;5)PPTP_Register: Peer 向Server提交注册请求;6)PPTP_Register_REP: Server向Peer回发注册响应,成功则Server记载必要信息并返回唯一的用户ID号7)PPTP_QueryOnline: Peer向Server查询在线好友列表信息;8)PPTP_QueryOnline_REP: Server向Peer返回在线好友列表;9)PPTP_Update: Peer向Server提交更改注册信息请求;10)PPTP_Update_REP: Server向Peer回发更改注册信息响应,成功则更新服务器上的用户信息并返回;11)PPTP_Login: Peer 向Server 提交登录请求;12)PPTP_Login_REP: Server向Peer回发登录成功信息;13)PPTP_QueryDetail: Peer 向Server提交查询用户详细信息请求;14)PPTP_QueryDetail_REP: Server向Peer回发该用户详细信息并返回其上线IP地址及共享列表;15)PPTP_QueryOnline2: Peer向Server查询特定用户是否在线信息;16)PPTP_QueryOnline2_REP: Server向Peer返回该用户是否在线;17)PPTP_Share: Peer向Server提交共享文件列表(每次改变都要提交一次);18)PPTP_Share_REP: Server向Peer回发接收共享文件响应信息,如共享文件的基本信息等;19)PPTP_Search: Peer向Server搜索特定文件位置;20)PPTP_Search_REP: Server向Peer返回搜索结果;21)PPTP_ReceiveOK: Peer对Server提交接收到搜索结果的响应22)PPTP_FriendAdd Peer A添加好友Peer B23)PPTP_FriendADD_REP 添加好友回复24)PPTP_FriendDel Pee A 删除好友Peer B25)PPTP_FriendDel_REP 删除好友回复消息体格式定义:1)PPTP_Connect: Peer 向Server发出连接请求(并在程序运行期间保持该连接,并测试连接是否Alive);消息体内容为空,当服务器收到此消息,回发PPTP_Connect_REP数据包响应;2)PPTP_Connect_REP: Server 向Peer 回发连接响应,即建立有效连接(1)和(2)可用于测试连接是否Alive;消息体内容为空,当客户端收到此消息,表示已成功建立连接;消息体内容为空,当服务器收到此消息,回发PPTP_ Terminate _REP数据包响应,同时断开与客户端连接,记载LOG;Info为客户的详细信息,一般包括呢称、密码、邮件等其它信息(现在设计比较简单,根据客户需要可增加栏目,由函数处理,各项信息以特殊符号隔开,空信息以“-”代替)6)PPTP_Register_REP: Server向Peer回发注册响应,成功则Server记载必要信息并返回唯一的用户ID号向客户返回唯一的用户ID号,用户可根据此ID和用户的密码进行登录;查询在线好友信息,向服务器递交本人的ID号;8)PPTP_QueryOnline_REP: Server向Peer返回在线好友列表;服务器返回的在线好友列表,好友列表存储好友的ID号,以特殊符号分隔开;根据客户需要可增加栏目,由函数处理,各项信息以特殊符号隔开,空信息以“-”代替)10)PPTP_Update_REP: Server向Peer回发更改注册信息响应,成功则更新服务器上的用户信息并返回;最小速度定义:0:拨号上网(<56.6Kbps)1:Cable Modem或ISDN(64-128Kbps)2:以太网(10Mbps)3:以太网(100Mbps)4:广播5以上:无定义14)PPTP_QueryDetail_REP: Server向Peer回发该用户详细信息并返回其上线IP地址及共享列表;(深色部分已取消2003-9-22 pengwei)当用户处于离线状态时,无法进行点到点传输,因为没有登录进服务器;18)PPTP_Share_REP: Server向Peer回发接收共享文件响应信息,如共享文件的基本信息等;DecodeserchResultfile(payload:string)20)PPTP_Search_REP: Server向Peer返回搜索结果;等;获取本信息可以进行点到点的文件传递25)PPTP_FriendDel_REP 删除好友回复7.5客户与客户之间(Peer Peer)间的消息定义网关之间互为客户/服务器,任一方都可在需要时建立连接进行数据传输。

相关文档
最新文档