通讯协议定义

合集下载

什么是通讯协议

什么是通讯协议

什么是通讯协议通讯协议是指在计算机或网络通信中,为了使不同的设备或系统能够相互通信而制定的一套规则和标准。

它规定了数据传输的格式、序列、时间、错误检测和纠正方法等,是实现数据交换和共享的基础。

通讯协议可以分为硬件协议和软件协议两大类,其中硬件协议是指物理层面上的通讯规范,而软件协议则是指逻辑层面上的通讯规范。

在计算机网络中,通讯协议起着至关重要的作用。

它使得不同的计算机、服务器、路由器等网络设备能够在同一个网络上进行通讯和数据交换。

通讯协议的存在,使得互联网得以实现,并且保证了网络中数据的安全和可靠性。

在计算机网络中,最常见的通讯协议包括TCP/IP协议、HTTP协议、FTP协议等。

这些协议在不同的层次上负责着数据的传输、路由、错误检测和纠正等功能,从而保证了网络通讯的顺畅和可靠。

除了在计算机网络中的应用,通讯协议在各种不同的领域都有着广泛的应用。

在工业控制系统中,通讯协议可以使得各种不同的工控设备能够相互通信,实现自动化生产。

在物联网领域,通讯协议也扮演着重要的角色,它使得各种智能设备能够互相连接,实现信息的交换和共享。

通讯协议的应用还涉及到了移动通讯、电子支付、智能家居等诸多领域,可以说,通讯协议已经成为了现代社会中不可或缺的一部分。

通讯协议的设计和实现是一项复杂而严谨的工作。

在设计通讯协议时,需要考虑到数据的传输效率、安全性、可靠性等多个方面的因素。

同时,通讯协议的实现也需要考虑到不同设备和系统的兼容性,以及未来的可扩展性。

因此,通讯协议的设计和实现往往需要经过多次的测试和验证,以保证其能够在实际应用中达到预期的效果。

总的来说,通讯协议是现代信息社会中不可或缺的一部分,它为不同设备和系统之间的通讯提供了基础和保障。

通讯协议的发展也将随着技术的不断进步而不断演进,为实现更加高效、安全、可靠的通讯提供更好的支持。

通过对通讯协议的深入理解和研究,我们可以更好地把握和应用现代通讯技术,推动信息社会的进步和发展。

通讯协议什么意思

通讯协议什么意思

通讯协议什么意思通讯协议是指在计算机网络中,不同设备之间进行通讯和数据交换时所遵循的一套规则和约定。

它定义了数据传输的格式、传输速率、错误检测和纠正机制等内容,以确保不同设备之间能够正常地进行通讯和数据交换。

通讯协议是计算机网络中非常重要的一部分,它是网络通讯的基础,也是网络通讯能够正常进行的保障。

在计算机网络中,不同的设备可能来自不同的厂商,甚至可能使用不同的操作系统,但是它们之间需要进行数据交换和通讯。

这就需要通讯协议来统一规定数据的格式和传输方式,以确保不同设备之间能够正常地进行通讯和数据交换。

通讯协议的作用主要体现在以下几个方面:首先,通讯协议定义了数据传输的格式。

在计算机网络中,数据的传输是以比特流的形式进行的,但是如何将这些比特流组织成有意义的数据,就需要通讯协议来规定。

通讯协议规定了数据的起始和结束标志、数据的编码方式、数据的结构等内容,以确保不同设备之间能够正确地解析和处理数据。

其次,通讯协议规定了数据的传输速率。

不同设备之间进行通讯和数据交换时,需要以一定的速率进行数据传输,通讯协议规定了数据传输的速率,以确保数据能够按时到达目的地,从而保证通讯的实时性和可靠性。

此外,通讯协议还定义了错误检测和纠正机制。

在数据传输过程中,由于各种原因可能会导致数据出现错误,通讯协议规定了如何检测和纠正数据传输中的错误,以确保数据传输的正确性和可靠性。

总的来说,通讯协议是计算机网络中非常重要的一部分,它规定了数据传输的格式、传输速率、错误检测和纠正机制等内容,以确保不同设备之间能够正常地进行通讯和数据交换。

没有通讯协议,计算机网络就无法正常运行,因此通讯协议可以说是计算机网络的基础,也是计算机网络能够正常进行通讯和数据交换的保障。

网络通讯协议

网络通讯协议

网络通讯协议网络通讯协议是指计算机网络中用于规定通讯双方数据交换格式、顺序、速率和控制信息传递的一系列规则。

它是网络通讯的基础,是计算机网络正常运行的保障。

网络通讯协议的设计和实现直接影响着网络通讯的效率、安全性和稳定性。

