美文网首页
linux系统网络访问的诡异问题

linux系统网络访问的诡异问题

作者: 树蜂 | 来源:发表于2019-05-09 10:19 被阅读0次

有点不知怎么讲诉该问题,本文应该只是一个特例,正常应该不会遇到。

现象跟问题关系不大,可以接看最后的结论

一、最初目的

linux板子通过UDP访问我们公司服务器

二、环境

1、公司服务器地址 10.2.4.160
2、开发板网络设置 IP: 172.16.181.111
子网掩码:255.255.254.0
默认网关:172.16.180.254
如下图


image.png

以下linux板子简称板子,windows电脑简称电脑

三、问题

1、调试阶段,板子与自己电脑直连,电脑作为服务器,电脑与板子都可以收到数据,一切正常;
2、板子访问公司服务器,服务器可以正常收到板子的心跳数据,但板子有时能正常收到数据,有时收不到服务器返回的数据,有时会同时收到服务器返回的很多包数据;
3、在板子上ping同网段的电脑是正常的,但ping我们公司的服务器却出现如下DUP数据,而且是每秒弹出20个左右的DUP数据。


image.png

4、在相同子网掩码、默认网关的情况下,将开发板IP改为 172.16.180.168,却没发生过以上问题。
IP: 172.16.180.168
子网掩码:255.255.254.0
默认网关:172.16.180.254

四、解决

1、后来又试了其他几个IP,有172.16.181也有172.16.180网段,但发现正常与否与网段无关;
2、能正常使用IP都是有几天没开过机的电脑,其他有问题的IP都是有在日常工作中使用,只是暂时借到linux板子上调试;
3、将之前使用有问题的IP的电脑关机,第二天再将这些IP用到板子上,使用正常;
4、将使用正常的IP用到电脑上,然后再用到板子上,板子又出现同样问题。

五、结论猜想

1、公司路由器有对windows的IP或MAC有一定的ARP缓存机制,但对linux系统的没有。在windows上使用某一IP后会被路由器缓存起来,如果将该IP使用到linux系统,在该linux系统访问服务器时,由于ARP缓存导致从服务器返回数据时,无法解析到正在连接的linux板子信息。
2、只要过了缓存时间,就可以正常使用。
3、如果能进入公司路由器的管理,查看路由信息,一切应该就清晰了,但。。。就到此为止了

相关文章

  • linux系统网络访问的诡异问题

    有点不知怎么讲诉该问题,本文应该只是一个特例,正常应该不会遇到。 现象跟问题关系不大,可以接看最后的结论 一、最初...

  • linux 常用命令

    2 Linux 命令 磁盘管理,文件管理,系统设置,解压缩,网络通讯,网络访问,权限管理,管道和重定向,vi编辑命...

  • CentOS 基础命令 II

    访问控制 文件系统访问控制 “In Linux everything is a file.” 也就是说 Linux...

  • Linux上Java程序报"Too many open file

    这种情况常见于高并发访问文件系统,多线程网络连接等场景。程序经常访问的文件、socket在Linux中都是文件fi...

  • 应对接口级故障:服务降级、熔断、限流、排队

    接口级故障:系统没有宕机、网络没有中断,但是业务却出现了问题:业务响应慢、大量访问超时、大量访问异常。本质:系统负...

  • 安装linux centos+小问题

    Linux从0到1:安装Linux操作系统(超级详细版) 问题:虚拟机安装Linux centos过程中,网络与主...

  • Linux下基于socket多线程并发通信的实现

    在Linux 下开发网络通信系统可以充分发挥Linux 系统出色的网络性能,本文介绍了在Linux 操作系统下基于...

  • liunx打开指定端口

    在linux系统下部署时经常需要打开特定端口来允许远程访问,对linux系统不熟的同学可能会出来在本地可以正常访问...

  • netstat命令

    netstat作用:查看Linux中网络系统状态信息,netstat命令 用来打印Linux中网络系统的状态信息,...

  • 【tcp/udp】tcp/udp/icmp丢包分析

    一、 Linux 系统接收网络报文的过程 Linux 系统接收网络报文的过程: 首先网络报文通过物理网线发送到网卡...

网友评论

      本文标题:linux系统网络访问的诡异问题

      本文链接:https://www.haomeiwen.com/subject/svjioqtx.html