吃透计算机网络(一)_二豪码字-csdn博客

      最后更新:2022-01-02 14:18:34 手机定位技术交流文章

      强烈建议创建《计算机网络-自下而上的方法》一书,该书使人们从根本上了解计算机网络。

      计算机网络模型
      在这里插入图片描述

      在这里插入图片描述

      系统两个对面两端的程序,信息通过计算机网络交换,以交换通信。网络应用程序由一系列共同工作的程序组成。这些进程通过网络相互沟通。在两个进程之间的一次对话中,客户是启动通信的过程。服务器是在会话开始时等待连接的过程 。

      应用层

      该网络的核心设备不是在应用层操作,而只在较低层次操作,具体而言,是在网络和以下层次操作。

      应用层级接口体系

      客户-服务器系统结构

      有一个总是可用的主机服务器 。它处理其他客户的请求。网络应用程序是典型应用程序的例子。客户之间不直接联系。服务器有一个一致和众所周知的IP地址 。服务器总是可用 。通过向服务器提出请求,客户收到回复。WW、FTP、Telnet和电子邮件都是常用的协议。

      P2P体系结构

      此程序在连接到一起的主机之间直接互动 。这些主机被称为对等主机 。服务器服务提供商并不拥有它。每个同侪都可以充当发送者。也可以是接收者。例如迅雷。同行对等系统是自我扩展的。每个同侪完成所要求的文件的部分工作。但是,通过向其他对应方传送文件,每个同行都扩大了其系统服务能力。

      一些应用程序,如即时信息,采用两个软系统:服务器,以跟踪用户的IP地址,但用户的信息在用户主机之间直接传递。

      大多数应用软件由交流活动组成。这两个过程都是相互沟通的。从一个过程传送到另一个过程的信息(在一台单独的机器上)必须绕过下面显示的网络。程序通过应用程序接口向网络发送信息,并从网络接收信息。同一主机中的应用程序和网络层之间的界面是套接字 。合成是网络应用的编程接口。因此,合成器还充当应用程序与网络接口之间的应用程序编程接口(API)。

      应用层在应用端影响一切,但对软件包的运输层几乎没有控制。应用层对运输层的控制仅限于:
      1.选择运输层协议
      2. 可配置多个运输层设置,如最大缓存和所报告文本段的最大长度。

      应用层协议

      应用层协议具体规定了各种终端系统的应用过程如何相互沟通,包括:
      一. 交换服务类型,如要求和答复
      二、报告多种语法
      3.字段的语义
      四. 确定一个过程何时和如何发出以及如何对报告作出答复的四条规则

      HTTP

      超文本传输协议( HTTP) 是网络层协议 。它是Web的核心。HTTP说明网络客户和网络服务器要求网页的方法。以及服务器向客户传输网页的方式。HTTP 是一个应用层协议 。TCP是一项用于便利运输协议的议定书。HTTP 客户端最初与服务器建立了 TCP 连接 。一旦建立连接,可以通过Socket 界面访问 TCP 。收到请求后立即送交Socket接口。文档退出了应用层,并输入了 TCP 控制。

      由于TCP可以为HTTP提供可靠的数据传输服务,因此提出的每一项HTTP请求最终都得到了满足。 HTTP协议不必担心数据损失或TCP从数据损失和网络故障中收回的细节。

      HTTP情况很糟这是一个非国家安排。HTTP协议没有跟踪请求与答复之间的沟通状况。也就是说,在高级别工作队一级,协议没有规定永久储存转交的请求或答复。尽管如此,服务器仍可以通过 HTTP 存储数据。就像在休眠时一样

      HTTP报文格式在这里插入图片描述

      请求报文与响应报文
      在这里插入图片描述

      在请求行中包含用于请求的方法、请求 URL 和 HTTP 版本 。
      状态行: 包含一个状态代码, 显示回复结果、 理由短语以及 HTTP 版本 。
      第一个字段:包括请求和答复表达方式的四类条件和特点中的第一类,一般分为四类:普通总部、请求总部、回应总部和实体总部。
      其他:RFC中可能包括HTTP的无定义的标题标题(Cookie等人)

      请求报文
      在这里插入图片描述
      请求分为三节:第一部分(请求+第一行)、空白线和请求实体,也可以表述为对项目+请求头+空白线+请求体的请求。只需记住图表。

      请求行
      一行请求三个字段:方法、 URL 和 HTTP 版本 。

      方法字段包含活动GET/POST/HEAD/PUT/DELETE/OPOPETS/TRACE, 其中列出了所需行动。
      URL 是请求的地址 。
      HTTP 表示正在使用的 HTTP 版本 。

      请求方法:
      GET: 获得资源,GET技术 用来寻求获得URI确定的资源。
      发送实体的主体。
      HEAD: 访问报告首页。 HEAD 方法与 GET 方法一样,根本没有返回到报告的主要部分。 此方法用于检查 URL 的真实性和资源更新的日期 。
      PUT: 文件传输。 PUT 方法用于发送文件。 AA 根据 FTP 协议上传文件时,文件的内容必须包含在请求的主题中,并存储到请求中标明的位置。
      DELETE: 删除文件。 DELETE 用于删除文件的方法是 PUT 的反面。 DELETE 方法删除URI 指定的指定资源 。
      备选办法:就提供方法、选择方法进行调查,以便找到支持非洲资源研究所所要求的资源的方法。
      TRACE:TRACE是网络服务器在跟踪行程时将先前的通信请求退回客户的一种方法。
      询问与机构联系的隧道交易在通过CONNECT方法与代理服务器交谈时,必须建立隧道。TCP连接的隧道协议实施 。他们大多数都雇用了SSL(Secure Sockets Tille)公司(Secure Sockets Develople)。TLS(运输安全)和避孕套通讯材料经过网络隧道加密和发送。

      HTTP1. 在第1版中,PUT和DELETE没有核查机制,任何人都可以上传和删除,因此一般不打开。通用包括GET/POST/HEAD/OPtions等,使用最广泛。

      在这里插入图片描述
      首部行

      第一行分为一般标题、头条请求、回应头条和实体头条。请求的第一部分仅根据信息请求提出,答复的第一部分仅根据信息请求提出。通用标题和实体头条请求和答复均可查阅。第一部分的其余部分是扩展,是的。

      通用首部

      第一种通用字段系指请求和答复将使用的电文的开头部分。
      缓存控制:缓存的操作机制可以通过在第一个实地缓存控制中提供指挥来启动。
      连接: 控制不再向代理商提供的初始字段( 客户端发送请求, 服务器响应) 。使用第一个连接字段,这是第一个可以修改的字段, 不再发送给代理商 。(1) 在第一次长期联系之后,当服务器试图断开连接时,并设置第一个连接字段关闭的值。
      日期: 第一个参数 日期: 提供创建 HTTP 提交文件的日期和时间 。
      Praggma: Pragma is HTTP/1。 历史遗留域的早期版本只在 HTTP/ 1.0 定义和后向兼容时才被使用。 然而, 客户请求时, 客户会要求所有中介服务器不要归还缓存资源 。
      拖车:第一字段Traier将确定在报告主题之后记录了哪些初始字段。
      第一个参数“传输编码”指定用于发送主要信息的编码技术。
      升级:第一个字段升级用于查看 HTTP 协议和其他协议能否在更高版本中互动,其参数值可用于提供整个替代通信协议。
      通过:第一个字段 " Via " 用于跟踪客户与服务器之间的请求,以及用于答复报告的传输路径。
      注意:第一节通常提醒用户注意与缓存有关的各种问题。

      在这里插入图片描述

      请求首部

      接受: 通知服务器用户代理可以处理介质类型和介质类型( 0-1 范围)的相对优先级, 当服务器提供大量内容时, 它会返回到最高级的介质类型 。
      接受- Chharset: 可用于通知服务器用户代理的字符集和字符集的相对重要性。
      接受- 编码 : 第一个接受- 编码字段被用来通知服务器用户代理商内容编码和内容编码的优先级 。
      接受语言:用于通知服务器用户代理可处理请求的一套自然语言。
      建立:用于通知服务器和用户代理的认证数据(认证值)。
      期待 : 告知服务器预期会发生的具体行为 。 HTTP/ 1. 条例1 仅规定 100 个连续, 客户对等待状态代码 100 的请求作出答复时必须指定 期待 : 100 个连续 。
      发件人: 发自此的第一个字段, 通过用户代理服务器告诉服务器用户的电子邮件地址 。
      第一个字段(主机)的工作程序与给单个服务器提供多个域名的虚拟主机的工作程序紧密相连,而第一个字段(主机)必须意味着这一点。
      如果匹配: 形状请求的初始字段, 如 If-xx 样式,都可称为条件请求。当服务器收到条件要求时这是你唯一一次 能够知道发生了什么事情才会执行请求。服务器将字段值与“ 如果匹配” 字段值和资源的“ ETag” 值进行比较。仅当两者一致时,才会执行请求
      如果已修改- ince: 通知服务器, 如果已修改- Sin 字段值早于资源更新时间, 它将无法访问该资源 。希望这一请求得到处理。在“自修改后”字段值所示日期之后,如果所需资源尚未更新,回复状态代码 304 未修改的返回。
      如果- 无匹配 : 这是第一个字段的反向。 如果用于指定“ 无匹配” 字段值的实体标记值( ETag) 与所请求的资源的 ETag 值不符, 请通知服务器并处理请求 。
      如果- Range : 如果提供的 if- Range 字段值( ETag 值或时间) 符合 ETag 值或请求资源的时间, 它会将范围请求通知服务器。 否则, 它会返回到所有资源 。
      参考者: 第一个字段参考者通知服务器所请求的原始资源 URL 。
      范围 : 第一个参数“ 范围 ” 告诉服务器所选择的资源范围, 用于请求只部分捕捉资源的范围 。
      在这里插入图片描述

      响应报文
      在这里插入图片描述
      答复和请求的格式相似,但第一行成为状态行,答复报告包括报告的最初半部分(状态行+第一字段)、空白行和报告专题。

      状态行
      状态行包含 HTTP 版本的书面描述, 以及状态代码和状态代码 。

      状态码:

      2XX:成功
      200:00 OK.A客户请求通常在服务器上处理。 " 获取方法 " 回应资源请求,作为回复返回,在使用总部行政领导方法时,请求所涉实体在报告开始时不作为回复返回。
      204:服务器收到请求的状态代码已经成功处理。另一方面,对返回的答复不包括该实体的主要机构。另外,不允许返回任何实体的主体。通常只需要客户端向服务器提供信息。当客户不需要提交新的信息内容时,即采用这种方法。

      3XX: 转方向3XX回复反馈显示,浏览器必须采取具体步骤,以便正确处理请求。
      状况代码301表明,请求的资源已分配给新的联合资源倡议,以后应加以利用。
      302:暂时调整方向。 状况代码表明,所要求的资源已分配给新的联合资源倡议,希望用户能够访问新的联合资源倡议(这次)。
      303. 状况代码表明,由于请求的资源有另一资源可供使用,应使用 " Get " 方法获得所请求的资源。
      304:与调整方向无关,这意味着当客户提交有条件请求[例如插图]时,服务器授权请求资源访问,但由于请求的出现,请求不符合要求。

      4XX:4XX的答复表明,这个问题是由客户造成的。
      400: 状态代码表示请求中的语法错误。 发生错误时, 请求在请求内容被更正后被回绝 。
      401:这一状态代码表明,所提出的请求要求使用HTTP认证(BASIC认证、DIGEST认证)提供认证信息,还表明,如果事先提出请求,用户认证失败。
      状态代码403表明服务器禁止访问请求的资源。
      状态代码404表明,服务器上没有找到所要求的资源。

      5XX: 5XX 回复返回显示服务器错误 。
      500: 此状态代码表示服务器客户端在执行请求时犯了错误。 网络应用程序中也可能存在缺陷或瞬时故障 。
      503:这一状态代码表明服务器暂时超载或正在维护中,无法处理请求。

      响应首部

      在这里插入图片描述

      服务器向客户返回响应信息中使用的字段,以补充响应的额外信息、服务器信息以及第一个响应字段客户的额外需求。
      接受区域: 第一个字段, 接受区域, 告诉客户服务器可以处理范围请求 。显示获取服务器端一部分所需资源可通过以下两种方式之一提供字段值:如果您能够处理范围请求,您可以调用字节。另一方面,它却被指为无名无姓。
      年龄: 第一个字段年龄可以告诉客户创建响应的源服务器花了多长时间。 字段值以秒计。 第一个字段年龄必须包含在代理创建响应中 。
      ETag: 第一个字段ETag可以告诉客户实体的身份。 这是将资源以字符串形式单独指定的一种方法。 服务器将匹配每项资源分配的ETag值 。
      位置 : 使用第一个字段位置, 您可以将响应接收者引导到与请求的 URL 不在同一位置的资源。 基本上, 字段将匹配 3xx: 重新定向以提供重定向 URIs 的响应 。
      代理认证:第一个字段,代理认证,向客户提供代理服务器所要求的认证信息。

      实体首部
      Allallow : 第一个字段 Allallow 用于告知客户所有支持请求- URI 所选资源的 HTTP 方法 。
      中心编码: 通知客户端服务器该实体主要部分的编码内容 。
      实体主体(称为Concent-Language)使用的自然语言。
      Cent-Length:实体主体机构长度。
      内容位置:提供与报告主体机构有关的URL。
      Concent-MD5:由MD5算法创造的一组数值,用来确定报告专题在整个传输过程中是否完整,并确认传输的到来。
      根据范围请求,回复实体客户的哪一部分满足了范围请求,返回到回应内容-Range请求时使用的第一个字段。
      Central-Type:实体主体机构内所含物品的媒体类型。
      过期时间: 第一个字段过期时间在资源过期时通知客户端 。
      最后修改: 第一个字段, 最后修改, 指定了上次资源更新的时间 。
      在这里插入图片描述
      这是适合Cookie的头条标题。
      在这里插入图片描述
      HTTPS
      HTTP有以下缺陷:
      • 使用明确(非加密)通信,其内容可能被篡改
      • 未能证实来文当事方的身份,从而打开了掩盖的大门。
      • 报告的完整性没有核查,有可能被篡改。
      HTTP(HTTP Secure)是具有加密处理、认证和完整性保护的HTTP(HTTP Security)。HTPS不是一项新的协议。刚刚从 TCP 到 SSL (安全套件层) 或 TLS (运输层安全)。

      当然,SSL是有代价的。首先,加密通信将带来额外的CPU和记忆成本。认证要求当局(费用昂贵)签发证书。保证报文的完整性,在案文中必须适用停战委员会,以避免操纵。增加了传输量。还有沟通滞后的问题。SSL比TCP进展更远。这些都需要时间。SSL 是更先进的 TCP 版本 。同样是传输层协议。
      在这里插入图片描述

      差别是0: HTTP1.0/1.1/2。

      暂时为此,以后再更

      DNS

      DNS使用UDP通信。

      DNS可以指:
      1.A 分层 DNS 服务器发布数据库 。
      2. 使主机能够查询分布式数据库的应用层协议。

      DNS分布式数据库

      根 DNS 服务器: 根域名服务器维护顶级域名服务器的 IP 地址。 全球大约有400个域名服务器, 由13个不同的组织运行 。
      顶级域名服务器的 IP 地址用于管理权威域名服务器。 顶级域名服务器, 如 co/ org/ net/ edu/ gov, 有顶级域名服务器 。
      权威DNS服务器:
      本地 DNS 服务器 : 每个 ISP 都有一个本地 DNS 服务器, 主机的本地 DNS 服务器一般在主机旁边。 本地 DNS 服务器作为代理和缓存查询信息功能 。

      第一步是连接到本地 DNS 服务器并测试它 。查看是否有缓存,如果有则直接返回。如果没有,则去根DNS->顶级域DNS-》权威DNS。查询完成后,本地的 DNS 服务器会缓存回复 。然后把结果发回主机由于本地 DNS 使用迭接查询,大多数顶级 DNS 已被藏匿。因此,大多数个人不需要要求根DNS。

      递归查询是一般主机和本地 DNS 查询。 本地 DNS 接受请求、 处理并最后返回主机。 递归查询是请求、 返回, 中间处理由本地 DNS 进行 。
      迭代查询通常用于本地和根部的DNS、顶级DNS和权威的DNS。本地 DNS 要求根 DNS 提供信息 。顶级 DNS 地址由根 DNS 返回 。本地 DNS 然后请求顶层域 。权威 DNS 地址由顶层域返回 。最终结果使用当地DNS搜索局的DNS。

      DNS的功能:
      将主机名转换为 IP 地址
      获取主机别名的主机名和 IP 地址 。
      负载均衡

      DNS记录和报文
      DNS 服务器将资源条目保留在四个字段(名称、值、类型和实时)中。
      TTL 是资源记录存续的时期, 并决定资源记录何时从缓存中删除 。
      " 类型 " 的定义不同于 " 价值 " 的定义。
      A类型:名称是主机名;值是主机的 IP 地址
      类型是NS, 值是收到此域主机 IP 地址的权威服务器的主机名 。
      对于名称主机,类型是 CNAME: 名称是主机名, 值是主机名 。
      MX 参数是名为“ Name” 的邮件服务器的自定义主机名 。

      DNS:DNS查询和请求遵循同样的模式。
      在这里插入图片描述
      首部区域:
      服务 ID: DNS ID 标识。 字段的价值与请求及其答案相同。 它允许您在 DNS 回复和询问回复之间进行识别 。
      标记: DNS 报告中显示是否询问或回应、是否寻求 DNS 权威、是否向后搜索、是否支持回归等等的字段。
      DNS请求的数量是一个问题。
      对资源记录的答复数量与对数据NS的答复数量相等。
      权威名称服务器的数目是:
      额外资源记录的数量:额外记录的数量(与IP地址相对应的权威名称服务器的数量)。
      问题区域
      在这里插入图片描述
      查询名称: 通常这是要搜索的域名, 在反向搜索中, 这是 IP 地址 。
      查询类型 : DNS 查询请求的资源类型。 通常, 查询类型为 A, 这意味着使用域名获取匹配的 IP 地址 。
      地址类型,通常是互联网地址,值为1。

      资源记录部分
      在这里插入图片描述
      域名: DNS 要求的域名 。
      资源记录的类型与调查科查询类型的价值相同。
      地址类型与查询科的查询类别值相符。
      存续时间:数秒内,它代表资源记录的生命周期,通常用于从地址解析过程中检索资源记录,以确定是否保存和使用缓存数据,还可以显示资源记录的稳定性,并分配大量稳定信息。
      资源数据长度:资源数据长度。
      表示按查询要求返回的有关资源记录的数据称为资源数据。

      其他应用层协议:
      SMTP: 基本邮件传输协议。 SMTP通过TCP传输数据。
      POP3:邮局协议第三版
      IMAP代表互联网信息访问协议。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/15560.html

          热门文章

          文章分类