如何学习tcp ip协议

Http协议与TCP协议理解 - IOS技巧 - 大学IT网
当前位置: >
> Http协议与TCP协议理解
关键词:&&阅读(1087) 赞(17)
[摘要]本文是对Http协议与TCP协议理解的讲解,对学习IOS苹果软件开发有所帮助,与大家分享。
TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性。Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求。Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的。所以Http连接是一种短连接,是一种无状态的连接。所谓的无状态,是指浏览器每次向服务器发起请求的时候,不是通过一个连接,而是每次都建立一个新的连接。如果是一个连接的话,服务器进程中就能保持住这个连接并且在内存中记住一些信息状态。而每次请求结束后,连接就关闭,相关的内容就释放了,所以记不住任何状态,成为无状态连接。随着时间的推移,html页面变得复杂了,里面可能嵌入了很多图片,这时候每次访问图片都需要建立一次tcp连接就显得低效了。因此Keep-Alive被提出用来解决效率低的问题。从HTTP/1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间。虽然这里使用TCP连接保持了一段时间,但是这个时间是有限范围的,到了时间点依然是会关闭的,所以我们还把其看做是每次连接完成后就会关闭。后来,通过Session, Cookie等相关技术,也能保持一些用户的状态。但是还是每次都使用一个连接,依然是无状态连接。以前有个概念很容易搞不清楚。就是为什么Http是无状态的短连接,而TCP是有状态的长连接?Http不是建立在TCP的基础上吗,为什么还能是短连接?现在明白了,Http就是在每次请求完成后就把TCP连接关了,所以是短连接。而我们直接通过Socket编程使用TCP协议的时候,因为我们自己可以通过代码区控制什么时候打开连接什么时候关闭连接,只要我们不通过代码把连接关闭,这个连接就会在客户端和服务端的进程中一直存在,相关状态数据会一直保存着。
在C#中会有Socket,实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口,比如create、listen、connect、accept、send、read和write等等。
比较形象的描述:HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。对于从C#编程的角度来讲,为了方便,你可以直接选择已经制造好的轿车Http来与服务器交互。但是有时候往往因为环境因素或者其他的一些定制的请求,必须要使用TCP协议,这时就需要使用Socket编程,然后自己去处理获取的数据。就像是你用已有的发动机,自己造了一辆卡车,去从服务器交互。
HTTP/1.0和HTTP/1.1都把TCP作为底层的传输协议。HTTP客户首先发起建立与服务器TCP连接。一旦建立连接,浏览器进程和服务器进程就可以通过各自的套接字来访问TCP。如前所述,客户端套接字是客户进程和TCP连接之间的“门”,服务器端套接字是服务器进程和同一TCP连接之间的“门”。客户往自己的套接字发送HTTP请求消息,也从自己的套接字接收HTTP响应消息。类似地,服务器从自己的套接字接收HTTP请求消息,也往自己的套接字发送HTTP响应消息。客户或服务器一旦把某个消息送入各自的套接字,这个消息就完全落入TCP的控制之中。TCP给HTTP提供一个可靠的数据传输服务;这意味着由客户发出的每个HTTP请求消息最终将无损地到达服务器,由服务器发出的每个HTTP响应消息最终也将无损地到达客户。C#代码连接远程数据库用的是TCP协议。每次new 一个connection的时候,connection.open就打开了这个TCP连接。connection.Close的时候就关闭了这个连接。FTP的底层也是TCP, 不过是长连接的。传输大文件比较快。 需要看具体场景。在服务器端,如果程序是采取的长连接的方式,那么就能控制同时连接到这个服务器的连接个数,防止同时有多个连接。但是采取短连接的方式,那么就不能控制同时连接到这个服务器上的连接的个数,这也是一个优点,可以同时处理大量连接请求。但是如果连接请求量太大的话,可能造成服务器停止工作。
WebService不需要连接,一秒中至少可以支持上万/十万的请求,每次请求然后释放,没有空余的内存消耗。一般不会限制同时连接的个数,这是优势。Message Queue需要建立连接, 支持上千的连接就很吃力了。因为每个连接即使没有在请求数据,也会在内存中占用一定的空间存储。会限制,比如SQL Server数据库服务器,一般最多同时连接16个。
Http协议一定通过指定的端口,80,所以一般计算机上不会限制这个端口,所以Http协议能够顺利通过所有机器上的防火墙。而使用Socket编程的话,就需要自己指定特定的端口,那么很可能这个端口是在某个环境中禁用的,那么就无法穿透防火墙。IIS使用的是80端口,也就是这个程序一直在监听着这个端口。一旦发现有人要建立到这个端口的连接,他就会响应,然后建立连接。这里说的连接都是短连接。所以你对服务器上的网址的请求,都是通过80端口送到网站程序的。然后通过这个端口发送的客户端浏览器。
相关IOS技巧推荐> 问题详情
我想学习编写TCP/IP协议,需要学习些什么知识?
最好有什么视频教程
悬赏:10&答案豆
提问人:匿名网友
发布时间:
已经学完CCNA,是不是还要再学习下&网络知识
网友回答(共16条)
&&&&lv7&&&&提问收益:6.10&答案豆
1,学习它的构成RFC2,熟练掌握Socket的基本知识。3,学跟网络应用有关的比如《计算机网络应用》《网络技术应用》&等祝您学习愉快!
&&&&lv1&&&&提问收益:0.00&答案豆
&您好,如果你想学习编写TCP/IP.我想你应该把计算机网络的书籍看下。因为TCP/IP协议是从ISO的标准发展起来的,所以理解ISO协议后对学习TCP/IP协议有很大的帮助。底层开始学习。你需要了解他们的七层。先了解其中理论,然后将理论与实践相结合。
&&&&lv1&&&&提问收益:0.00&答案豆
熟练掌握Socket的基本知识
&&&&lv1&&&&提问收益:0.00&答案豆
必要的网络知识还是要懂的,而且也应该多看看通信协议,教程可以到我要自学网上找找,很多这方面的东西
&&&&lv1&&&&提问收益:0.00&答案豆
&&&&lv1&&&&提问收益:0.00&答案豆
一共三卷,作者Richard&Steven,网上搜索,很多业界称之为红宝书,体现了业界对其顶礼膜拜。正如林副统帅组织编纂《毛主席语录》,并称之红宝书一样。有一天当你对某部著作崇拜到五体投地时,可称之为红宝书TCP/IP协议(Transmission&Control&Protocol/Internet&Protocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础。TCP/IP是用于计算机通信的一组协议,我们通常称它为TCP/IP协议族。它是70年代中期美国国防部为其ARPANET广域网开发的网络体系结构和协议标准,以它为基础组建的INTERNET是目前国际上规模最大的计算机网络,正因为INTERNET的广泛使用,使得TCP/IP成了事实上的标准。TCP/IP是网络中使用的基本的通信协议。虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。TCP/IP由四个层次组成:数据链路层、网络层、传输层、应用层。一数据链路层这是TCP/IP软件的最低层,负责接收IP数据报并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。二网络层负责相邻计算机之间的通信。其功能包括三方面:1、处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,然后将数据报发往适当的网络接口。2、处理输入数据报:首先检查其合法性,然后进行寻径--假如该数据报已到达信宿机,则去掉报头,将剩下部分交给适当的传输协议;假如该数据报尚未到达信宿,则转发该数据报。3、处理路径、流控、拥塞等问题。三传输层提供应用程序间的通信。其功能包括:1、格式化信息流;2、提供可靠传输。为实现后者,传输层协议规定接收端必须发回确认,并且假如分组丢失,必须重新发送。四应用层向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等。远程登录TELNET使用TELNET协议提供在网络其它主机上注册的接口。TELNET会话提供了基于字符的虚拟终端。文件传输访问FTP使用FTP协议来提供网络内机器间的文件拷贝功能。OSI七层模型与TCP/IP协议的对应关系。OSI中的层&&&&&&&&&&&&&&&&&&功能&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TCP/IP协议族应用层&&&&&文件传输,电子邮件,文件服务,虚拟终端&&&TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet表示层&&&&&&&&数据格式化,代码转换,数据加密&&&&&&&&&&&&&&&&&&&&&&&&&没有协议会话层&&&&&&&&&&解除或建立与别的接点的联系&&&&&&&&&&&&&&&&&&&&&&&&&&&没有协议传输层&&&&&&&&&&&&&&提供端对端的接口&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&TCP,UDP网络层&&&&&&&&&&&&&&为数据包选择路由&&&&&&&&&&&&&&&&&&&&IP,ICMP,RIP,OSPF,BGP,IGMP数据链路层&&&&&传输有地址的帧以及错误检测功能&&&&&&&&&&&SLIP,CSLIP,PPP,ARP,RARP,MTU物理层&&&&&以二进制数据形式在物理媒体上传输数据&&&&&&&&&&&&ISO2110,IEEE802。IEEE802.2TCP/IP协议中一些常用协议英文名:TCP(Transmission&Control&Protocol)传输控制协议IP(Internet&Protocol)网际协议UDP(User&Datagram&Protocol)用户数据报协议ICMP(Internet&Control&Message&Protocol)互联网控制信息协议SMTP(Simple&Mail&Transfer&Protocol)简单邮件传输协议SNMP(Simple&Network&manage&Protocol)简单网络管理协议FTP(File&Transfer&Protocol)文件传输协议ARP(Address&Resolation&Protocol)地址解析协议
&&&&lv1&&&&提问收益:0.00&答案豆
1,学习它的构成RFC2,熟练掌握Socket的基本知识。3,学跟网络应用有关的比如《计算机网络应用》《网络技术应用》&等
&&&&lv1&&&&提问收益:0.00&答案豆
1)需要先学习一名编程语言(c,c++,java都可以;);&&&&如果是C++的话,视频,孙鑫的;书籍:C++P2)学习网络知识&&&&推荐书:计算机网络&陈鸣&翻译;3)网络编程&&&&推荐书:Unix&网络编程&4)然后要研究TCP/IP的话&&&&TCP/IP详解这些东西自学的话还是比较难;
&&&&lv1&&&&提问收益:0.07&答案豆
学习编程语言,学习网络知识。编写协议不是那么简单的,不像写个小程序,看看书就行,最好能找个人教你。希望能采纳。
&&&&lv1&&&&提问收益:0.00&答案豆
协议只需要了解一下就行了,主要学习一下socket编程(搜一下有很多)。因为底层都被封装好了。
&&&&lv1&&&&提问收益:0.00&答案豆
最基层是的C++其次你可以学校RFC初学建议先看看关于C++初级入门的书籍
&&&&lv1&&&&提问收益:0.00&答案豆
TCP/IP很多大多协议都是用C写的,源代码在网络上很容易找到。如果你是想深入学习的话有一点编程基础是很好的。进一步的话你还可以更改协议的内容实验用。主要是看你学到什么程度和什么方向。建议看看TCP/IP详解系列,特别是第二部。看完后你会知道TCP/IP协议簇到底是怎样实现的。TCP/IP路由技术也是很好的一本书,主要是讲述路由协议部分。如果你想知道路由协议是靠什么来实现的那就看TCP/IP详解吧。 ------------------------------------------------------工程类的工作其实很接近智能化、自动化、通信等专业。编程转工程可以说是很困难的,因为是两个截然不同的方向,只不过大家都是在为网络工作而已。网络安全牵涉编程比较多,搞安全是很高级的人才了。主要看你喜欢了,即使硬的软的学到一定程度是会有交点的,有些东西你可以不精通,但不能不知道。学多一点也无妨。
&&&&lv1&&&&提问收益:0.00&答案豆
1,学习它的构成RFC2,熟练掌握Socket的基本知识。3,学跟网络应用有关的比如《计算机网络应用》《网络技术应用》&等&
&&&&lv1&&&&提问收益:0.00&答案豆
&&&理论的我不多讲,学计算机这东东,最主要的是看怎么以最少的时间,学懂甚至学精他的某一版块,这就要求我们首要找对好学习资料或老师。&&&关于你提到的如何学习TCP/IP协议,下面两套资料为你量身打造:&&&&&&&PDF(三卷共50M)书籍:本书完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15&000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点,如多播、长肥管道支持、窗口缩放、时间戳选项以及其他主题等等。读者阅读本书时,应当具备卷1中阐述的关于TCP/IP的基本知识。本书适用于希望理解TCP/TP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。附图:图片显现不出,就说下吧,TCP-IP详解.卷一:协议.rar;TCP-IP详解.卷二:实现.rar;卷三:TCP事务协议,HTTP,NNTP和UNIX域协议。&&&&高清视是讲解(500M):内容如下:原创教程CCNA频教程完整版(48集)1.1-思科公司_认证简介_课程目标.wmv^1.2-网络互联基础-七层模型功能优点.wmv1.3-网络互联基础-七层模型详解及PDU.wmvI1.4-网络互联基础-CSMA_CD(冲突域广播域).wmv10.1-广域网技术基础_术语_链路类型(PPP_FR_ADSL_ISDN等).wmv10.2-广域网(HDLC抓包实验_PPP会话建立抓包实验_PAP抓包实验).wmv10.3-广域网(PPP_CHAP抓包实验及CHAP工程扩展实验).wmv10.4-广域网(PPP_PAP_CHAP认证抓包综合实验).wmv11.1-广域网(FR工作原理_FR基本术语_动态FR建立过程).wmv11.2-广域网(FR静态配置实验_路由器模拟成FR实验).wmv11.3-广域网(FR下OSPF邻居配置实验_RIP下水平分割解决方案).wmv11.4-广域网(FR下EIGRP高级帧中继点到点子接口实验).wmv14.0-无线标准对比_WLAN技术原理_WLAN网络安全_试题讲解.wmv16.0-(OSPF&NAT&ACL&FR&VLAN间路由)校园网设计与配置工程实例.wmv2.1-TCP_IP(互联线缆_TCP_UDP报文抓包详解).wmv2.2-TCP_IP(IP_ICMP_ARP报文抓包详解).wmv3.1-IP地址分类_规划_子网掩码.wmv3.2-IP地址规划_VLSM_CIDR.wmv3.3-某校园网IP地址考试题练习讲解.wmv4.1-路由器组件_IOS各种模式及互切换.wmv4.2-路由器启动_基本配置命令_寄存器值.wmv4.3-路由器升级备份密码恢复_CDP_Telnet实验.wmv5.1-IP路由原理_(浮动)静态路由_默认路由原理.wmv5.2-(浮动)静态路由_默认路由实验.wmv6.0-动态路由协议分类及AD_Metric.wmv7.1.1-RIP发展历程_协议基础_工作原理.wmv7.1.2-RIP基本实验_抓包Lab_不连续子网解决方案.wmv7.1.3-RIPv1v2版本互操作_被动接口_防环机制.wmv1.4-RIPv2默认路由_明文_MD5认证配置实验.wmv7.2.1-EIGRP基本特性_数据报文_3张表_传输机制.wmv7.2.2-EIGRP基本配置实验_邻居必要条件_抓包实验详解.wmv7.2.3-EIGRP拓扑表详解(FD_AD_S_FS_FC)_Metric计算实验.wmv7.3.1-OSPF基本算法及LSA操作_报头格式_5种包_3张表项.wmv7.3.2-OSPF基础实验_3表_邻居必要条件_邻接实验抓包详解.wmv7.3.3-OSPF路由器类型_LSA棒棒堂_网络类型_RouteID_DR_BDR实验.wmv.&7.4.0-EIGRP和OSPF如何传递默认路由配置实验.wmv8.1-IP_ACL基础(ACL分类-标准&扩展)_过滤流程及法则.wmv8.2-IP_ACL标准&扩展&命名访问列表理论配置实验.wmv9.1-IP_ACL知识点总结&NAT工作原理及几个术语介绍.wmv9.11-以太网介绍&二层三层交换机工作原理&启动顺序基本命令配置.wmv9.12-交换机密码恢复&交换机安全配置&为何引入STP及STP介绍.wmv&9.13-STP基本规则流程(详解Root_RP_DP选择过程).wmv9.14-STP端口状态_RSTP(4种端口)_VLAN_Trunk(ISL_802.1Q).wmv9.15-VTP(域名&三种模式&密码)_VTP通告_VTP修剪.wmv9.16-VLAN间相互通信实验(单臂路由子接口&SVI口&多层交换三层口).wmv,9.2-NAT分类_静态NAT_动态NAT(PooL)基本配置实验.wmv9.3-NAT过载(PAT配置实验及CCNA真实考题NAT分析讲解).wmv9.4-NAT解决方案时空网多服务器TCP(HTTP)负载和时空网新桂网合并.wmv&&&&&&&多余的话不说了,对你来说,已经学完CCNA,在学学习编写TCP/IP协议,那是快刀斩萝卜。现在本人还没上传这些精品资料,感兴趣的话联系qq。&
&&&&lv1&&&&提问收益:0.00&答案豆
一、TCP/IP协议的概念:
传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。
TCP/IP起源于美国国防部高级研究规划署(DARPA)的一项研究计划——实现若干台主机的相互通信。现在TCP/IP已成为Internet上通信的工业标准。
TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:
应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。
传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。
网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。
网络接口:对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial&Line等)来传送数据。
TCP/IP与OSI参考模型的对应关系如下:
二、网络传输中一个重要概念――端口:
按照OSI七层模型的描述,传输层提供进程(应用程序)通信的能力。为了标识通信实体中进行通信的进程(应用程序),TCP/IP协议提出了协议端口(protocol&port,简称端口)的概念。
端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序通过系统调用与某端口建立连接(binding)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输层的数据都通过该端口输出。
端口用一个整数型标识符来表示,即端口号。端口号跟协议相关,TCP/IP传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相互独立。
端口使用一个16位的数字来表示,它的范围是0~6以下的端口号保留给预定义的服务。例如:http使用80端口。
三、套接字(socket)的引入:
为了能够方便的开发网络应用软件,由美国伯克利大学在Unix上推出了一种应用程序访问通信协议的操作系统调用socket(套接字)。socket的出现,使程序员可以很方便地访问TCP/IP,从而开发各种网络应用的程序。
随着Unix的应用推广,套接字在编写网络软件中得到了极大的普及。后来,套接字又被引进了Windows等操作系统,成为开发网络应用程序的非常有效快捷的工具。
套接字存在于通信区域中。通信区域也叫地址族,它是一个抽象的概念,主要用于将通过套接字通信的进程的共有特性综合在一起。套接字通常只与同一区域的套接字交换数据(也有可能跨区域通信,但这只在执行了某种转换进程后才能实现)。Windows&Sockets只支持一个通信区域:网际域(&AF_INET),这个域被使用网际协议簇通信的进程使用。
四、UDP协议:
UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。
基于UDP(面向无连接)的socket编程:
⑴服务器端(接收端)程序:
1、创建套接字(socket)。&&&
2、将套接字绑定到一个本地地址和端口上(bind)。
3、等待接收数据(recvfrom)。
4、关闭套接字。
⑵客户端(发送端)程序:
1、创建套接字(socket)。&&&
2、向服务器发送数据(sendto)。
3、关闭套接字。
五、编程实现如下:
一共有两个程序:服务器端(接收端)程序和客户器端(发送端)程序
服务器端程序运行在实验箱上,客户端程序运行在PC上,从客户端发送消息,服务端收到消息显示在触摸屏上,并回复一条消息给客户端。
&&&&lv1&&&&提问收益:0.00&答案豆
学习计算机网络这门课程
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
手机号码:
验证码提交中……
您今天可查看的免费答案已达峰值,如需继续查看,请选择下列一种方式:
19.8 元开通超级会员享永久无限制查看特权。
1 元购买本题答案。TCP IP协议详解学习笔记_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
TCP IP协议详解学习笔记
上传于||文档简介
&&T​C​P​ ​I​P​协​议​详​解​学​习​笔​记
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩10页未读,继续阅读
你可能喜欢在学校的时候,自学过TCP/IP协议,刚开始总是比较难的,因为对很多东西并没有概念,看到什么都似懂非懂。一来是找不到好一点的教材,二来是对网络有太多的疑问,看完一本书也很多无法解决。
从现在来看的话,如果问我怎么样学习TCP/IP协议的话,我会这样子建议:
首先,读完这本入门级的TCP/IP的书藉《图解TCP/IP协议》,这本书一个很好的地方就是,讲得很通俗易懂,看完之后就可以大概知道TCP/IP是什么,有什么用处了。
在看书的过程中,一定还有很多疑问没有解决,比如说ISP,是什么啊,路由器是什么啊,NAT具体是什么啊,邮箱是怎么发送的啊,很多很多的问题,你都可以从这个网站里得到解答: 这对于你理解网络协议是很有帮助的。
通过以上两种方式,再辅以google搜索,相信你对TCP/IP是什么,具体是一个什么样的工作流程都很明白了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10866次
排名:千里之外
原创:66篇
(1)(19)(6)(5)(15)(4)(13)(7)}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信