首先,网络通讯协议可以分为物理层协议、数据链路层协议、网络层协议、传输层协议和应用层协议。

物理层协议主要规定了数据在传输媒介上传输的电气特性、机械特性和功能特性,如Ethernet、Wi-Fi等;数据链路层协议主要规定了数据在链路上传输的格式、差错校验、数据帧的开始和结束标志等,如PPP、HDLC等;网络层协议主要规定了数据在网络中的传输路径选择和转发,如IP、ICMP、ARP 等;传输层协议主要规定了端到端的数据传输,如TCP、UDP等;应用层协议主要规定了应用程序之间的通讯规则,如HTTP、FTP、SMTP等。

其次,网络通讯协议的设计需要考虑多方面的因素,如效率、安全性、可靠性和可扩展性。

在设计网络通讯协议时,需要充分考虑网络的实际情况,避免出现过度设计或不足的情况。

例如,在保证安全性的前提下,尽可能提高通讯效率;在保证可靠性的前提下,尽可能减少通讯延迟;在保证可扩展性的前提下,尽可能简化通讯协议的设计。

另外,网络通讯协议的实现需要考虑不同厂商、不同平台和不同网络环境之间的兼容性。

为了保证不同设备之间的通讯能够顺利进行,需要遵循一定的标准和规范,如IEEE、IETF等组织发布的各种网络通讯标准。

同时,需要进行充分的测试和验证,确保通讯协议在不同环境下的稳定性和可靠性。

总之,网络通讯协议是计算机网络中至关重要的一部分,它直接关系到网络通讯的效率、安全性和稳定性。

在设计和实现网络通讯协议时,需要充分考虑多方面的因素,遵循相关的标准和规范,进行充分的测试和验证,以保证网络通讯的顺利进行。

网络通讯协议的不断完善和发展,将进一步推动计算机网络技术的进步和应用。

通讯协议是什么意思

通讯协议是什么意思

通讯协议是什么意思通讯协议是计算机网络中的一种规范,用于定义计算机之间进行数据交换和通信的方式和规则。

它规定了数据传输的格式、传输的序列和顺序、数据的编码和解码方式,保证了数据在网络中的正确传输和接收。

通讯协议定义了通信双方在交互过程中所需遵循的标准和规则,使得应用程序能够实现相互之间的通信。

它是传输数据的一种方式,类似于人类进行交流时需要遵循的约定俗成的规则。

在计算机网络中,通讯协议通常由各个层次组成,每个层次负责一部分任务,协同工作来实现数据的传输和通信。

通讯协议有多种类型,其中最常见的是传输控制协议/网际协议(TCP/IP)。

TCP/IP协议栈由四个层次组成,分别是网络接口层、网络层、传输层和应用层。

网络接口层负责将数据组装成数据包,并通过网卡发送到网络中;网络层负责路由和转发数据包,保证数据能够正确到达目的地;传输层负责将数据划分成更小的数据段,并通过端口标识应用程序;应用层负责应用程序之间的数据交互。

通讯协议还有其他种类,如超文本传输协议(HTTP)用于在Web浏览器和服务器之间传输超文本;文件传输协议(FTP)用于在客户端和服务器之间传输文件;简单邮件传输协议(SMTP)用于在邮件服务器之间传输邮件等等。

每种通讯协议都有特定的用途和规则,以适应不同的通信需求。

通讯协议的设计和实现对于网络通信的稳定性和可靠性至关重要。

一个好的通讯协议需要考虑到网络连接的不稳定性、数据丢失和数据传输的延迟等问题,并采取相应的机制来解决。

例如,TCP协议通过确认和重传机制来保证数据的正确传输;HTTP协议使用请求-响应模型来进行数据交互;SMTP协议通过认证机制来保护电子邮件的安全等等。

总之,通讯协议是计算机网络中的一种规范,用于定义计算机之间进行数据交换和通信的方式和规则。

它是实现网络通信的基础,确保了数据在网络中的正确传输和接收。

通讯协议的设计和实现对于网络的性能和可靠性至关重要,它不仅是计算机网络的关键技术,也是信息化时代的基石。

通讯协议有哪些

通讯协议有哪些

通讯协议有哪些通讯协议是指计算机系统间通信时遵循的规则和标准。

它定义了通信的物理层、数据链路层、网络层、传输层和应用层等方面的细节。

下面我们将介绍一些常见的通讯协议。

一、TCP/IP协议TCP/IP协议是Internet网络通信的基础协议之一。

它由两个子协议组成:TCP(Transmission Control Protocol)和IP(Internet Protocol)。

TCP是一种面向连接的协议,用于保证数据传输的可靠性,而IP则是一种无连接的协议,用于将数据包从源地址传输到目标地址。

