网络基础 TCP/IP:咱们一般使用的网络(包括互联网)都是基于TCP/IP协议上的。因此HTTP是它内部的一个子集。git
应用层:应用层决定了向用户应用提供服务时的通讯活动,TCP/IP协议族内预存了各种通用的应用服务。好比,FTP(文件传输协议)和DNS(域名系统)服务就是其中两类。其中HTTP也是属于这层。github
传输层:传输层对上层应用层,提供处于网络链接中的两台计算机之间的数据传输。有两个重要不一样协议:TCP(传输控制协议)和UDP(用户数据报协议)。浏览器
网络层:网络层用来处理在网络上流动的数据包。该层规定了经过怎么样的路径到达目的计算机,并把数据传送给对方。在于对方计算机之间经过多台计算机或网络设备进行传输时,网络层所起的做用就是在众多的选项内选择一条传输线路。网络
链路层:用来处理链接网络的硬件部分。硬件上的范畴均在链路层的做用范围内。(控制操做系统、硬件的设备光驱动、NIC。网卡等)ide
发送端:由上直下,数据会通过层层的包裹,而后拆分红不少小报文包,而后发出。接收端:由下直上,数据会通过层层解包而后,将每一个小报文组合成最终的数据。
(个人理解是, URI是一个资源的按特定规则取的“名字”,而URL是一个资源的地址,一个资源能够直接使用地址做为名字)spa
github 欢迎Star,欢迎讨论操作系统