=channel_keylink href="http://www.hbw8.com/">
数据帧,增加以太网包头,再向下一层发送。需要注意的是,以太网的包头中包含着本机和目标设备的mac地址,也即,链路层的
数据帧发送时,是依靠48bits的以太网地址而非ip地址来确认的,以太网的网卡设备驱动程序不会关心ip
数据报中的目的ip地址,它所需要的仅仅是mac地址。
目标ip的mac地址又是如何获得的呢?发端主机会向以太网上的每个主机发送一份包含目的地的ip地址的以太网
数据帧(称为arp
数据包),并期望目的主机回复,从而得到目的主机对应的mac地址,并将这个mac地址存入自己的一个arp缓存内。
当局域网内的主机都通过HUB等方式连接时,一般都称为共享式的连接,这种共享式的连接有一个很明显的特点:就是HUB会将接收到的所有
数据向HUB上的每个端口转发,也就是说当主机根据mac地址进行
数据包发送时,尽管发送端主机告知了目标主机的地址,但这并不意味着在一个
网络内的其他主机听不到发送端和接收端之间的通讯,只是在正常状况下其他主机会忽略这些通讯报文而已!如果这些主机不愿意忽略这些报文,网卡被设置为promiscuous状态的话,那么,对于这台主机的
网络接口而言,任何在这个局域网内传输的信息都是可以被听到的。
隐患:混杂模式下接收所有信息
我们不妨举一个例子来看看:我们现在有A,B两台主机,通过hub相连在一个以太网内,现在A机上的一个用户想要访问B机提供的WWW
服务,那么当A机上的用户在浏览器中键入B的ip地址,得到B机提供的web
服务时,从7层结构的角度上来看都发生了什么呢?
1:首先,当A上的用户在浏览器中键入B