TCP/IP协议可实现不同操作系统之间的通信,支持多种应用协议。

二、HTTP协议HTTP(Hypertext Transfer Protocol)是一种应用层协议,用于在Web浏览器和服务器之间传输超文本(HTML)文件。

HTTP协议使用TCP协议作为传输层协议,客户端通过发送请求与服务器进行通信,服务器则通过发送响应进行回复。

HTTP 协议的最新版本HTTP/2,支持多路复用、服务器推送等功能,提高了Web的速度和效率。

三、SMTP协议SMTP(Simple Mail Transfer Protocol)是一种邮件传输协议,用于电子邮件的发送。

SMTP协议使用TCP作为传输层协议,将邮件传输到指定的邮件服务器。

SMTP协议是一个客户端-服务器协议,当客户端连接到服务器时,会进行身份验证,并将邮件传输到服务器。

SMTP服务器则根据指定的邮件地址将邮件传递给接收方。

四、POP3协议POP3(Post Office Protocol version 3)协议是一种邮件存取协议,用于从邮件服务器上获取邮件。

POP3协议使用TCP作为传输层协议,客户端通过连接到服务器并进行身份验证,从服务器上下载邮件。

与SMTP协议不同的是,POP3协议只能获取邮件而不能发送邮件。

五、FTP协议FTP(File Transfer Protocol)是一种文件传输协议,用于将文件从一个计算机传输到另一个计算机。

通讯协议介绍

通讯协议介绍

通讯协议介绍通信协议介绍随着信息技术的迅猛发展,计算机网络成为人们日常生活中不可或缺的一部分。

而网络通信的实现离不开通信协议的支持。

通信协议是计算机网络通信中的一种约定,它规定了通信双方的通信方式、数据格式、传输速率等。

本文将从协议的定义、分类以及一些常见的通信协议进行介绍。

一、协议的定义和分类通信协议是计算机网络中实现数据传输的一种规定。

它类似于人们之间的约定,规定了通信双方进行通信时的行为方式和数据格式,以保证数据能够准确、安全地传输。

通信协议可以根据其功能和层次进行分类。

按照功能来说,通信协议可以分为传输控制协议(TCP)、用户数据报协议(UDP)、网络协议(IP)等。

其中,TCP是一种面向连接的协议,它提供可靠的数据传输;UDP则是一种无连接的协议,它提供了快速的数据传输,但不保证数据的可靠性。

IP是一种网络协议,它规定了数据在网络中的传输方式。

按照层次来说,通信协议可以分为物理层协议、数据链路层协议、网络层协议、传输层协议和应用层协议等。

物理层协议负责传输电信号,如以太网协议;数据链路层协议负责将数据分组传输,如以太网帧协议;网络层协议负责将数据从源主机发送到目的主机,如IP协议;传输层协议负责端到端的数据传输,如TCP和UDP协议;应用层协议负责提供特定的网络应用功能,如HTTP协议、FTP协议等。

二、常见的通信协议1. 传输控制协议(TCP)TCP是一种面向连接的、可靠的传输协议。

它通过三次握手建立连接,保证数据的可靠性。

TCP会将数据分割成小的数据段,并通过流量控制和拥塞控制机制来保证数据的顺序和完整性。

TCP广泛应用于Web浏览器、电子邮件、文件传输等应用中。

2. 用户数据报协议(UDP)UDP是一种无连接的、不可靠的传输协议。

它将数据封装成数据报进行传输,不保证数据的可靠性。

UDP的传输速度较快,适用于实时性要求较高的应用,如音视频传输、实时游戏等。

3. 网络协议(IP)IP是一种网络层协议,它规定了数据在网络中的传输方式。

什么是通讯协议

什么是通讯协议

什么是通讯协议通讯协议是指互联网中设备或系统之间进行信息交换时所遵循的一套规则、标准或约定。

它规定了数据传输的格式、临时存储的方式、错误处理的方法和通信双方的行为要求,是保证通信双方能够顺利进行数据交换的基础。

通讯协议可以分为物理层协议、数据链路层协议、网络层协议和应用层协议等多个层次。

物理层协议规定了通信所需的物理介质、电压和速率等信息,如以太网协议规定了局域网中的硬件连接方式和电子信号传输规则。

数据链路层协议则负责将物理层传输的二进制数据进行划分,以帧为单位进行传输,确保数据的可靠性和顺序性,如PPP协议用于串行通信。

网络层协议则负责在互联网中进行数据的传输与路由选择,如IP协议用于标识主机和提供路由功能。

应用层协议则提供了具体的应用功能,如HTTP协议用于Web浏览器和服务器之间的通信。

