例子:PC1 telnet PC2 的过程
PC1:
应用层:产生一个 telnet PDU(协议数据单元)
表示层:进行格式化
会话层:产生一个会话的通道(Session)
传输层:【SP:1028,DP:23】+PDU---段
网络层:【SIP:172.16.1.2,DIP:172.16.2.2】+【SP:1028,DP:23】+PDU---
报/报文
数据链路层:【SMAC:MAC_PC1,DMAC:网关 MAC 地址,?】
先查看自己的 ARP 缓存表,是否存在网关的 MAC 地址,若存
在则直接封装;
若不存在,则:发送 ARP 广播请求,请求网关对应的 MAC 地
址。
SW_01 收到 ARP 广播请求:
i、学习 PC1 的源 MAC 和对应的端口
MAC-address-table
端口 MAC-address VLAN
ID
F0/2 MAC_PC1 1
ii、泛洪该 ARP 广播到除了接收端口以外其他所有端
口
R1 的 F0/0 收到 ARP 广播请求:
i、R1 学习 PC1 的源 MAC 地址到 ARP 的缓存表
ii、R1 从 F0/0 接口回复 ARP 的广播请求
SW_01 收到 ARP 的回复:
i、学习 F0/0 对应的 MAC 地址
MAC-address-table
端口 MAC-address VLAN
ID
MAC_R1
F0/2 MAC_PC1 1
F0/1
1
ii、精确转发到 F0/2
PC1 收到 ARP 的回复消息:
i、学习网关的 MAC 地址到 ARP 缓存表。
数据链路层:【SMAC:MAC_PC1,DMAC:MAC_R1】+【SIP:172.16.1.2,
DIP:172.16.2.2】+【SP:1028,DP:23】+PDU---帧
物理层:把帧转化为 bit 流,从而形成高低电平能够在传输介质进行传输。
SW_01:
物理层:bit-->帧
数据链路层:--帧结构
i、学习 PC1 对应源 MAC 地址,刷新 MAC-address-table
ii、查看 MAC 地址表,精确转发到 F0/1。
R1 的 F0/0 接口收到:
解封装:
物理层:bit-->帧
数据链路层:帧的目标 MAC 地址是否为本接口的 MAC 地址,若不
是则丢掉
若是,提交给网络层。
网络层:报文的目标 IP 地址是否等于本接口 IP 地址,若等于本接
口 IP 地址,则提交本接口传输层;
若不是本接口的 IP 地址;
查看 IP 路由表,若不存在目标 IP 地址的路由,则
丢弃;
若存在,则根据路由把
数据交换到出接口,交换到 S1 接口。
重封装:
数据链路层:
【PPP】+ 【SIP:172.16.1.2,DIP:172.16.2.2】+【SP:1028,DP:
23】+PDU
物理层:帧-》bit 流
R2 的 S2 接口收到:
解封装:
物理层:bit 流-》帧
数据链路层:查看该帧头 PPP 是否是为本接口接收
网络层:提交给网络层,查看目标 IP 地址是否为本接口的 IP 地址
不是给接口的 IP 地址,进行 IP 路由表查询;存在 IP
路由则把该数据交换到 F0/0 接口。
重封装:
数据链路:
【SMAC:MAC_A,DMAC:MAC_B】+【SIP:172.16.1.2,DIP:172.16.2.2】
+【SP:1028,DP:23】+PDU
注意:R3 的 F0/0 的 MAC 地址在 IGP 收敛过程中就已经学习到并且
写入缓存表。
物理层:帧--》bit 流
R3 的 F0/0 接口收到:
解封装:
物理层:bit--》帧
数据链路层:目标 mac 地址为本接口的 MAC 地址,则提交给网络
层处理
网络层:目标 IP 地址不是本接口的 IP 地址,则查询 IP 路由表,把
该数据交换到 F0/1 接口。
重封装:
数据链路层:
【SMAC:MAC_R3,DMAC:?】 +【SIP:172.16.1.2,DIP:172.16.2.2】
+【SP:1028,DP:23】+PDU
i、查找自己的 ARP 缓存表,不存在。
ii、发送 ARP 广播请求,请求 PC2 对应的 MAC 地址。
SW_02 的 F0/1 接口收到该 ARP 的广播请求:
i、学习 R3 的 F0/1 接口对应的 MAC 地址
MAC-address-table
端 口
VLAN ID
F0/1
1
ii、泛洪到除了接收端口以为其他所有端口
PC2 收到该 ARP 广播请求:
i、学习 R3 的 F0/1 接口对应的 MAC 地址到缓存
表
ii、回复 ARP 广播请求:PC2 的 MAC 地址为
MAC_PC2
SW_02 的 F0/2 接口收到该 ARP 的回复消息
i、学习 PC2 对应的 MAC 地址
MAC-address-table
端 口
VLAN ID
F0/1
1
F0/2
1
ii、精确转发到 F0/1 端口
R3 的 F0/0 接口收到该 ARP 的回复消息:
i、学习 PC2 对对应的 MAC 地址到 ARP 缓存表
中。
ii、数据链路层:
MAC-address
MAC_R3
MAC-address
MAC_R3
MAC_PC2
【SMAC:MAC_R3,DMAC:MAC_PC2】 +
【SIP:172.16.1.2,DIP:172.16.2.2】+【SP:1028,DP:23】+PDU
iii、物理:帧--》bit 流
SW_02 的 F0/1 接口收到:
i、学习,并刷新 MAC-address-table
ii、精确转发到 F0/2 端口
PC2:
物理层:bit--》帧
数据链路层:确定该数据由本网卡处理
网络层:确定该数据有本网卡的网络层处理
传输层:为该 telnet 的数据建立端到端连接
会话层:建立会话的通道(Session)
表示层:进行数据的格式化
应用层:解读数据