同一网段的两台PC经一台交换机的数据流分析过程
  (2010-04-01 16:08:19)
转载
标签: 
it
分类: 计算机网络


1.       A发“ARP请求”请求IP地址为192.168.2.7的设备的MAC地址(广播)
2.       A的为请求经过交换机C,  C学习,记录AMAC地址,再泛洪
3.       BC(还是A)进行ARP应答(单播)
4.       C学习,记录BMAC地址,并把BMAC地址转发给A
B
A
192.168.2.3
192.168.2.7 
     
 
5           A封装数据帧并发给C
6.       C接收,查MAC表,解封数据帧,查出目的MAC(B)所对应的端口,重新封装,再转发给B//在这里交换机不会解封装数据帧和重新封装数据帧,它读出目的MAC后就直接查MAC表转发数据了!!
7.       B接收,解封装
A
B
192.168.2.7
192.168.2.3 
     
 
8.  B封装另一数据帧(收到确认信息)发送给C
9.       C接收,解封装,查出目的MACA)所对应的端口,重新封装,转发给A
//在这里交换机不会解封装数据帧和重新封装数据帧,它读出目的MAC后就直接查MAC表转发数据了!!
10.   A接收,解封装。
 
疑问:1)此分析中第3B是对C还是A进行ARP应答?这里只有A发了ARP请求,“请求应答应该是对应的吧,
回答:ARP是谁发的,就对谁应答。所以说肯定是BA应答咯网线原理~
两台不同网段的PC经一路由的数据流分析过程
  (2010-04-01 16:25:41)
转载
标签: 
it
分类: 计算机网络
1.       AARP请求(广播),请求IP地址为192.168.2.5(?是怎么知道CMAC地址的,A的网关?)的MAC地址//就是通过ARP知道的啊,你不是自己写了么?
2.       路由器ARP应答给A,并更新自己的ARP表项(记录AMAC地址)
C
A
192.168.2.3
192.168.3.7
     
 
3.          A封装数据帧发送给C
4.       路由器接收,解封装,目标IP非己,查路由表,无目标信息
5.       路由器发ARP请求(广播),请求IP地址为192.168.3.7MAC地址
6.       BARP应答给路由器(单播),并存下路由器端口DMAC地址,更新自己的ARP缓存
B
D
192.168.2.3
192.168.3.7
 
 
7.      路由器重新封装数据帧发送给B
8.       B接收并解封装处理
D
B
192.168.3.7
192.168.2.3
 
 
9.       B封装另一数据帧(收到确认信息)发送给端口D
10.   路由器接收,解封装,目标IP非己,查自己的ARP表项,到目标所对应的端口号及MAC地址
A
C
192.168.3.7
192.168.2.3
 
 
11. 路由器重新封装数据帧发送给A
12.   A接收,解封处理
 
疑问:1)路由器中没有MAC表,起记录MAC作用的是ARP表项吗?PC中就是ARP缓存咯?
      2)路由器只有一个MAC地址,还是每个端口都有MAC地址?
回答:1)回答正确!!!变聪明了哦!哈哈!
       2)每个端口都有MAC地址!

连接在同一台交换机上的两台主机为什么IP配在不同网段就ping不通?
2007-12-06 18:52
实验步骤:
1.dslam配好。两台pc配同一网段,ping可通。
2.修改一台PCip在不同网段,ping不通。
在发出ping包的PC上抓包,没有任何报文。也就是此时PC发不出arp请求。
3.给主动pingPC添加静态路由,目的IP是对端PC,网关是自己的网卡。在此PC上抓包,有arp请求,并且可以收到arp应答,发出ping包,收不到回包。
4.给对端PC也添加静态路由,目的IP是主动pingPC,网关是自己的网卡,可以ping通。

结论:对于用二层设备连接的两台主机(都是基于windows oslinux可能不同?)IP在不同网段,只要在PC上配置正确路由或默认路由,也是可以ping通的。
之所以在没有配置路由的情况不通,是因为ping不同网段的包,他不知要从本机的哪个端口扔出去。

PS.我总是浅尝辄止了,细想还是有很多可以深究的地方。
唉。