01_了解Web及网络基础


HTTP的出现主要是为了解决文本传输的难题


TCP/IP协议族:

是互联网相关的各类协议族的总称

重要的一点是分层:应用层、传输层、网络层、数据链路层

层次化的优点:
1、修改某个地方只用改相应的层
2、设计变简单,各层管理自己的职责

分层管理

应用层:决定向用户提供应用服务时通信的活动,
FTP(File Transfer Protocol)文件传输协议、DNS(Domain Name System)域名系统、HTTP(HyperText Transfer Protocol)
传输层:提供处于网络连接中两台计算机之间的数据传输。
TCP(Transmission Control Protocol)传输控制协议、UDP(User Data Protocol)用户数据报协议
网络层(网络互联层):处理在网络上流动的数据包(数据包是网络传输的最小数据单位)。该层规定了通过怎样的路径(传输路线)到达对方计算机,并传递数据。作用就是在与对方计算机之间通过多台计算机或网络设备进行传输时,选择一条传输路线。
链路层(数据链路层、网络接口层):用来处理网络的硬件部分。包括控制操作系统、硬件设备驱动、NIC(Network Interface Card,网络适配器)、光纤等物理课件部分(连接器等一切传输媒介)。


通信传输流

传输过程

TCP_IP传输

  应用发请求通过TCP处理报文进行分隔发送给网络层网络层增加MAC地址给链路, 之后反向操作, 请求数据的时候每一层处理完成后会给这个数据加上这个层的首部信息, 相反,处理请求的时候,每处理一层就删除一个首部, 这叫做数据信息的封装(encapsulate)。

增加删除首部

IP、TCP和DNS

IP协议:

  IP(Internet Protocol)网络协议处于网络层。几乎所有使用网络的系统都会用到IP协议。IP不是IP地址,IP只是一种协议名称。
作用:
  把各种数据包传给对方,保证能传送到达需要多种条件,其中最重要的是IP地址和MAC(Media Access Control Address)地址。
  IP地址:
    指明节点被分配到的地址
  MAC地址:
    网卡所属的固定地址
  IP地址可以和MAC地址进行配对,IP可变,但MAC基本不会更改。
  不同局域网之间的通信需要经过多次中转,在中转时会利用下一站中转设备的MAC地址来搜索下一个中转目标,这时会采用ARP协议(Address Resolution Protocol),这是用于解析地址的协议,可以根据对方IP地址就能反查处对应的MAC地址。
  信息传输的时候,并不是从一开始就设计好精确的路线,而是边走边瞧,到下一个中转点会自动判断下一个中转点,这叫做路由选择(routing)

routine
TCP协议

  按层次位于传输层,提供可靠的字节流服务(Byte Stream Service),意思是为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理可靠的传输服务是指,能够把数据准确可靠的传给对方。

如何确保数据到达目标
  三次握手(three—way handshaking)策略


three-way handshaking

  发送端先发送一个带有SYN(synchronize 同步)标识的数据包给对方,对方接收到后回传一个带有  SYN/ACK(acknowledgement)标识的数据包已传达确认信息。最后发送端再传回一个带有ACK标识的数据包代表“握手”结束。
  若期间在某个过程莫名中断,TCP协议会在此以相同顺序发送相同数据包。

DNS服务

  DNS服务是和HTTP一样位于应用层,提供域名到IP地址之间的解析服务。
 计算机可以有IP地址,又可以有主机名和域名。比如可以使用www.baidu.com访问百度,也可以使用119.75.217.109访问百度。DNS协议就是可以查询其对应关系的协议。

DNS

各种协议与HTTP协议的关系

  客户端发出对某www.网站的请求, 通过DNS协议获取对应的IP地址,在通过HTTP协议生成请求报文,通过TCP进行分隔划分成数据包,通过三次握手把每个报文段可靠的传给对方,再通过IP协议分配IP地址和MAC地址,一遍中转一遍传送,对方通过IP协议接收一段段报文,通过TCP协议再一段段重组,在通过HTTP协议对这些内容进行处理请求信息,把请求结果再像上边的过程走回客户端。一次完整的传输就结束了。

协议关系

URI和URL

  URL(Uniform Resource Locator)统一资源定位符,就是Web浏览器访问web页面时候的网页地址,`http://www.baidu.com
  URI(Uniform Resource Identifier)统一资源标识符
Uniform 规定统一格式可方便处理多种不同类型资源。
Resouce 资源定义是“可标识的任何东西”。
Identifier 可标识的对象。也称作标识符。

  综上,URI就是由某协议方案表示的资源的定位标识符,其中,访问资源所使用的协议类型, HTTP协议时,协议方案就是http,除此还有ftp、mailto、telent、file等。
  URI用字符串标识某一互联网资源,URL表示资源的地点,可见URL是URI的子集。

URI格式=

绝对URI格式:


绝对URI

可选项:登录信息、服务器端口号、

查询字符串、片段标识符

自我回顾

1、HTTP、TCP/IP、DNS、URL、URI分别是什么?
2、TCP/IP协议为什么进行分层管理,又分为哪些层?
3、客户端到服务端的请求过程是什么?
4、三次握手怎么进行的?
5、各个协议的关系是什么?

注: 本文图片均来自《图解HTTP》一书

你可能感兴趣的:(01_了解Web及网络基础)