网络通信问题

网络单向通信

在网络基础知识中,明确告诉我们网络通信时全双工通信,也即通信双方能够实现实时收发数据,并不受另外一端通信影响。那么按照这个理论是不是能够说明,网络上只要一个ip能收到对端ip发送的信息,一定能够证明本端ip能够发送给对方呢?起初,我们也认为是如此。在分析问题时,我们发现一个特殊情况。A机能够收到B机的网络信息,但是B机却无法收到A机信息。由于日志是生产环境得到的,我们只能通过日志还原现场情况。通过日志我们可以发现我们是可以收到对方发送的信息,基于对全双工通信的知识,我们认为网络不会存在问题。但是复原现场时却发现问题无法复现。在绕了一大圈后,我们发现一条异常打印。“在设备上下文环境中,该地址无效”使得我们重新回到环境配置问题。让现场人员ping了一把,才发先A机的ip根本无法ping通B机的地址。那么为什么会出现这种问题呢?

根本原因

这个问题就是A机的网关没有配置,该ip地址就只能在自己的网段通信。而B机配置的ip与A机的ip配置不在一个网段。这就导致A机无法与B机无法通信,但是B机却能和A机正常通信的现象。网关的具体作用就像网络中通信节点过滤器,两个不同网段的ip若想通信必须使用网关来交互信息。具体的网络的三层结构这里不展开细说,这里仅仅记录一下,以后有时间再详细说说。
另外一个原因可能就是本机配置了B机ip的同网段的网关,这样A机向B机ip寻址时,会优先与本机上的网关通信,但是本机的网关不存在B机的ip,这样A机无法与B机通信,但是B机却仍然与A机通信正常。
以上是两个单向通信的情况,这里mark一下,以后遇到了再补充。

解决思路

对于软件来说,当遇到类似的问题时,首先要排除网络环境问题,确保双方正常通信。ping这个功能就是软件和环境之间的分水岭,如果ping通(双方)则可以排除环境问题,需要详细查看软件问题,否则需要排查配置等问题。

其他问题

同一个网卡上配置了多个ip事实上也可以通过交换机和不通网段的ip通信,那么这种配置相对于多个网卡,每个网卡单独用一个ip来与其对应的ip通信方式有什么隐患吗?我自己试过一个网卡上配置了几十个ip,一个网卡上到底能配置多少ip呢?每个ip理论上有几万个端口供使用,那么一个网卡能支持多少点对点通信的点呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值