一、数据封装与解封装过程
1.数据封装过程 数据封装的过程是自上而下的,在应用层只有上层数据,往下到了传输层就要加一个TCP头部,网络层在基础上加了IP头部,数据链路层被封装一个MAC头部。到了物理层就是二进制数字组成的比特流转换成电信号在网络中传输。 2.数据解封装过程 解封的过程是自上而下的,在物理层电信号转换成二进制数据,并将数据送至数据链链路层。在数据链路层将拆掉MAC头部,网络层把IP头部拆掉,传输层再把TCP头部拆掉,应用层再把这些送给用户。
二、相关数据传输的一些基本概念
1.PDU协议数据单元 对于OSI参考模型而言,每一层都是通过PDU来进行通信的;而对于TCP/IP五层结构。PDU是指同层之间传递的数据单元。上层数据被封装TCP头部后,这个单元称为段(Segment),数据段向下传到网络层,被封装IP头部后,这个单元称为包(Packet),数据包继续下传到数据链路层,被封装MAC头部后,这个单元称为帧(Frame),最后帧传送到物理层,帧数据变成比特流(Bits) 2.网络各层典型的硬件设备
层名称 | 典型设备 |
---|
应用层 | 计算机 | 传输层 | 防火墙 | 网络层 | 路由器 | 数据链路层 | 交换机 | 物理层 | 网卡 |
三、TCP/IP五层模型各层间的通信
1.发送主机按照前面讲过的内容进行数据封装 2.发送主机物理网卡发出的电信号通过网线到达交换机,交换机将电信号转换成二进制数据送往交换机的数据链路层。因为交换机属于数据链路层,所以它可以查看数据帧头部内容但不会进行封装和解封装过程,当他发现数据帧头部封装的MAC地址不属于自己,它不会像终端设备那样将数据帧丢弃,而是根据MAC地址将数据帧智能转发到路由器设备,在转发之前要重新将二进制数据转换成物理的电信号 3.当路由器收到数据后,会拆掉数据链路层的MAC头部信息,将数据送达网络层,这样IP头部信息就“暴露”在最外面。路由器检测数据包头部的目标IP地址信息,并根据该信息进行路由转发,智能的将数据报文转发到下一跳路由器上。在转发前要重新封装新的MAC头部信息,并将数据转换成二进制。
|