在同一个局域网中 两台主机ip一致会怎么样_浅谈InfiniBand网络与TCP/IP网络异同...

本文介绍了TCP/IP网络结构及路由转发,对比了InfiniBand网络,包括其架构、通信方式和跨网段通信。在TCP/IP中,相同局域网内的主机通过二层转发通信,不同网络则需三层转发。InfiniBand网络简化了设计,具有高吞吐量和低延迟,其关键概念如opensm、pkey和子接口在通信中起到重要作用。InfiniBand的跨网段通信可通过子接口实现,避免了路由器的单点故障和带宽瓶颈问题。
摘要由CSDN通过智能技术生成

8e0c5b4761e953c6dd5c9b871d17e35c.png

关于InfiniBand的中文资料要么比较片面,要么太过于浅白,以至于无法解决我们的问题,本文将介绍传统的TCP/IP网路关于网络架构及路由转发相关内容及对InfiniBand网络的介绍,并尝试比较它们的异同,列举实际生产环境遇到的问题及解决方案

TCP/IP网络中的结构及路由转发

常见网络结构的粗浅介绍

以太网中的TCP/IP成为事实上的标准,目前我们大多数人能接触到的网络架构基本都是属于TCP/IP的范畴,它的通用性已经得到了很多年的考验和实践,在实际使用中不管多么复杂的网络结构,都有相对固定的拓扑结构

  • 1、局域网,所有主机直接或者通过集线器、二层交换机连接到一起,所有节点拥有相同网段的IP地址,主机之间直接可达,二层交换

  • 2、局域网间,两个局域网之间要通信,使用不同的内部私有地址,局域网间使用路由器进行跨网段转发,路由器通常会进行NAT

  • 3、广域网,就是所谓的公网,他们的IP广为人知,通过路由器可进行多级路由转发到达

关于路由转发

TCP/IP网络中,主机之间要通信,其二层(MAC层)和三层(IP层)都必须是可以通的,也就是在二层上,主机与主机之间可以直接通信,三层,有有效的路由路径实现IP报文的通信,主要场景如下:

1、通信主机双方位于同一个局域网内,此时主机之间通信走二层转发即可

假设主机A要和主机B通信,主机A仅需得到主机B的mac地址,使用arp协议可以得到,在发送的时候,二层报文头部目的mac地址使用对方的mac地址即可,目的ip因为与主机B位于同一个网段,无需使用路由器即可通信

对于主机B来说,收到报文后,首先会检查报文目的mac是不是收到报文的网卡的mac(事实上最先检查vlan标记),如果不是(也会检查是不是广播报文全F地址),则丢弃,如果是,则将报文转到TCP/IP协议栈处理,检查目的ip是不是本地的某个接口的ip,如果不是(也会检查是不是广播报文四个255),也会丢弃

例如主机A 192.168.1.2/24和主机B 192.168.1.3/24同时连接到一个交换机,它们要通信,通过检查路由表,A检测到目的ip是同网段的ip,这里A检查路由表检查到的是直连路由,每个网络接口在配置ip地址后都会默认生成两条路由,一条是与掩码对应的直连路由,表示该网络内主机直接可达,另外一条是32位掩码的主机路由,表示主机本身

主机A首先使用arp协议向局域网内所有主机发送arp广播报文,目的mac地址为FF:FF:FF:FF:FF:FF,交换机收到该报文后,会向除了收到该arp报文的端口外的所有有效端口发送该arp报文,主机B收到后会回复该arp请求,这样的话主机A就可以顺利得到主机B的mac地址,于是使用该mac进行目地mac的填充,然后将报文发送出去

交换机收到主机A发出的报文,假设无vlan,则取出该报文的目的mac,然后检查自己的fdb表,如果查到该mac对应某个接口,则将该报文从对应接口发送出去,如果查找不到,则交换机会向除收到该报文的接口之外的所有接口都发送一份该报文,同时将该报文的源mac和收包端口写入fdb表

主机B收到该报文后,检查该报文的目的mac是不是收到报文的物理接口的地址,如果不是,则会丢弃该报文,如果是,则将该报文交给TCP/IP协议栈处理,TCP/IP协议栈首先判断该报文的目的ip是不是主机本身的ip,也是通过查询路由表,看看该ip能不能匹配到某个主机路由,若不是,则检查路由表,判断该报文是否需要转发,若是,则检查报文的协议和端口号,然后交

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值