欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

详解HTTP协议下的TCP/IP四层与OSI七层架构(第一部分)

最编程 2024-07-25 08:28:20
...

http下层协议是什么?

它就是tcp/ip协议,今天我们从http协议角度为你讲解tcp/ip协议。

tcp/ip网络分层模型

tcp/ip协议作者非常牛逼,创造性提出了“分层模型”。巧妙的把复杂的网络模型变的有层次化,每层有明确的分工,用分而治之的方法把一个大需求拆解层很多小需求去解决。

从上图可见tcp/ip协议分为四层,层次分明,注意它是从下往上,所以第一层就是最下面一层。

第一层:“链路层”负责以太网、wifi这样的底层网络发送数据包,工作在网卡这个层次,使用mac地址来标记网络设备,有时候也叫mac层。
第二层:“网络层”负责将链路层中的mac地址转换成ip地址,把局域网和广域网虚拟成一个巨大的网络环境。
第三层:“传输层”也就是tcp协议层,负责在ip地址上传输数据,tcp协议保证数据可靠传输,另外还有udp数据传输。

  • tcp协议
    是一种有状态的协议,发送数据时首先要建立连接,保证数据不丢失不重复。
  • udp
    是一种无状态的协议,发送数据时不需要建立连接,不保证数据不丢失不重复

第四层:“应用层”这一层就是我们常见的协议了,如http、ssh、ftp、smtp、telnet

OSI七层模型

由国标(ISO)定义的统一网络模型。
OSI七层与tcp/ip四层有着相似的结构,从下至上分别是:

第一层: “物理层”如网卡、光钎、电缆等硬件
第二层:“数据链路层”相当于tcp/ip协议的链路层
第三层:“网络层”相当于tcp/ip协议的网络层
第四层:“传输层”相当于tcp/ip协议的传输层
第五层:“会话层”维护网络中的连接状态,保持通信
第六层:“表示层”把数据转换成可理解的数据
第七层:“应用层”与tcp/ip协议应用层一致

到这里我们就理解了所谓的“四层”,“七层”到底是什么和区别在哪了。

想了解更多请关注下期http协议之域名解析及http报文(二)!!!