美文网首页
1、了解web及网络基础

1、了解web及网络基础

作者: 磊哥小伙子 | 来源:发表于2017-02-09 00:50 被阅读8次

web使用一种名为http(超文本传输协议)的协议作为规范,完成从客户端到服务端等一系列运作流程,可以说,web是建立在http协议上通信的。

通常使用的网络是在TCP/IP协议族的基础上运作的。而http属于他内部的一个子集。计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标,由哪一边先发起通信,使用哪种语言进行通信、怎样结束通信等规则都需要实现确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则、而我们就把这种规则称为协议(protocol)

tcp/ip分层管理

应用层:应用层决定了向用户提供应用服务时通信的活动。tcp/ip协议族内预存了各类通用的应用服务。比如ftp(文件传输协议)和dns(域名系统)服务就是其中两类。http协议也处于该层。

传输层

传输层对上层应用层提供处于网络连接中的两台计算机之间的数据传输。在传输层有两个性质不同的协议:tcp(传输控制协议)和udp(用户数据报协议)。

网络层

用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径达到对方计算机,并把数据包传送给对方。与对方计算机之间通过多台计算机或者网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。

链路层

用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动,网卡、光纤等物理可见部分。

利用tcp/ip协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则往应用层往上走。发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层会把对应的首部去掉、这种把数据信息包装起来的做法称为封装。

ip:

按层次分,ip网际协议位于网络层。ip不是IP地址,ip其实是一种协议的名称。ip协议的作用是把各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是ip地址和mac地址。IP地址指明了节点被分配到的地址,mac地址是指网卡所属的固定地址。ip地址可以和mac地址进行配对。IP地址可变换,但mac地址基本上不会更改。IP间的通信依赖mac地址。在网络上,通信的双方通常是经过毒太计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的mac地址来搜索下一个中转目标。这时会采用arp协议。arp协议是一种用以解析地址的协议,根据通信方的ip地址就可以反查出对应的mac地址。

在到达通信目标前的中转过程中,那些计算机和路由器等网络设备只能获悉很粗略的传输路线。这种机制称为路由选择。

确保可靠性的tcp协议

按层次分,tcp处于传输层,提供可靠的字节流服务。所谓字节流服务是指为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。而可靠的传输服务是指能够把数据准确可靠的传给对方。一言蔽之,tcp协议为了更容易传送大数据才把数据分割,而且tcp协议能够确认数据最终是否送到对方。

为了准确无误的将数据送达目标,tcp协议采用了三次握手策略。用tcp协议把数据包送出去后,tcp不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。发送端首先发送一个带SYN标志的数据包给对方,接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。最后,发送端再回传一个带ACK标志的数据包,代表握手结束。如果握手过程中某个阶段莫名中断,tcp协议会再次以相同的顺序发送相同的数据包。

负责域名解析的dbs服务

dns服务时和http协议一样位于应用层的协议。它提供域名到IP地址之间的解析服务。

uri和url

uri(统一资源标识符)

uniform:规定使用统一的格式可方便处理不同类型的资源,而不用根据上下文环境来识别资源指定的访问方式。另外,加入新增的协议方案也更容易(http:或ftp:)。

Resource:资源的定义是可标识的任何东西,另外资源不一定是单一的,也可以是多数的集合体。

Identifier:表示可标识的对象,也可称为标识符。

综上,uri就是由某个协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称。

uri用字符串标识某一互联网资源,url资源的地点。可见,url是uri的子集。

格式:

相关文章

网友评论

      本文标题:1、了解web及网络基础

      本文链接:https://www.haomeiwen.com/subject/wiwbittx.html