TCP/IP基本总结性进修(1)

相识web和收集基础

一.简朴背景引见:

CERN(欧洲核子研讨构造)的蒂姆 • 伯纳斯 – 李(Tim BernersLee) 博士提出了一种能让远隔两地的研讨者们同享学问的想象。

最初想象的基础理念是:借助多文档之间互相干联构成的超文本 (HyperText),连成可互相参阅的 WWW(World Wide Web,万维 网)。

如今已提出了 3 项 WWW 构建手艺,离别是:把 SGML(Standard Generalized Markup Language,规范通用标记言语)作为页面的文本标 记言语的 HTML(HyperText Markup Language,超文本标记言语); 作为文档通报协定的 HTTP ;指定文档所在所在的 URL(UniformResource Locator,一致资本定位符)。 WWW 这一称号,是 Web 阅读器昔时用来阅读超文本的客户端运用 顺序时的称号。如今则用来示意这一系列的鸠合,也可简称为 Web。

二.TCP/IP收集基础:

  1. 定义:TCP/IP 是互联网相干的种种协定族的总称。
  2. 分层:TCP/IP 协定族按条理离别分 为以下四层:运用层、传输层、收集层和数据链路层。(分层的优点:每一个条理内部能够自在设想,当某个处所须要转变设想时,就必需把统统部份团体替换掉。)

运用层
运用层决议了向用户供应运用效劳时通讯的运动。
TCP/IP 协定族内预存了种种通用的运用效劳。比方,FTP(File Transfer Protocol,文件传输协定)和 DNS(Domain Name System,域名体系)效劳就是个中两类。HTTP(Hypertext Transfer Protocol,超文本传输协定) 协定也处于该层。

传输层

传输层对上层运用层,供应处于收集衔接中的两台计算机之间的数据传输。

在传输层有两个性子差别的协定:TCP(Transmission Control Protocol,传输掌握协定)和 UDP(User Data Protocol,用户数据报 协定)。

收集层(别名收集互连层)
收集层用来处置惩罚在收集上活动的数据包。数据包是收集传输的最小数据单元。该层划定了经由历程如何的途径(所谓的传输线路)抵达对方计算机,并把数据包传送给对方。与对方计算机之间经由历程多台计算机或收集装备举行传输时,收集层所起的作用就是在浩瀚的选项内挑选一条传输线路。

链路层(别名数据链路层,收集接口层)
用来处置惩罚衔吸收集的硬件部份。包含掌握操作体系、硬件的装备驱动、NIC(Network Interface Card,收集适配器,即网卡),及光纤等物理可见部份(还包含衔接器等统统传输序言)。硬件上的领域均在链路层的作用局限以内。

3.通讯传输流:

《TCP/IP基本总结性进修(1)》

应用 TCP/IP 协定族举行收集通讯时,会经由历程分层递次与对方举行通讯。发送端从运用层往下走,吸收端则往运用层往上走。吸收端的效劳器在链路层吸收到数据,顺次往上层发送,一直到运用 层。当传输到运用层,才算真正吸收到由客户端发送过来的 HTTP 要求。

《TCP/IP基本总结性进修(1)》

发送端在层与层之间传输数据时,每经由一层时必定会被打上一个该 层所属的首部信息。反之,吸收端在层与层传输数据时,每经由一层 时会把对应的首部消去。这类把数据信息包装起来的做法称为封装(encapsulate)。

三.与HTTP有关的主要协定(TCP,IP,DNS)

1.担任传输的 IP 协定

IP(Internet Protocol)网际协定位于收集层。Internet Protocol 这个称号能够听起来有点夸大,但现实恰是如此,由于险些 统统运用收集的体系都邑用到 IP 协定。

IP 协定的作用是把种种数据包传送给对方。而要保证确切传送到对方那边,则须要满足种种前提。个中两个主要的前提是 IP 所在和 MAC 所在(Media Access Control Address)。

IP 所在指清楚明了节点被分配到的所在,MAC 所在是指网卡所属的牢固所在。IP 所在能够和 MAC 所在举行配对。IP 所在可变更,但 MAC 所在基础上不会变动。

运用 ARP 协定(Address Resolution Protocol,所在剖析协定)依附 MAC 所在举行通讯,依据通讯方的 IP 所在就能够反查出对应的 MAC 所在。

