网络的分层思想和数据封装、解封装
网络的分层思想和数据封装、解封装
一、网络的分层思想
将复杂的流程分解为几个功能相对单一的子过程,使整个流程更加清晰,复杂的问题简单化,更容易发现问题并针对性的解决问题。
OSI七层参考模型
二、关于OSI分层模型的概念
国际标准化组织(ISO),1984年颁布了开放系统,一个开放式体系结构,将网络分为七层。
·应用层
网络服务与最终用户的一个接口。
·表示层
数据的表示,数据的压缩和解压、数据的加密和解密。
·会话层
允许不同机器上的用户之间建立会话关系、管理、中止会话。
·传输层
定义传输数据的协议端口号,以及流控和差错校验,实现网络中不同主机上用户进程之间的数据通信。
·网络层
进行逻辑地址寻址,实现不同网络之间的路径选择。
·物理层
完成相邻节点之间原始比特流的传输。(建立、维护、断开物理连接)
·数据链路层
进行硬件地址寻址,差错校验等功能。
三、OSI模型vsTCP/IP模型
TCP/IP 4层模型 TCP/IP 5层模型 OSI 7层模型
四、TCP/IP协议簇组成
TCP/IP模型和OSI模型的区别:TCP/IP模型把上三层统统合并起来称为应用层。
应用层 |
HTTP FTP TFTP SMTP SNMP DNS |
传输层 |
TCP UDP |
网络层 | ICMP IGMP IP ARP RARP |
数据链路层 | 由底层网络定义的协议 |
物理层 |
五、数据封装的过程
·应用层传输过程
在应用层,数据被“翻译”为网络世界使用的语言——二进制编码数据。
·传输层的传输过程
在传输层,上层数据被分割成小的数据段,并为每个分段后的数据封装TCP报文头部。
·网络层的传输过程
在网络层,上层数据被封装上新的报文头部——IP头部。
·数据链路层传输过程
在数据链路层,上层数据被封装一个MAC头部,其内部有一个关键的字段信息——MAC地址,它由一组48位的二进制数组成。
·物理层传输过程
无论在之前封装的报文头部还是上层的数据信息都是由二进制数组成的,在物理层,将这些二进制数字组成的比特流转换成信号在网络中传输。
六、数据解封装过程
数据被封装完毕通过网络传输到接收方后,将进入数据的解封装过程,这是封装过程的一个逆过程。
七、数据传输的一些基本概念
PUD是指同层之间传递的数据单位。
八、设备与层的对应关系