本博客主要介绍了计算机网络参考模型,传输层与网络层协议、路由技术、网络设备在网络通信中各自发挥了什么作用;如果你好奇当你在访问一个网页时网络都发生了哪些行为以及是怎么发生的,相信在阅读完会有大概的了解。
基本原理
网络通信协议的基本原理是通过将信息数据经过编码和解码来传输。其中编码是指将消息数据编制成对应特定网络协议定义的报文格式,而解码则是指接收端从传输后的报文中解码出原来的消息数据的过程。常见的网络通信协议有HTTP、FTP、SMTP、Telnet等,而且这些协议都是以TCP/IP (传输控制协议/Internet协议)的网络协议家族作为基础的。
TCP/IP协议家族以四层模型为基础,这四层模型是指报文开始由最上层的应用层开始传输,然后经过传输层、网络层和数据链路层,最后到达网络节点,再被发送到目的地。这四层协议之间存在复杂的联系,其中前3层协议主要负责封装应用层数据,将其发送到指定网络,而最后一层则负责将数据封装成报文,并将报文传输到受端,以保证发送的报文能够在网络上传输的可靠性和安全性。
综上所述,网络通信的基础原理主要是在发起方和接收方之间传输数据,并经过编码和解码过程。这些数据在网络中传播时,采用TCP/IP协议族定义的4层协议,每层协议都有它独特的职责,并通过网络设备的通信来实现数据的传输。
网络参考模型
计算机网络模型中最被人熟知的就是OSI七层模型和TCP/IP五层模型。下面会介绍OSI各层的功能、数据的传输过程、并了解各网络设备与OSI各层的关系。
OSI参考模型
ISO/OSI七层模型介绍
ISO/OSI参考模型是一种用于设计、描述和实施通信网络的标准。它将网络通信系统分为7层,其中每一层都有一个专门的功能。这些层包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。每一层都与其他层有所关联,它们提供服务给其上一层,并使用来自它的下一层的服务。此外,每一层都有自己的协议,用于处理和管理数据流动。
OSI7层模型
各层功能介绍
- 物理层
- 定义接口特性
- 定义传输模式,如单工、半双工、双工
- 定义创术速率
- 比特同步
- 比特编码
- 数据链路层
- 成帧(定义帧的开始和结束)
- 差错控制,如帧错、位错
- 流量控制
- 访问控制
- 网络层
- 路由选择
- 流量控制
- 差错控制
- 拥塞控制
- 传输层
- 可靠传输、不可靠传输
- 差错控制
- 流量控制
- 复用复分
- 会话层
- 建立、管理、终止会话
- 使用校验点是绘画在通信失效时从校验点继续恢复通信、实现数据同步(如常见的大文件传输)
- 表示层
- 数据格式转换
- 数据加密加密
- 数据压缩和恢复
- 应用层
- 用户交互产生网络流量的程序(如HTTP、FTP、SMTP等)
TCP/IP参考模型
面向网络分层的另一个著名模型是TCP/IP参考模型,早期的TCP/IP参考模型是四层结构,后面再使用过程中借鉴OSI参考模型的7层结构,将网络接口层划分为物理层和数据链路层,进而形成了5层结构。
TCP/IP五层模型
常见设备与层的对应关系
常见网络设备->TCP/IP模型对应关系
备注:现在也有三层的交换机、五层的防火墙
数据传输过程
数据封装
数据封装过程
- 应用层将传输的数据(文字、图片、音频等)通过各种特殊的编码过程转换成计算机可识别的二进制数据,这就是数据的“翻译”过程;
- 传输层把上层数据被分割成小的数据段,并为每段数据封装TCP报文头部(应用层的二进制数据往往都是海量的,若进行一次性传输的话,一旦网络出现问题导致数据出错就要重新传输,同时数据量过大也会加大数据出错的概率。因此,传输层将上层数据先分割成小的数据段再逐段传输,一旦出现数据传输错误,只需重传一小段数据即