目录
一、封装
应用层:将原始数据转换为计算机识别的二进制数
传输层:由固定传输数据单元(PDU)来决定是否将数据分隔成小段,在每一小段的前面封装TCP头部,有一个关键字段为端口号,用来表示上层数据使用什么协议或者程序进行传输
网络层:进行逻辑地址寻址,进行IP头部的封装,主要的字段,源IP和目的IP
数据链路层:建立逻辑连接,进行物理地址寻址,主要的字段,源MAC地址和目标MAC地址,当访问不同网段时,目的MAC地址是自己的网关MAC地址
物理层:将二进制数转换为电信号,通过网卡和网线传输出去
二、解封
物理层:电信号转换为二进制数
数据链路层:将数据链路层的数据拆开,查看目的MAC地址是否为自己,如果是则继续解封,如果不是则丢弃
网络层:查看目的IP地址
传输层:查看目的端口号
应用层:将二进制数转换为原始数据
三、PDU(协议数据单元)
PDU是指同层之间传递的数据单位
应用层:消息/报文(数据)
传输层:数据段(TCP头部、数据)
网络层:数据包(IP头部、TCP头部、数据)
数据链路层:数据帧(MAC头部、IP头部、TCP头部、数据)
物理层:比特流
四、常见设备与五层模型对应关系
应用层:计算机
传输层:防火墙(进行传输控制)
网络层:路由器(进行网络连接,连接不同网络)
数据链路层:交换机
物理层:网卡
五、示例
PC1要发送数据给PC2,两个处于不同网络,进行数据封装
1、传输层封装对应端口号
2、网络层封装源IP地址(PC1地址)以及目的IP地址(PC2地址)
3、数据链路层封装源MAC地址(PC1的MAC地址)以及目的MAC地址(PC1网关的MAC地址,也就是R1的g0/0/0端口的MAC地址)
封装结束数据进行传输,首先遇到交换机SW1,交换机是数据链路层的设备,所以只解封到数据链路层,查看源MAC地址是否在自己的MAC表中,如果没有则进行学习记录到表中,再查看目的MAC地址是否可达,如果可达则找到对应端口将原始数据封装进行转发
接着遇到了路由器R1,路由器为网络层设备,则解封到网络层,首先解封到数据链路层,查看MAC地址是否正确,如果正确则继续解封到网络层,查看源IP地址以及目标IP地址是否可达(查看路由表),若目的IP地址可达,则重新进行二次封装,将目的MAC地址转为R2的入口MAC地址
接着进入路由器R2,步骤同上,继续传输将目的MAC地址转为PC2的MAC地址
然后到交换机SW2以及PC2,完成传输