网络通信协议就是针对计算机直接实现网络数据的交换所使用的。
网络协议
当然解决什么问题自然先知道它是什么,网络协议就是网络数据传输中,都执行的规则。
那这个规则是什么呢,问题就来了,因为大家都用的不一样的话,交流自然费力,效率肯定地下了,于是就有了一个组织ISO定义了网络通信协议的基本框架,被称为OSI模型。OSI模型指定的七层标准模型,图如下
主机01 | 协议 | 主机02 |
应用层 | 应用层协议 | 应用层 |
表示层 | 表示层协议 | 表示层 |
会话层 | 会话层协议 | 会话层 |
传输层 | 传输层协议 | 传输层 |
网络层 | 网络层协议 | 网络层 |
数据链路层 | 数据链路层协议 | 数据链路层 |
物理层 | 物理层协议 | 物理层 |
很明显OSI模型的好处可以知道:
1.建立了统一的通信标准
2.每层分工明确,开发人员可以更加便捷的进行开发
TCP/IP模型
首先需要考虑为什么会有这么一个模型,思考一下,OSI模型把任务规划的太理想了,他的细节太多了,而且还很复杂,想真正的在实践中应用是很困难的,实际工作就由TCP/IP模型来作为标准流程了,TCP/IP模型图
OSI |
TCP/IP |
各种的协议 |
应用层 |
应用层 |
FTP、SMTP、DNS |
表示层 |
||
会话层 |
||
传输层 |
传输层 |
TCP UDP |
网络层 |
网络层 |
IP ARP RARP ICMP |
数据链路层 |
网络接口层 |
各种通信网络接口(以太网等) |
物理层 |
物理网络 |