网络编程--TCP/IP协议(一)

      最后更新:2022-04-15 04:12

      目录

      • 前言
      • 一丶网络基础
        • <1>认识IP地址
          • 1>具体格式
          • 2>组成
          • 3>分类
          • 4>子网掩码
        • <2>认识MAC地址
      • 二. 联网硬件和技术
        • <1>物理层--集线器
        • <2>数据链路层--交换机
        • <3>传输层--主机(操作系统)
        • <4>主机&路由器--ARP寻址+ARP缓存表
        • <5>网络层--路由器+NAPT
          • 网关
          • 规划路线
          • 总结
        • <6>冲突域和广播域
          • 冲突域
          • 广播域
      • 三. 网络数据传输程序
        • <1>局域网传输流程(同网段):集线器
        • <2>局域网传输流程(同网段):交换机
        • <3>局域网传输流程(不同网段):交换机+路由器
        • <4>广域网数据传输流程
      • 四丶总结

      前言

      本节有许多信息 无法在一个博客上报道,所以快点。

      一丶网络基础

      <1>认识IP地址

      在上个博客中, 我们提供了IP地址的简短介绍, 指出它被用来识别主机地址, 并概述IP格式,

      1>具体格式

      IP地址由四位数组成,每位数为八位数二进制数字,产生32位数二进制数字。

      2>组成

      IP地址由两个数字组成:网络号码和主机号码。

      因此,这是一个正确配置网络和主机的问题, 我们必须确保每个主机在网络中 拥有唯一的IP地址, 彼此连接。

      3>分类

      如下图所示,根据先前建议的网络和主机结构,所有IP地址大致分为五组。

      在这里插入图片描述

      请注意,A-E类中的IP地址分区见上文,网络和主机号码指范围。
      我们本可以从基本角度了解这五个分区,而不必深入了解它们。这里有一些更独特的IP。

      4>子网掩码

      实际上,上述知识产权分离是引起争议的一个根源。我们通常使用B型网络由于C型网络连接主机的数量非常有限。显然目前还存在困难。B类拥有的互联网主机最多(65534)。我们正在真正建立链接的东道主数量要少得多。这就是为什么IP地址被浪费了。这甚至没有提到“A”网络。浪费的更严重。

      为克服这一问题,创建了分编码网,将子网分开。

      彩红格式 格 式

      子网遮罩格式与 IP 地址格式一样,是一个32位二进制数字,左侧有一个网络位置,一个二进制数字“1”表示网络位置的长度,一个二进制数字“0”表示右侧主机位置的长度。
      相反,子网遮罩可以通过在二进制中所有高度为1的附加值来表示。

      使用颜色变色。 作 用

      一个子网划界:例如,B类的IP地址,其二进制网络号为16位数网络位置和A-E类的16位数主机号码。255.255.128.0当分割时,它表示当子网被分割时,前17位是所有网络席位,即网络16+子网1+主机15。

      目前,IP地址由网络+子网+主机号组成,网络+子网号作为网络标识符。

      2. 在跨网络交谈时,IP地址+子网面罩能够计算网络号(划定子网背后的网络号)和主机号(标定子网背后的主机号),通常用来确定IP和IP是否是网络的同一部分。

      按定义,本节在此提及本节中的同一地址。

      计 对 % 1% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 2% 类型类型类型 红色颜色计算 计 算 方 式

      这里的计算方法是IP地址和子网遮罩的放置和操作,结果就是网络号码,可以通过倒转子网二进制系统以及放置和计算IP地址获得网络号码。

      <2>认识MAC地址

      停战委员会的确切地址是什么?MAC地址代表媒体使用控制。网络通信的本质是利用网络硬件传输数据。数据将从一个硬件发送到下一个硬件。以下硬件地址是MAC。停战委员会的作用是什么?网络设备将通过硬件实际地址确定。

      这个知识网卡上的网卡是什么?

      网卡,这篇文章是全球之声在线特稿的一部分。与TCP/IP层的因特网卡接口。在物理层,你可以发出信号。将数据包移到网络层上。无论位于哪个层,它充当计算机或服务器与数据网络之间的桥梁。当用户要求网页时,数据通过因特网卡从用户设备中提取。然后把它提交到网络服务器上。随后将收到必要的数据并提供给用户。"这个路由器通常在这里被提及"

      我们暂时继续使用网卡模型

      一、东道主可能有一个或多个网页卡。路由器设有一或两张出入卡,每个卡都有自己的MAC地址。在这里,主机有一张或多张网页卡。然而,在多数情况下,只使用了一张网络卡。一张牌上有世界上唯一的MAC地址
      2. 网络通信,即网络数据传输是网络硬件装置,通过网络卡传送或接收数据。
      三. 只有MAC地址识别网络装置的网络实际地址可用于确定硬件水平。

      先看下图
      在这里插入图片描述

      如你所见,我们的网络数据传输不是直接从源主机B到目的地主机C,而是从中间的一个站到主机C。

      主机:一台带有IP地址的设备,但没有线路控制。
      路由器,即具有IP地址和管制路线的能力;
      节点: 主机和路由器的共同名称 。

      因此,它是使用IP地址和MAC地址。

      旅程的开始称为源 IP,终点称为目的 IP,是个人网络逻辑地址。
      来源MAC是每个站点的起点,目的地MAC是每个站点的终点。 网络硬件设备使用的网络物理地址是网络物理地址。

      二. 联网硬件和技术

      在这里讲解之前,必须进一步发展一个概念。我们之前说过,在识别主机中,港口是接收和提供数据的过程。但我指的是这个该港口有合乎逻辑和实际的港口。我们在讨论一个合乎逻辑的港口让我们把两者混为一谈。

      有形端口是指由诸如枢纽(物理层)、交换(网络层)或路由器(传输层)等硬件拥有的有形端口。
      逻辑港口:一个以流程为目的地的港口在0至65535之间,相当于一个虚拟操作系统。

      <1>物理层–集线器

      枢纽是实际操作的网络装置。所有传送到枢纽的数据都会被复制并发送到所有其他港口。 (这是枢纽后面的实际港口。 )

      <2>数据链路层–交换机

      总机是数据链层上的一个装置,记录并维持一个MAC地址转换表,当每个主机连接到总机时,总机记录主机MAC地址和连接港。

      事实上,这里存在一个问题,这就是相关港口通过MAC目的可以定位的情况。如果我们找不到它,那又如何?不同的是,我们都知道主机从顶层到底层都受到保护,但如果数据链层不知道MAC的计划是什么呢?

      在现阶段可以理解知识产权的目的(网络一级的知识产权协议数据包包括知识产权和地址以及知识产权源地址)。交换机将配置用于数据汇报的MAC,作为广播地址FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF前往其他港口当目的地的宿主回来作出反应的时候,该开关再次在港口登记主机MAC的地图信息。这是一个广播电话 某种类型的。xxx,你听到我说话,回应我。

      <3>传输层–主机(操作系统)

      根据内容的顺序, 它的本意是作为网络层的路由器, 但许多在路由器中的想法 需要事先教授, 所以我已经移动了网络的这个部分。

      主机的主要功能是根据网络分层从上到下封存数据报告。
      在这里插入图片描述

      这就是我们一直在谈论的, 并且它正在发生。
      当我们传输数据时,我们首先必须确定IP地址是否是相同的网络段(记住,IP地址是网络号码和主机号码,Web部分是同一地址),如果是,它是否是一个不同的网络段。
      首先,我们如何确定发件人的主机(源主机)和接收人的主机(目标主机)是否在同一网络部分?

      如果源主机的网络号与同一网络部分的目的地主机的网络号相同,则源主机的网络号相同。不然的话就不是。(PS:如前一子网节所述,子网遮罩 + 源 IP 可用于计算主机的网络号 。子网遮罩 + 目的 IP 可用于确定主机的网络号 。它还作为确定它是否是同一节的一种方法。

      然后我们再谈这个问题。

      1.如果是同一网段:整个一跳一跳的过程,就只有一跳。(源主机–>目的主机)

      2. 出现不同的网络部分时:如果源主机知道目的地IP,但目前不知道目的地MAC, 那么此时用空白电话将其发送到网关设备( 了解网关设备IP, 了解网关设备MAC( 不清楚同一段落) ) 是毫无意义的 。

      是不是有点组织混乱了?
      在这里插入图片描述

      如果我们不知道目标MAC是什么, 我们必须把它传送到网关装置, 这相当于跳跃前进, 从源主机到网关装置(通常是路由器), 然后从路由器到下一个装置。

      <4>主机&路由器–ARP寻址+ARP缓存表

      首先,什么是ARP?

      ARP协议提供了IP地址与MAC地址之间的绘图连接,是数据链层与物理层之间的一项合同。

      那么,什么是ARP的确切位置?

      确定数据链上下一个跳跃式MAC地址的过程称为ARP地点搜索。
      (1) 主机和路由器都保留了ARP缓存表,相关的MAC地址可在IP地址获得。
      (2) 可能根据下一个跳跃者的IP地址确定ARP缓存中相关的MAC地址,可以设定目的地MAC地址并提交数据报告。
      (3) 如果找不到下一个跳跃者MAC地址,美国广播电视协会的广播数据报告即以MAC为广播地址,并请求提供下一个跳跃者MAC地址。

      <5>网络层–路由器+NAPT

      路由器有两个作用

      网关

      路由器充当网关,分割公共和局域网,一些路由器甚至可能将局域网分成许多次网络(不同部分)。
      请记住,在这种情况下,公共网关是广域网港口。为单独的网卡,在公共网络上,有IP地址和MAC地址。划分的多个子网,这是一个局域网港口,或局域网港口。每个港口都有自己的网页卡。包含链接的 IP 地址和 MAC 地址可在路由器局域网中找到任何主机。并跟踪IP/MAC绘图(常规ARP缓存)。

      当源主机将数据传送到目的地主机时,如果源主机和目的地主机在同一局域网上,我们可以使用ARP缓存找到适当的目的地主机。

      如果路由器没有连接到局域网, 它可能不知道目标 IP 的主机在目前的位置 。

      通过NAPAT技术,我们的源主机的IP和港口将转变为IP和路由器公共网络的港口。

      规划路线

      让我们从上下文中略去一下,知道它能起作用是令人欣慰的。
      (b) 所谓的路线,即在复杂的网络结构中确定通往终点的道路。
      网络通信(网络数据传输)、路由器的路线功能以及通往目的地的路线都与计划路线相似。

      总结

      因此,如果你从整体上看路由器, 你可以推断出几件事。

      <6>冲突域和广播域

      冲突域

      同时,许多主机同时广播数据,如果有冲突,这个范围就是冲突地区,以第一层物理学为基础,因此也称为碰撞区。

      焦点:所有港口都处于战区。
      开关:一个港口是一个冲突区。

      广播域

      广播领域是指从一个网络主机向所有其他网络主机同时传输数据,这种数据可传播的程度称为广播领域,广播领域以第二层数据线为基础。

      焦点:所有港口合并为一个广播区。
      交换台:单一广播区的所有港口
      路由:兰关(分开广播区),隔离广播区

      三. 网络数据传输程序

      建立网络有几种方法, 自从我开始上学, 我会专注于最基本的。

      <1>局域网传输流程(同网段):集线器

      如果网络与枢纽网络连接,几个主机与其中一个枢纽连接。

      在从发件人的主机传输数据包时,数据包必须从上到下加密,然而,在封装时,停战委员会可能没有在到达数据链一级时认识到其意图。
      在这里插入图片描述

      因此,我们必须首先前往ARP场址,主机和路由器都有一个ARP缓存。

      (1) 发件人在该计算机上搜索 ARP 缓存,以根据目的地 IP 地址获取匹配的 MAC 地址。
      (2) 如果目的地MAC位于某地点,您可以将其设置起来,并将数据包放在一个泛网框内,在数据链层中交付数据包。
      (3) 如果没有发现任何发现,必须首先(确定MAC向FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF然后,他对全世界的军队说:xx 你们谁有IP地址?请告诉我你的MAC地址让接收端,目的地的主人就是这么说的目的MAC是多少
      (4) 发送发送发送更新现有的ARP缓存表:用于维护目的地 IP 和目的主机名的MAC地图
      (5) 数据可按步骤(2)使用MAC目的传输。

      <2>局域网传输流程(同网段):交换机

      这是用开关建立的网络连接, 开关是一组主机连接到一个总机 。
      按惯例,主机从上到下覆盖数据。
      在这里插入图片描述
      就数据链层而言,如果你能从ARP的缓存中取回可使用目的地 IP 地址确定相同的 MAC 地址 。只是把它分配到目标MAC。如果找不到,设定停战委员会目标为FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:然后进行喊话,拿到对应的MAC。之后,将其传送到总机上。
      如前所述,开关保存了停战委员会地址和港口的地图,随后根据地图向有关港口提供了数据。
      目前有一个问题。在这一点上,开关确定了MAC的目标为FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF:FF因此,将这个包交给所有接收器主机。让接收主机重复检查 。谁的IP地址和这包里找到的IP地址一样?请把你的港口号 和MAC地址发给我在以这种方式获得港口后,记录了停战委员会有关地址和港口之间的地图联系。也就是说,现在是喊叫的时候。交换机也会喊话!

      <3>局域网传输流程(不同网段):交换机+路由器

      由总机+路由器连接的相关网络连接如下。

      和一开始一样
      在这里插入图片描述
      当它到达时,需要寻找的一件事是,目的地和源主机是否连接到网络。

      (1) 网络识别码,即相关主机的网络部分是使用IP和家用IP的目的来生成的,每个主机都有自己的网络遮罩。
      (2) 如与以前的情况一样,净值为净额的同一部分,则该程序与前两个程序相同。
      (3) 如果情况并非如此,它将无法满足各种网络的需要,现在要由我们的网关路线来管理。

      那接下来操作如下:

      (1) 确定相关网关的IP地址,即计算机所附路由器的IP地址
      (2) 根据ARP地点,发现以网关IP为基础的相关港口,目标港口改为网关港口。

      在修改数据对应方(以下文所示格式)之后,将数据发送到总机。
      在这里插入图片描述
      总机没有MAC地址转换数据库,记录MAC和港口地图的关系,因此发现了有关网关设备,数据是按MAC的目的提供的,数据是运到路由器时提供的。
      路由器从下到上评估数据。 请按目标主机的 IP 地址和来自 ARP 地址的 MAC 相关地址 。
      在这里插入图片描述
      然后,数据被密封并送交目标主机,当数据到达目的地主机时,将进行重新配置。

      在回馈答复方面,在对知识产权和知识产权源进行互换时,以及在目的地和源港口时,重复了这一程序。

      <4>广域网数据传输流程

      与前文相比,广域网的数据传输相对独特。为什么特殊呢?因为你的目的 IP目前超出路由器的范围。这意味着什么?你根本不知道路由器在哪也就是我们路由器的广域网功能启动的时候
      我们的路由器为公共网络指定了一个IP地址《国家行动计划》议定书是一个可行的选择。将源主机的 IP 地址和端口( port) 转换为公共网络的 IP 地址和端口( port) 。然后可以使用该路线来确定哪条路线最接近目的地主机。之后,我们将提交我们的数据包。别挡路!
      老规矩,先从源主机封装数据开始
      在这里插入图片描述
      当数据链层被密封的时候,它涉及使用子网面罩、目的地IP和源IP等按地点衡量和计算。拿到对应的网络号,如果网络号相同,它位于同一个网络部分。这个没啥说的,该方法与前一节所述局域网传输过程相同,前一节所述局域网传输过程相同。这是网络的许多部分 和局域网的细分
      如果网络数字不一样 那么..准备将此信息发送到网关 。这是必须处理的路由器
      这个分两种情况:
      <1>如果说开关是连接设备的一部分。这就是下面发生的事情。

      一. 确定与该系统相关的IP地址,即路由器IP地址。
      二. 使用路由器IP地址和ARP缓冲图,发现了适当的MAC地址。

      在将数据电文的目的从MAC改变为路由器的MAC之后请向总机提供这个数据包。总机有一个MAC地址转换表。为数据目的,该数据库将以停战委员会地址为基础。此数据应发送到连接相应端口的物理设备上。这样做是为了把数据包送到路由器上。

      <2>如果说中心是连接到中心的设备。

      各枢纽中心将向所有相关港口分发这些信息,当然包括我们自己的网关路线。

      路由器收到了数据。然后将数据包从下到上进行剖析。

      一. NAPT协议将源的IP和源的端口转换成路由器的IP和路由器的公共网络端口。
      二. 转换完成后,将使用路径图计算路径,以正确方向获取下一个设备IP,取决于路径技术。然后将源的MAC转换为目前的路由器 MAC 。

      我们在此指定三个转换, 但是转换阶段是基于两个同时同时的路由器功能, 而数据包中的信息应该是这样的。

      在用IP地址将下一个设备指向适当方向后,我要把这个数据包 寄到合适的设备上这是下面的路由器以下路由器将先处理。然后我们用我们自己的 来替换MAC的源头以下一个跳跃者MAC替代目标MAC。然后将转换按路线传送给设备。然后继续重复,直到找到合适的路由器(来源IP和源端口保持不变。 )
      现阶段的数据如下(此处未提及停战委员会的来源和目的):
      在这里插入图片描述

      当宿主达到时,实现目的的关键机会是从下到上分割(分解)。
      在这里插入图片描述

      在Tomcat处理这项请求后这一答复将包含在一个数据集中。这不是唯一让我觉得 自己是唯一一个能做到的人IP和门户的目的是要求的数据包的极对面。封装好之后,我们再考虑一下这个请求吧 鉴于这个过程的这个阶段回到原主机要花很长时间

      四丶总结

      还有很多事情要做,我们必须自己完成这项任务。

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类