登录站点

用户名

密码

教你如何理解七层模型和PC间的通信过程!!!我相信可以帮你。

5已有 1110 次阅读  2012-10-09 20:46
每一个刚学NA的人学完前几章可能会有很多疑问,比如:理不清七层模型到底是干嘛的,不知道PC间通信到底是是怎么回事,我就是这样一个学生,不过经过几个月的学习,现在已经学到NP水平了,因此,对上面那些问题也有了一些见解和总结,今天我想把自己的亲身体验分享给大家!希望大家能从中获得帮助。
例子: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
                              F0/2         MAC_PC1                1
                              F0/1         MAC_R1                  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
                                   端口            MAC-address    VLAN ID
                                     F0/1         MAC_R3               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
                                   端口            MAC-address    VLAN ID
                                    F0/1         MAC_R3               1
                                    F0/2          MAC_PC2            1
                             ii、精确转发到F0/1端口
    R3的F0/0接口收到该ARP的回复消息:
                            i、学习PC2对对应的MAC地址到ARP缓存表中。
                            ii、数据链路层:
                                【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)
表示层:进行数据的格式化
应用层:解读数据
                            
分享 举报

发表评论 评论 (4 个评论)

涂鸦板