局域网通信问题求解

来源:百度知道 编辑:UC知道 时间:2024/05/31 14:56:27
在下有一疑惑希望各位高手能给予解答,谢谢,具体如下:
A和B是同一LAN中的两台PC,IP分别为192.168.1.5和192.168.1.6,假设这两台电脑是第一次同时接入到同一台switch上的,那么此时如果A电脑要发送一个文件给B,那么这个通信过程是如何建立的?主要是广播和单播的区别,我的理解如下(A和B所在的switch是不上连设备的,此switch上还有其它PC,如C、D、等),A如果要发送文件给B,A首先向这个switch广播数据包,类似:谁是电脑B啊?我找你有事情,那么此时这个switch会把这个请求广播给除了A之外的其他电脑C、D、B等等,当B发现是找自己的时候(C、D不会响应,因为A电脑不是要找自己的)会提出回答,类似:我是电脑B,你找我什么事情啊?这个时候A就知道了B的MAC地址,然后A就和B建立连接发送数据,我想问的是这个B电脑回答的信息是单播还是广播呢?是不是发送的信息只反馈给电脑A,还是向A广播那样大声回答告诉所有电脑:我是电脑B啊?如果是单播的话,那网络中如用sniffer抓包监听工具为什么还能监听到呢?如果B也是广播的话,那不是很浪费网络带宽?造成大量广播?究竟B电脑是怎样响应A的请求呢?希望各位给予解答,越详细越好!
firstmax 这位兄弟能否不吝赐教放个程序给小弟拜读一下呢?谢谢!我的mail :dengfengdeyu@163.com
难道没有人知道?????????????????

A和B在接入switch的时候在switch上就已经有了各个端口和MAC地址的对应关系,A发出广播的询问和对A的回应都是由switch上完成的,所以变相的说B在之中是没有参与回答的,只是switch对A的回应.至于用sniffer抓包能监听到这个没能理解你的意思.sniffer监听到的应该是网络中的流量而不仅仅只是A和B的流量.
PS:如果想具体知道,我可以写个东西出来解释Switch的工作原理和电脑AB的关系

我开始也很烦这个,我是这么认为的,AB一连上SWITCH,S就会把AB的MAC学习放入S的MAC表中,如果没有的话那么就进行以下程序:A要和B通信,那A一定要知道B的MAC或IP或电脑名,一般来说A要通过DNS来解析B的MAC,但因这在同一个LAN,A会发一个广播(192.168.1.255和ff:ff:ff:ff:ff:ff)寻B的信息。这时B会回就会把自己的IP,MAC回送给A。
S也会通过泛洪来学习MAC,把MAC和其端口对应起来