通讯协议的设计和制定需要考虑以下几个方面:首先是协议的简洁性和灵活性,以保证协议在各种场景下都能正确地工作。

其次是协议的可扩展性,随着技术和需求的不断发展,协议需要具备良好的扩展性和升级能力。

再次是协议的安全性,保证通信的机密性和防止网络攻击。

此外,协议的互操作性也是很重要的,不同设备和系统之间能够相互识别和理解对方的协议。

通讯协议的应用非常广泛,几乎所有网络通信都依赖于协议来完成数据传输。

例如,在互联网中,TCP/IP协议是最常用的协议集合,它包含了多个层次的协议,实现了可靠的数据传输和互联网的连接。

在家庭网络中,Wi-Fi协议被用于无线局域网的连接和数据传输。

而在移动通信领域,GSM、3G、4G和5G等协议则用于手机之间的通信和互联网接入。

总之,通讯协议是现代通信技术中不可或缺的一部分,它为不同设备和系统之间的通信提供了统一的规范和规则。

通过遵循协议,设备和系统能够互相识别和理解对方的数据,以实现信息的传输和共享。

随着技术的不断进步,新的通讯协议也在不断涌现,为网络通信提供更多的功能和改进。

网络通讯协议

网络通讯协议

网络通讯协议网络通讯协议是指计算机网络中的一种规范或约定,用于控制在网络上的数据传输和通信过程。

网络通信协议的设计和实现对于网络的可靠性和性能至关重要。

本文将介绍网络通信协议的概念、发展历程以及常见的几种协议。

网络通讯协议最早出现在1969年的ARPANET,当时被称为网络控制协议(NCP)。

随着计算机网络的发展,网络通讯协议也得到了进一步的发展。

其中最著名的是TCP/IP协议套件,该套件由传输控制协议(TCP)和互联网协议(IP)组成,已成为互联网的核心协议。

TCP/IP协议套件的出现标志着网络通讯协议的标准化。

TCP协议负责数据的可靠传输和连接管理,确保数据在网络中的不丢失和顺序传递;而IP协议则负责在网络中寻址和路由的功能。

TCP/IP协议套件的优点是可扩展性强、兼容性高,可以适应不同的网络环境和需求。

除了TCP/IP协议套件外,还有一些其他常见的网络通讯协议。

例如,HTTP协议是用于在Web浏览器和网站服务器之间传输超文本的协议,是万维网的核心协议;SMTP协议是用于在邮件服务器之间传输电子邮件的协议;FTP协议是用于在远程主机和本地主机之间传输文件的协议。

随着物联网的兴起,网络通讯协议也得到了更多的关注和研究。

物联网通讯协议主要用于连接和管理物联网设备之间的通信。

目前,较为常见的物联网通讯协议有MQTT、CoAP、AMQP等。

这些协议具有低带宽、低功耗、高可靠性等特点,适用于物联网设备的传感器数据传输和控制指令交互。

网络通讯协议的发展离不开标准化组织的推动和制定。

例如,国际互联网工程任务组(IETF)是负责制定TCP/IP协议套件的组织;物联网领域则由物联网工程全球组织(IoT-GSO)和物联网标准化技术联盟(oneM2M)主导。

这些组织通过制定标准,促进不同厂商和设备之间的互操作,推动网络通讯协议的发展和应用。

综上所述,网络通讯协议是计算机网络中的一种约定,用于控制网络上的数据传输和通信过程。

  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、251、前言及范围本规范为P2P项目中所用到的通讯协议,简称为PPTP,现在的版本是草拟的1.0版。

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

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

本规范包括两方面的内容:(1)客户与登录服务器之间的接口协议;(2)客户与客户进行点到点传输的接口协议;本规范应有一定通用性,便于扩展和增加新的功能,如语音和视频传输等;2、缩略语图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 短连接的操作流程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;3)PPTP_Terminate: Peer向Server发出终止连接请求;接,记载LOG;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 提交登录请求;0:拨号上网(<56.6Kbps)1:Cable Modem或ISDN(64-128Kbps)2:以太网(10Mbps)3:以太网(100Mbps)4:广播5以上:无定义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搜索特定文件位置;DecodeserchResultfile(payload:string)20)PPTP_Search_REP: Server向Peer返回搜索结果;息可以进行点到点的文件传递21) PPTP_ReceiveOK: Peer对Server提交接收到搜索结果的响应23)PPTP_FriendADD_REP 添加好友回复24)PPTP_FriendDel Pee A 删除好友Peer B25)PPTP_FriendDel_REP 删除好友回复7.5客户与客户之间(Peer Peer)间的消息定义网关之间互为客户/服务器,任一方都可在需要时建立连接进行数据传输。

相关文档
最新文档