在抵达通讯目的前的中转历程当中,那些计算机和路由器等收集装备只能得悉很大略的传输线路。这类机制称为路由挑选(routing),机制如图所示:

《TCP/IP基本总结性进修(1)》

2.确保牢靠性的 TCP 协定 :

TCP 位于传输层,供应牢靠的字撙节效劳。 所谓的字撙节效劳(Byte Stream Service)是指,为了轻易传输,将大块数据支解成以报文段(segment)为单元的数据包举行治理。

牢靠的传输效劳是指,能够把数据正确牢靠地传给对方。一言以蔽之, TCP 协定为了更轻易传送大数据才把数据支解,而且 TCP 协定能够确认数据终究是不是送到达对方。TCP 协定采纳了三次握手 (three-way handshaking)战略,该历程运用了 TCP 的标志(flag) —— SYN(synchronize) 和 ACK(acknowledgement)。发送端起首发送一个带 SYN 标志的数据包给对方。吸收端收到后, 回传一个带有 SYN/ACK 标志的数据包以示转达确认信息。末了,发 送端再回传一个带 ACK 标志的数据包,代表“握手”完毕。 若在握手历程当中某个阶段莫名中缀,TCP 协定会再次以雷同的递次发 送雷同的数据包。附上图片更轻易明白噢:
《TCP/IP基本总结性进修(1)》

3.担任域名剖析的 DNS 效劳:

用户一般运用主机名或域名来接见对方的计算机,而不是直接经由历程 IP 所在接见。DNS 协定供应经由历程域名查找 IP 所在,或逆向从 IP 所在反查域名的效劳。

《TCP/IP基本总结性进修(1)》

经由历程下面这张图来相识下 IP 协定、TCP 协定和 DNS 效劳在运用 HTTP 协定的通讯历程当中各自发挥了哪些作用

《TCP/IP基本总结性进修(1)》

四.URI 和 URL

1.定义:
URI(Uniform Resource Identifier,一致资本标识符),URI 就是由某个协定计划
示意的资本的定位标识符。协定计划是指接见资本所运用的协定范例称号。采纳 HTTP协定时,协定计划就是 http。除此之外,另有 ftp、mailto、telnet、file 等。
URL(Uniform Resource Locator,一致资本定位符),URL 恰是运用 Web 阅读器等接见 Web 页面时须要输入的网页所在。

2.关联:URI 用字符串标识某一互联网资本,而URL示意资本的所在(互联网上所处的位置)。 可见 URL 是 URI 的子集。

3.URI 花样

  • 示意指定的 URI,要运用涵盖悉数必要信息的相对 URI、相对 URL 以 及相对 URL。相对 URL,是指从阅读器中基础 URI 处指定的 URL, 形如 /image/logo.gif

    相对 URI 的花样

《TCP/IP基本总结性进修(1)》

运用 http: 或 https:
等协定计划名猎取接见资本时要指定协定范例。不辨别字母大小写,末了附一个冒号(:)。也可运用 data: 或 javascript: 这类指定数据或剧本顺序的计划名。
登录信息(认证):
指定用户名和暗码作为从效劳器端猎取资本时必要的登录信息(身份认证)。此项是可选项。
效劳器所在:
运用相对 URI 必需指定待接见的效劳器所在。所在能够是类似 hackr.jp 这类 DNS 可剖析的称号,或是 192.168.1.1 这类 IPv4 所在 名,还能够是 [0:0:0:0:0:0:0:1] 如许用方括号括起来的 IPv6 所在名。
效劳器端口号:
指定效劳器衔接的收集端口号。此项也是可选项,若用户省略则自动 运用默许端口号。
带条理的文件途径:
指定效劳器上的文件途径来定位特指的资本。这与 UNIX 体系的文件 目次构造类似。
查询字符串:
针对已指定的文件途径内的资本,能够运用查询字符串传入恣意参 数。此项可选。
片断标识符:
运用片断标识符一般可标记出已猎取资本中的子资本(文档内的某个 位置)。但在 RFC 中并没有明确划定其运用方法。该项也为可选项。

    原文作者:羽卒君
    原文地址: https://segmentfault.com/a/1190000014224233
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