logo资料库

局域网两台电脑的通讯过程.pdf

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
例子: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) 表示层:进行数据的格式化 应用层:解读数据
分享到:
收藏