| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Docker容器内网络通讯的怪问题 -> 正文阅读 |
|
[系统运维]Docker容器内网络通讯的怪问题 |
最近项目碰到了一些问题,因为自己认知能力的问题,导致这些问题看起来非常古怪,不合常理。在这里记录一下,以后如果自己在其它地方找到答案了,到时候回过头来更新一下。网络结构如下所示: 网关与目标设备device1, device2, device3通过交换机进行连接。网关内创建有C1,C2,C3这3个容器,分别于device1, device2, device3通讯。运行过程中,出现了有意思的问题是,device1~3中任意一个发生断电,比如device1断电了,那么会产生这个现象: 1. c1内的程序,通过tcp与device1进行通讯。虽然现在断电了,但是tcp通讯还在进行。我在容器中,通过tcpdump抓到了通讯的报文。并且,在不重启容器的情况下,我把通讯的程序停掉,再运行,那么三次握手还能建立,tcp通讯依然可以进行。 2. c1内ping device1的地址,是ping不通的 3. 如果把c1关闭掉,然后重新创建c1,那么tcp通讯就无法建立。 然后同样的通讯架构,我在公司内部测试(当然交换机不一样,公司用的普通的D-Link交换机),如果device1断电,用不了多久,c1内的通讯就会中断。和现场表现的还不一样。 到目前为止,还是没有知道到根本的原因来解决这个问题。只能用其它的办法临时绕过去。 希望有看到这文章的大神,不吝赐教,谢谢 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 7:54:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |