5层网络模型介绍

1.下三层

  • 物理层:主要作用是定义物理设备如何传输数据。
    • 电脑硬件、网卡端口、网线、光缆等
  • 数据链路层:在通信的实体间建立数据链路连接
  • 网络层:为数据在节点之间传输创建逻辑链路(如我的电脑访问百度的服务器地址)

2.传输层(TCP/IP协议、UDP协议)

  • 向用户提供可靠的端到端(End-to-End)服务:
    • 建立了我们的电脑到百度的服务器之间的连接之后,两个端是如何传输数据,传输数据的方式都是在这一层进行定义的。
    • 如果传输的数据包很大,需要分包,如何分包也是在这层定义的
  • 传输层向高层屏蔽了下层数据通信的细节:
    • 因为http协议是实现在TCP/IP协议基础上的,HTTP协议要传输一个数据,只需要简单的输入一个url,就会自动的去发送相关数据到服务器端,服务器端进行解析数据,再返回给浏览器,然后显示到页面。其实输入url的过程涉及到了数据的一系列的拼装及传输,这个过程作为网页的开发 者不需要知道怎么跟服务器进行沟通的。因为传输层已经给我们封装好了。
    • ajax请求也是HTTP协议的,同理

3.应用层

  • 为应用软件提供了很多服务
  • 构建于TCP协议之上
  • 屏蔽了网络传输相关细节
原文地址:https://www.cnblogs.com/codexlx/p/13769551.html