本系列将由浅入深通俗的讲解 TCP/IP 协议栈的基本知识,希望能对读者有用。
OSI 七层模型
TCP/IP 协议栈是在借鉴了 OSI 七层模型的基础上提出来的模型,所以我们有必要先来了解一下 OSI 七层模型。
OSI 模型是计算机网路体系结构发展的产物。它的基本内容是开放系统通信功能的分层结构。通俗来讲,就是为了计算机系统的通信功能设计的一套标准的框架,大家都遵循这套标准来进行网络通信的开发,
OSI 七层模型如下:
- 应用层:通过不同的应用层协议来提供特定的应用层服务或者应用;http / smtp / ftp
- 表示层:数据压缩、数据加密、数据描述
- 会话层:负责建立、管理和终止表示层实体之间的通信会话
- 传输层:为两台的主机间的进程提供传输协议;tcp / udp
- 网络层:为两台主机网络查找、寻址、路由提供协议;ip
- 数据链路层:物理机之间传输数据的协议;以太网协议
- 物理层:硬件定义的接口
具体每一层的作用,这里不再详细说明;
TCP/IP 四层模型
TCP/IP 协议栈基于 OSI 七层模型提出来 TCP/IP 四层模型,也就是简化了的 OSI 模型:
- 应用层
- 传输层
- 网络层
- 链路层
OSI 七层模型和 TCP/IP 4 层模型之间的关系如下:
对比总结
OSI 七层模型
- 主要概念:服务,接口,协议
- 协议有很好的隐蔽性
- 产生在协发明之前
- 7层
TCP/IP 模型
- 没有明确的区分服务,接口,协议
- 产生在协议发明之后
- 4层