网络互连传输
- 网络互连图
- 集线器(网络传输数据时转发到其他所有端口)
- 集线器(Hub)是指将多条以太网双绞线或光纤集合连接在同一段物理介质下的设备。集线器是运作在OSI模型中的物理层。它可以视作多端口的中继器,若它侦测到碰撞,它会提交阻塞信号。
- 由于集线器会把收到的任何数字信号,经过再生或放大,再从集线器的所有端口提交,这会造成信号之间碰撞的机会很大,而且信号也可能被窃听,并且这代表所有连到集线器的设备,都是属于同一个碰撞域名以及广播域名,因此大部份集线器已被交换机取代。
- 集线器是对网络进行集中管理的重要工具,像树的主干一样,它是各分支的汇集点,它的实质是一个中继器,而中继器的主要功能是对接收到的信息进行再生放大,以扩大网络的传输距离。简单点说,就是实现多台电脑的同时使用一个进线接口来上网或组成局域网。
- 集线器的工作原理是: 集线器工作于OSI/RM参考模型的物理层和数据链路层的MAC(介质访问控制)子层。首先是节点发信号到线路,集线器接收该信号,因信号在电缆传输中有衰减,集线器接收信号后将衰减的信号整形放大,最后集线器将放大的信号广播转发给其他所有端口。
- ARP缓存表
- ARP协议:ARP协议是工作在网络层的协议,它负责将IP地址解析为MAC地址。
- RARP协议:MAC地址解析为IP地址。
- 集线器是通过MAC地址通信的,但是我们是如何获得目标主机的MAC地址呢?这时我们就需要使用ARP协议了,在每台主机中都有一张ARP表,它记录着主机的IP地址和MAC地址的对应关系。
- 数据传输流程(主机1发送数据到主机3:发送IP;主机ARP缓存表存在)
- 主机1查找本机ARP缓存表,通过ARP协议,找到MAC
- 数据报由主机1发送到集线器;(真实数据报含:源MAC(主机1),目的MAC(主机3))
- 集线器转发数据到除主机1之外的其他所有相连主机(主机2,主机3)
- 主机2接受数据报:目的MAC不是主机2,丢弃数据
主机3接受数据报:目的MAC是主机3,接受数据;目的IP是主机3,交给对应端口进程处理
- 数据传输流程(主机1发送数据到主机3:发送IP;主机ARP缓存表不存在)
- 主机1查找本机ARP缓存表,发现找不到
- 主机1广播发送数据报(非真实数据报:要求对应目的主机返回自己MAC数据)
- 集线器转发到主机2和主机3
- 主机2接收:目的IP不是它,丢弃
主机3接收:目的IP是它,返回它的MAC- 主机1收到主机3返回的数据(IP,MAC)更新自己的ARP缓存表
- 主机1发送真实的数据到主机3,流程和ARP缓存表存在时发送流程相同(真实数据:源MAC/源IP(主机1);目的MAC/目的IP(主机3))
- 集线器缺陷(网络冲突)
集线器会把收到的任何数字信号,经过再生或放大,再从集线器的所有端口提交,这会造成信号之间碰撞的机会很大,而且信号也可能被窃听,并且这代表所有连到集线器的设备,都是属于同一个碰撞域名以及广播域名,因此大部份集线器已被交换机取代。
生活实例:我要用qq给小飞发消息,但是我没有小飞qq联系不到小飞,有一个群里有,在群里问小飞qq是多少,知道之后我还是在群里发消息和小飞通信,同时其余人也在群里发消息,这样我和小飞的通信受到干扰和阻断,不知道说了什么
局域网交换机组网
- 网络互连图
- 交换机
- 主要工作在OSI模型的物理层、数据链路层
- 提供以太网间的透明桥接和交换
- 依据链路层的MAC地址,将以太网数据帧在端口间进行转发(MAC和端口映射)
- MAC地址表(MAC地址和端口的映射)
交换机在接收到数据帧以后,首先、会记录数据帧中的源MAC地址和对应的接口到MAC表中,接着、会检查自己的MAC表中是否有数据帧中目标MAC地址的信息,如果有则会根据MAC表中记录的对应接口将数据帧发送出去(也就是单播),如果没有,则会将该数据帧从非接受接口发送出去(也就是广播)。
- 数据传输流程(主机1发送数据到主机3:发送IP;主机ARP缓存表存在)
IP找MAC:
- 主机1查找本机ARP缓存表,通过ARP协议,找到MAC
- 数据报由主机1发送到交换机;(真实数据报含:源MAC(主机1),目的MAC(主机3))
MAC找端口
- 交换机查找自己的MAC地址转换表,通过MAC找到对应端口
- 主机3接收:目的MAC是它,目的IP是它
- 数据传输流程(主机1发送数据到主机3:发送IP;主机ARP缓存表不存在)
- 主机1查找本机缓存表,缓存表不存在发送广播数据报(非真实数据:目的是让IP为主机3的返回它的MAC)
- 交换机转发数据报到除了主机1的其余所有端口(广播)
- 主机2接收:目的IP不是它,丢弃数据报
主机3接收:目的IP是它,返回它的MAC- 交换机知道了主机3的MAC。主机1知道主机3的MAC。更新ARP缓存表
- 主机1发送真实的数据给交换机(源MAC(主机1);目的MAC(主机3))
- 交换机查找自己的MAC地址转换表,通过MAC找端口,发送到随影的端口
- 主机3接收:目的IP是它,目的MAC是它
- 交换机优势(解决集线器缺陷连接多个以太网物理段,隔离冲突域)
生活案例:我(主机1)想用qq找小飞(主机3)聊天,如果通信录(ARP缓存表)有小飞qq(主机3MAC)就直接和他私发消息,如果没有小飞qq(主机3MAC),我就去群里喊问小飞qq是多少,然后知道了小飞qq,加了小飞qq和他私聊(交换机连接主机1和主机三指定端口)
局域网交换机+路由器组网
-
网络互连图
-
路由器
网卡: 是工作在物理层的网路组件,是局域网中连接计算机和传输介质的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收、帧的封装与拆封、介质访问控制、数据的编码与解码以及数据缓存的功能等。
IP与子网掩码位与操作得到网络号(可以判断是否处于同一个网段)
网关: 连接两个不同的网络的设备都可以叫网关设备;网关的作用就是实现两个不同网络地址之间的通讯与控制;通常是本地计算机对应的网络接口,但是此时接口必须和网关一致;如果是远程网络或默认路由,网关通常是本地计算机所连接到的网络上的某个服务器或路由器。(网关设备可以是 交换机、路由器、启用了路由协议的服务器、代理服务器、防火墙等;)
- 输出数据流程(主机1到主机2:发送IP)
- 通过目的IP位与子网掩码计算出是否目的主机与本机在同一网段
- 如果在同一网段,传输数据和交换机网络传输数据一样
- 如果不在同一网段,表示主机1处理不了,发送给网关
- 数据报发送给网关设备(源IP(主机1)目的IP(主机2);源MAC(主机1);目的MAC(路由器网卡的MAC-主机1在本机ARP缓存表中通过网关IP找到网关MAC))
- 路由器接收到数据报,分用:物理层到网络层。获取目的IP
- 路由器查找自己的ARP缓存表(IP找MAC)
- 找不到目的MAC,广播发送数据,主机2返回它的MAC
- 路由器知道了主机2的MAC,然后就转发送数据给主机2