1.下三层
- 物理层:主要作用是定义物理设备如何传输数据。
- 电脑硬件、网卡端口、网线、光缆等
- 数据链路层:在通信的实体间建立数据链路连接
- 网络层:为数据在节点之间传输创建逻辑链路(如我的电脑访问百度的服务器地址)
2.传输层(TCP/IP协议、UDP协议)
- 向用户提供可靠的端到端(End-to-End)服务:
- 建立了我们的电脑到百度的服务器之间的连接之后,两个端是如何传输数据,传输数据的方式都是在这一层进行定义的。
- 如果传输的数据包很大,需要分包,如何分包也是在这层定义的
- 传输层向高层屏蔽了下层数据通信的细节:
- 因为http协议是实现在TCP/IP协议基础上的,HTTP协议要传输一个数据,只需要简单的输入一个url,就会自动的去发送相关数据到服务器端,服务器端进行解析数据,再返回给浏览器,然后显示到页面。其实输入url的过程涉及到了数据的一系列的拼装及传输,这个过程作为网页的开发 者不需要知道怎么跟服务器进行沟通的。因为传输层已经给我们封装好了。
- ajax请求也是HTTP协议的,同理
3.应用层
- 为应用软件提供了很多服务
- 构建于TCP协议之上
- 屏蔽了网络传输相关细节