tcp转串口

时间:2024-07-03 01:33:58编辑:流行君

TCP的介绍

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内1另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。1应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分区成适当长度的报文段(通常受该计算机连接的网络的数据链路层的最大传输单元(1MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体1的TCP层。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据包就被假设为已丢失将会被进行重传。TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。

TCP 详解

title: TCP 总结 date: 2018-03-25 09:40:24 tags: categories: -计算机网络 ??我们都知道 TCP 是位于传输层的协议,他还有一个兄弟就是 UDP ,他们两共同构成了传输层。显然他们之间有很大的区别要不然的话在传输层只需要一个就好了。 ??其中最重要的区别就是一个面向连接另外一个不是,这个区别就导致了他们是否能够保证稳定传输,显然不面向连接的 UDP 是没办法保证可靠传输的,他只能靠底层的网络层和链路层来保证。我们都知道网络层采用的是不可靠的 IP 协议。好吧,网络层也保证不了可靠传输,所以 UDP 保证可靠传输只能依靠链路层了。 ??而 TCP 就好说了他不仅仅有底层的链路层的支持,还有自己的面向链接服务来保证可靠传输。当然 TCP也不仅仅就是比 UDP 多了一个可靠传输,前面也说到了这只是他们之间一个重要的区别。其实他的三个重要特性就是它们之间的区别。 ??* 可靠传输 ??* 流量控制 ??* 拥塞控制 TCP 主要是 确认重传机制 数据校验 数据合理分片和排序 流量控制 拥塞控制 依靠来完成可靠传输的 , 下面详细介绍这几种保证可靠传输的方式。 确认重传,简单来说就是接收方收到报文以后给发送方一个 ACK 回复,说明自己已经收到了发送方发过来的数据。如果发送方等待了一个特定的时间还没有收到接收方的 ACK 他就认为数据包丢了,接收方没有收到就会重发这个数据包。 好的,上面的机制还是比较好理解的,但是我们会发现一个问题,那就是如果接收方已经收到了数据然后返回的 ACK 丢失,发送方就会误判导致重发。而此时接收方就会收到冗余的数据,但是接收方怎么能判定这个数据是冗余的还是新的数据呢? 这就涉及到了 TCP 的另外一个机制就是采用序号和确认号,也就是每次发送数据的时候这个报文段里面包括了当前报文段的序号和对上面的报文的确认号,这样我们的接收方可以根据自己接受缓存中已经有的数据来确定是否接受到了重复的报文段。这时候如果出现上面所说的 ACK 丢失,导致接受重复的报文段时客户端丢弃这个冗余的报文段。 好现在我们大致了解了确认重传机制,但是还有些东西还没有弄清楚,也就是 TCP 真正的实现究竟是怎样的。 这就是我们要解决的第一个问题就是如何确认。这里涉及到两种确认方式,分别称为 累计确认(捎带确认) 和 单停等协议 。 用一张图来快速理解,就是每发送一次数据,就进行一次确认。等发送方收到了 ACK 才能进行下一次的发送。 一样的也是采用的 ACK 机制,但是注意一点的是,并非对于每一个报文段都进行确认,而仅仅对最后一个报文段确认,捎带的确认了上图中的 203 号及以前的报文。 总结:从上面可以看到累计确认的效率更加高,首先他的确认包少一些那么也就是在网络中出现的大部分是需要传输的数据,而不是一半的数据一半的 ACK ,然后我们在第二张图中可以看到我们是可以连续发送多个报文段的(究竟一次性能发多少这个取决于发送窗口,而发送窗口又是由接受窗口和拥塞窗口一起来决定的。),一次性发多个数据会提高网络的吞吐量以及效率这个可以证明,比较简单这里不再赘述! 结论:显然怎么看都是后者比较有优势,TCP 的实现者自然也是采用的累计确认的方式! 上文中的那个特定的时间就是超时时间,为什么有这个值呢? 其实在发送端发送的时候就为数据启动了一个定时器,这个定时器的初始值就是超时时间。 超时时间的计算其实有点麻烦,主要是我们很难确定一个确定的值,太长则进行了无意义的等待,太短就会导致冗余的包。TCP 的设计者们设计了一个计算超时时间的公式,这个公式概念比较多,有一点点麻烦,不过没关系我们一点点的来。 首先我们自己思考如何设计一个超时时间的计算公式,超时时间一般肯定是和数据的传输时间有关系的,他必然要大于数据的往返时间(数据在发送端接收端往返一趟所用的时间)。好,那么我们就从往返时间下手,可是又有一个问题就是往返时间并不是固定的我们有如何确定这个值呢?自然我们会想到我们可以取一小段时间的往返时间的平均值来代表这一时间点的往返时间,也就是微积分的思想! 好了我们找到了往返时间(RTT),接下来的超时时间应该就是往返时间再加上一个数就能得到超时时间了。这个数也应该是动态的,我们就选定为往返时间的波动差值,也就是相邻两个往返时间的差。 下面给出我们所预估的超时时间(TimeOut)公式: 很好,看到这里其实你已经差不多理解了超时时间的计算方式了,只不过我们这个公式不够完善,但是思路是对的。我们这时候来看看 TCP 的实现者们采用的方式。 好的,这就是 TCP 实现的超时时间的方式,但是在实际的应用中并不是一直采用的这种方式。假如说我们现在网络状态非常的差,一直在丢包我们根本没必要这样计算,而是采用直接把原来的超时时间加倍作为新的超时时间。 总结:好的现在我们知道了在两种情况下的超时时间的计算方式,正常的情况下我们采用的上面的比较复杂的计算公式,也就是 RTT+波动值 否则直接加倍 上面我们看到在发送方等待一个超时重传时间后会开始重传,但是我们计算的超时重传时间也不定就很准,也就是说我们经常干的一件事就会是等待,而且一般等的时间还挺长。那么可不可以优化一下呢? 当然,在 TCP 实现中是做了优化的,也就是这里说到的快速重传机制。他的原理就是在发送方收到三个冗余的 ACK 的时候,就开始重传那个报文段。那么为什么是三个冗余的 ACK 呢?注意三个冗余的 ACK 其实是四个 ACK 。我们先了解一下发送 ACK 策略,这个是 RFC 5681 文档 规定的。 好的,那么现在我们可以看到如果出现了三个冗余的 ACK 他只可能是发生了两次情况三,也就是发送了两个比期望值大的数据。但是注意出现情况三有两种可能,一个是丢包,另外一个是乱序到达。 比如说我们现在是数据乱序到达的,我们来看一下。 第一种乱序情况 另外一种乱序 丢包情况 结论: 很显然我们可以看到,如果发生了乱序有可能会出现三次冗余 ACK,但是如果发现了丢包必然会有三次冗余 ACK 发生,只是 ACK 数量可能更多但是不会比三次少 在我们发现丢包以后我们需要重传,但是我们重传的方式也有两种方式可以选择分别是 GBN 和 SR 翻译过来就是 拉回重传 和 选择重传 。好其实我们已经能从名字上面看出来他们的作用方式了,拉回重传就是哪个地方没收到那么就从那个地方及以后的数据都重新传输,这个实现起来确实很简单,就是把发送窗口和接受窗口移回去,但是同样的我们发现这个方式不实用干了很多重复的事,效率低。 那么选择重传就是你想到的谁丢了,就传谁。不存在做无用功的情况。 结论: TCP 实际上使用的是两者的结合,称为选择确认,也就是允许 TCP 接收方有选择的确认失序的报文段,而不是累计确认最后一个正确接受的有序报文段。也就是跳过重传那些已经正确接受的乱序报文段。 ??数据校验,其实这个比较简单就是头部的一个校验,然后进行数据校验的时候计算一遍 checkSum 比对一下。 ??在 UDP 中,UDP 是直接把应用层的数据往对方的端口上 “扔” ,他基本没有任何的处理。所以说他发给网络层的数据如果大于1500字节,也就是大于MTU。这个时候发送方 IP 层就需要分片。把数据报分成若干片,使每一片都小于MTU.而接收方IP层则需要进行数据报的重组。这样就会多做许多事情,而更严重的是 ,由于UDP的特性,当某一片数据传送中丢失时 , 接收方便无法重组数据报,将导致丢弃整个UDP数据报。 ??而在 TCP 中会按MTU合理分片,也就是在 TCP 中有一个概念叫做最大报文段长度(MSS)它规定了 TCP 的报文段的最大长度,注意这个不包括 TCP 的头,也就是他的典型值就是 1460 个字节(TCP 和 IP 的头各占用了 20 字节)。并且由于 TCP 是有序号和确认号的,接收方会缓存未按序到达的数据,根据序号重新排序报文段后再交给应用层。 ??流量控制一般指的就是在接收方接受报文段的时候,应用层的上层程序可能在忙于做一些其他的事情,没有时间处理缓存中的数据,如果发送方在发送的时候不控制它的速度很有可能导致接受缓存溢出,导致数据丢失。 ??相对的还有一种情况是由于两台主机之间的网络比较拥塞,如果发送方还是以一个比较快的速度发送的话就可能导致大量的丢包,这个时候也需要发送方降低发送的速度。 ??虽然看起来上面的两种情况都是由于可能导致数据丢失而让发送主机降低发送速度,但是一定要把这两种情况分开,因为前者是属于 流量控制 而后者是 拥塞控制 ,那将是我们后面需要讨论的事情。不要把这两个概念混了。 ??其实说到流量控制我们就不得不提一下滑动窗口协议,这个是流量控制的基础。由于 TCP 连接是一个全双工的也就是在发送的时候也是可以接受的,所以在发送端和接收端同时维持了发送窗口和接收窗口。这里为了方便讨论我们就按照单方向来讨论。 ??接收方维持一个接受窗口,发送方一个发送窗口。发送的时候要知道接受窗口还有多少空间,也就是发送的数据量不能超过接受窗口的大小,否则就溢出了。而当我们收到一个接收方的 ACK 的时候我们就可以移动接受窗口把那些已经确认的数据滑动到窗口之外,发送窗口同理把确认的移出去。这样一直维持两个窗口大小,当接收方不能在接受数据的时候就把自己的窗口大小调整为 0 发送窗口就不会发送数据了。但是有一个问题,这个时候当接收窗口再调大的时候他不会主动通知发送方,这里采用的是发送方主动询问。 ??还是画个图看的比较直观: ??拥塞控制一般都是由于网络中的主机发送的数据太多导致的拥塞,一般拥塞的都是一些负载比较高的路由,这时候为了获得更好的数据传输稳定性,我们必须采用拥塞控制,当然也为了减轻路由的负载防止崩溃。 ??这里主要介绍两个拥塞控制的方法,一个是慢开始,另外一个称为快恢复。 那么问题来了,为什么需要序号呢?为什么又是三次握手而不是两次?以及什么是 SYN 洪泛攻击? 这里需要说明一下的是最后的那个长长的 TIME_WAIT 状态一般是为了客户端能够发出 ACK 一般他的值是 1分钟 或者2分钟 ??好了,今天真的写了不少,主要就是把 TCP 的可靠传输以及连接管理讲清楚了,以及里面的一下细节问题,真的很花时间。然后其他没有涉及到的就是关于 TCP 的头并没有详细的去分析,这个东西其实也不是很难,但是现在篇幅真的已经很大就先这样,头里面的都是固定的不需要太多的理解。

网口转串口用的是什么原理

网口到串口的原理:网络端口到串行端口是协议转换器。它包括两种类型的产品:串行服务器和串行端口网络端口模块。后者是一种装置,后者通常用作电子元件。该串口网口模块不仅实现了串口网口功能,更是网络化解决方案。由于每个MCU都有一个串口,如果可以使用串口连接以太网,网络将变得非常方便。串行端口服务器使基于TCP / IP的串行数据流传输成为可能。它可以连接多个串行设备,选择和处理串行数据流,并将现有的RS-232接口数据转换为IP端口。然后,数据由IP管理,基于IP的数据访问。这允许将传统的串行数据发送到流行的IP信道,而不需要过早地消除现有设备,提高现有设备的利用率,节省投资并简化现有网络。接线复杂性。串行服务器完成面向连接的RS 232链路和存储控制,用于无连接以太网之间的通信数据。系统处理各种数据,处理来自串行设备的串行数据流,并执行格式转换。使其成为可以通过以太网传播的数据帧,从以太网判断数据帧,并将其转换为串行设备以进行串行数据传输响应。扩展资料:串口服务器的作用:1、串口服务器能将传统的RS-232/422/485设备立即联网。串口设备联网服务器如同含CPU、实时操作系统和TCP/IP协议的微型电脑,在串口和网络设备中传输数据。使用串口服务器可以在世界的任何位置,通过网络,用您的计算机来存取、管理和配置远程的设备。让只具备串行接口的电气设备,如POS、ATM、显示屏、键盘、刷卡机、读卡器、交换机、小型机、加油机、RTU、数控机床、测试仪表等,微机保护装置轻松连接以太网,实现网络化管理和远程控制。2、串口服务器,可以让您减轻工作而非增加工作负担。首先优质串口服务器会有"友好的管理接口",这些数目繁多的串口设备可能分散在不同的远程,因此优质串口转换器可以利用单一接口完成所有的设定就是一项重要的指标,不论是用Windows软件,Web或是Telnet。高效能与低延迟,在某些传统的串口传输应用,115.2Kbps就已经足够使用,然而如果要转为百兆接口转换器通讯,嵌入式设备模块的速度高230.4kbps将更有保障。参考资料:百度百科-网络转串口

串口转网口如何通信?

串口转网口是利用串口服务器将串口数据转换成网络数据,让局域网内的计算机可以通过局域网与串口设备进行通讯。下面是简略的串口转网口通讯步骤:
1. 配置串口服务器:按照说明书上的步骤,将串口服务器与计算机连接,并在配置软件中设置好串口参数,如波特率、数据位、校验位等。
2. 配置网络参数:给串口服务器设定一个在本地局域网内唯一的IP地址,以便其它的计算机可以通过该地址与串口设备进行通讯。
3. 配置网络参数:如果串口设备有固定的IP地址,则需要把该IP地址和其它网络参数设置到串口服务器中;如果串口设备没有固定的IP地址,则需要启用DHCP服务功能,将自动获取IP地址的设备接入到网络中。
4. 配置串口转换服务器:配置串口转换服务器中的串口号、波特率、数据位等参数,将其与上述串口服务器通过网络连接起来。
5. 配置计算机IP地址:在计算机设置中,设定与串口服务器所在子网相同的IP地址和子网掩码,从而使计算机可以与串口设备进行通讯。
6. 使用串口通信工具测试:在计算机上安装串口调试工具,将串口参数设置成在串口服务器上配置的参数,通过串口转换服务器与串口设备进行通讯调试。
注意:上述步骤中包含了不同品牌、型号的串口服务器可能有一些不同的配置和设置,需要参考具体的设备说明和软件说明进行配置和设置。


串口转以太网的串口转以太网简介

通过TCP/IP以太网与任何数量、没有内建网口的串口设备连接。在传统的安全防护领域,机房监控领域,工业控制领域,医疗设备领域,智能楼宇领域当中,有成千上万的感应器,PLC,控制器,监测器,读卡器等RS-232/485/422串口设备,都是通过RS-232串口通信或者RS-485/42总线通信与PC进行数据通信,数据交换和数据管理的。随着社会需求的发展,从而要求更大的系统,更加稳定的系统,更大的数据流量的系统。使得现有的RS-232串口通信,RS-485/422总线通信不能满足社会的需求。 随着TCP/IP网络的快速普及,从而使得TCP/IP网络得到了极大的丰富,TCP/IP网络已经延伸到社会的各个角落。与RS-32串口通信,RS-485总线通信相比较,TCP/IP网络具有通信距离远,只要联接互联网,通信距离可以无限延长。而RS-232串口通信的距离就只有15M,而RS-485通信距离就只有1200M(可以通过485中继器延长通信距离,但是最多延长6000M,而且还要视外部环境而定)。TCP/IP网络通信质量稳定,由于TCP/IP网络是基于复杂环境设计的,具有自动纠错功能,所以通信质量非常稳定,不受外部环境干扰。而RS-232串口通信,RS-485总线通信则抗干扰能力比较差,容易出错。随着TCP/IP网络的发展,其通信流量不断的提高,现在TCP/IP网络100M已经成为了标准配置,而且1000M数据接口也正在普及当中。而RS-232串口通信,RS-485总线通信的速率一般最大只可以达到100K左右,而且随着速率的提高,其稳定性,通信距离都会成反比的相应发生变化。

串口转换的简介

PC与智能设备通讯多借助RS232、RS485、以太网等方式,主要取决于设备的接口规范。但RS232、RS485只能代表通讯的物理介质层和链路层,如果要实现数据的双向访问,就必须自己编写通讯应用程序,但这种程序多数都不能符合ISO/OSI的规范,只能实现较单一的功能,适用于单一设备类型,程序不具备通用性。在RS232或RS485设备联成的设备网中,如果设备数量超过2台,就必须使用RS485做通讯介质,RS485网的设备间要想互通信息只有通过“主(Master)”设备中转才能实现,这个主设备通常是PC,而这种设备网中只允许存在一个主设备,其余全部是从(Slave)设备。而现场总线技术是以ISO/OSI模型为基础的,具有完整的软件支持系统,能够解决总线控制、冲突检测、链路维护等问题。

终端和主机之间有什么区别?

1、指代不同"终端"一般情况下指用户在网络上所操作的个人电脑,是由最初的计算机网络中产生的术语。严格来说不包括LAN交换机和路由器等中继设备。在很多人使用位于中间位置的一台大型计算机的系统中,把各用户使用的大型计算机的装置称为终端。目前通常把个人电脑称为终端。"主机"(host computer)是指终端所使用的大型计算机,来自英语单词"host"的原义即"服务提供者"。不过,在互联网世界里不管是大型还是小型,把构成网络的全部计算机称为主机。目前一般把具有IP地址的全部计算机统称为主机。2、分类不同主机:分为计算机主机,internet主机,迷你电脑主机。终端:目前常见的客户端设备分为两类:一类是胖客户端,一类是瘦客户端。那么,把以PC为代表的基于开放性工业标准架构、功能比较强大的设备叫做“胖客户端”,其他归入“瘦客户端”。瘦客户机产业的空间和规模也很大,不会亚于PC现在的规模。扩展资料主机构成及特点构成通常,主机是通用电子计算机,具有内存储器和外围设备。内存储器用来存储数据处理所需的程序、原始数据和处理的中间结果。外围设备包括外存储器和输入、输出设备。常用磁盘存器和磁带机作外存储器,前者用于存储操作系统、系统文件、批量处理的数据和建立数据库;后者主要用于接收、发送信息的记录,以便长期保留存档,也用于程序调试和故障测试。输入输出设备有键盘显示器、行式打印机、X-Y绘图仪和图形终端等。根据系统的规模,主机应有足够的数据处理能力,能够高效地处理随机发生的数据信息。特点数据通信系统中的主机又不同于一般的单机系统,其主要特点是:①面向通信,具有通信处理的能力。在硬件方面,具有与通信控制器连接的输入/输出通道部件或总线接口。系统软件具有对中央处理器(CPU)硬件中断的分析处理、输入输出控制和差错恢复处理、程序的启动和停止处理、多重处理和虚拟存储器管理等功能。通信控制程序(即通信软件)常与通信控制器相结合,控制用户的联机业务程序与远程终端之间的数据传输。②具有数据库管理功能。数据库是相互关联的数据的集合,具有数据的共享性、独立性和最小冗余性的特点,并对数据进行统一管理。计算机网的最重要应用之一,是网内主机之间建立地理上分散的数据库,主机通过数据库管理系统支持用户访问本地或远地数据库。③为保证高的可靠性,主机单机的可靠性要高,可设置备用机,或采取双机工作方式。参考资料来源:百度百科-主机参考资料来源:百度百科-终端

求人帮忙怎么说?

1、首先弄清事情的本身有的人知道这件事情需要别人帮忙才能做好,但是自己不了解事情本身,说不清楚,也不知道该让别人怎么去做,如果是这样的话,去找别人帮忙肯定会吃闭门羹,因此,在求人帮忙之前,先把事情弄清楚,别人需要做哪些,要简单明了的告知才行。2、考虑对方是否能做好这件事在了解完事情本身之后,也要根据事情的轻重来考虑合适的人选,因为一件事情不是所有人都可以做好的,这可以根据对方的经历、能力等多方面考虑,然后与事情进行匹配,选出比较合适的人选。3、开口之前确认对方是否有空有的人去求别人帮忙,一见到对方就开始说自己有哪些事需要对方帮忙,然后不停的拜托,完全不管对方当时所处的环境和是否有空闲时间,而且这样做也容易让对方觉得你不够尊重他,当产生这样的负面感受时也很容易拒绝你的请求的,所以,在求人帮忙之前,可以礼貌的关心下对方或问他现在是否有空,等对方告知方便之后再继续说下去。4、在请人帮忙之前可以送点小礼物在找对方帮忙之前,可以根据对方的爱好挑些他喜欢的东西送给他,当他拿到你送的东西之后,再提相应的请求,这时候他就不好拒绝了,毕竟刚收到你的礼物,出于补偿心态,他也会很快的答应你的请求。5、利用吃饭的环境提出请求人的吃饭的时候会分泌或多或少的满足感,而同时内心中的防备心理也会大大的降低,因此有效的利用这样的吃饭环境,提出请求,让对方帮自己一个忙,这个时候成功率也会特别的高。6、利用得寸进尺的方法求人帮忙有时候考虑到这个事情难度比较大,让别人帮忙对方可能会有顾忌,或者嫌麻烦,这时候可以把这件事进行分解,让别人先帮一个小忙,再帮一个小忙,再帮一个小忙就把事情做好了。比如微信上让别人帮你投票评论,别人肯定又要关注微信公众号又要投票又要评论的,很麻烦,可能就会拒绝,这时候可以说让他帮帮忙,关注一下微信号就好了。等他关注了微信号后,再说动动手指帮忙投下票,对方觉得都关注了,投下票也不花时间,可能也会答应了,等投完票之后,让对方帮忙再写个短点的评论,对方觉得都已经投完票了,再评论一下也行,就这样一步步的得寸进尺。

求人帮忙说

亲,很高兴为您解答。您这样说:劳驾您帮我一个小忙。请人帮忙说的礼貌用语:求人帮忙说\“劳驾”。与人相见说\“您好”。问人姓氏说\“贵姓”。问人住址说\“府上”。仰慕已久说\“久仰”。长期未见说\“久违”。求人帮忙说\“劳驾”。向人询问说\“请问”。请人协助说\“费心”。请人解答说\“请教”。求人办事说\“拜托”。麻烦别人说\“打扰”。求人方便说\“借光”。请改文章说\“斧正”。接受好意说\“领情” 。求人指点说\“赐教”以上精心整理的答案希望对您有所帮助哦~【摘要】
求人帮忙说【提问】
亲您好,我是百度合作的金牌导师,您的问题我已经收到,解答需要一些时间,请您稍等一下,需要5分钟出结果,请不要结束咨询哦,您也可以提供更多有效信息,以便于我更好的为您解答哦~ 如果我的解答对您有所帮助,还请您给予赞,感谢[心][鲜花][开心]【回答】
亲,很高兴为您解答。您这样说:劳驾您帮我一个小忙。请人帮忙说的礼貌用语:求人帮忙说\“劳驾”。与人相见说\“您好”。问人姓氏说\“贵姓”。问人住址说\“府上”。仰慕已久说\“久仰”。长期未见说\“久违”。求人帮忙说\“劳驾”。向人询问说\“请问”。请人协助说\“费心”。请人解答说\“请教”。求人办事说\“拜托”。麻烦别人说\“打扰”。求人方便说\“借光”。请改文章说\“斧正”。接受好意说\“领情” 。求人指点说\“赐教”以上精心整理的答案希望对您有所帮助哦~【回答】
亲,希望能够帮到您,如有做的不对的地方,您可继续咨询,真心希望能够帮到您!为您答疑解惑是我的荣幸!祝您学业有成,事业大吉![鲜花][开心]亲,希望能够帮到您,如有做的不对的地方,可继续咨询,真心希望能够帮到您!为您答疑解惑是我的荣幸!祝您学业有成,事业大吉![鲜花][开心]【回答】


上一篇:tcl照明官网

下一篇:clemence皮