学完HTML/CSS了?
做了这么多网页,但是你知道它们是怎么工作的吗?
作为你的朋友,我也对这些东西感兴趣,在写博客的同时也在和你一起学。
废话少说,进入正题
网络中的通信包括两个端分别为:客户端(client)和服务器(server)
客户端给服务器发出请求,服务器给客户端返回响应
WEB是在TCP/IP协议族(注意:TCP/IP并不是一个协议而是很多协议组成的协议族)上运作的而HTTP也在这个协议族之内
TCP/IP最重要的是分层,分别是:
1.应用层
2.传输层
3.网络层
4.数据链路层
层次化有助于协议的修改和设计,使有关于协议的工作更简洁,如果不分层,那么要修改协议就得修改协议之间的连接,而分层只需要考虑到协议本身的修改就可以了
接下来逐个介绍分层:
应用层:决定了向用户提供应用服务时通信的活动
TCP/IP协议族中储存了各类通用的应用服务:FTP(文件传输协议)和DNS(域名系统)就是其中两类,HTTP也在这一层
传输层:对上层应用层提供网络链接中的两台计算机之间的数据传输
在两个性质不同的协议:TCP(传输控制协议)和UDP(用户数据报协议)
本层主要对数据进行控制和传输
网络层(网络互联层):处理网络上流动的数据包
数据包是网络传输中的最小的数据单位。该层规定了通过怎样的路径(传输路线)到达对方计算机,并把数据包传给对方给上层(传输层)提供路线,以便上层的传输
对给数据包设定路线
链路层(数据链路层,网络接口层):用来处理连接网络的硬件部分
包括控制操作系统,硬件的设备驱动,NI(网络适配器,即网卡)及光纤等可见物理设备(还包括连接器等一切传输媒介)
硬件上的范畴均在链路层的作用范围之内,为上层(网络层)提供硬件基础
由此可得:
层和层之间低层向高层提供服务
低层到高层逐步实现数据传输最终达到用户浏览的程度
//本系列教程基于《图解HTTP》,此书国内各大购物网站皆可购买
转载请注明出处 by:M_ZPHr
最后修改日期:2019-01-26
原文地址:https://www.cnblogs.com/MZPHr/p/10323279.html