Ip 使用docker-ed应用程序从客户端到服务器的网络传输最初滞后
我在en企业环境中有一个客户机和服务器Ip 使用docker-ed应用程序从客户端到服务器的网络传输最初滞后,ip,docker,lag,latency,netcat,Ip,Docker,Lag,Latency,Netcat,我在en企业环境中有一个客户机和服务器netcating客户端到服务器是即时的 _______SERVER______ ______CLIENT_______ | | | | | | <---------> | | |
netcat
ing客户端到服务器是即时的
_______SERVER______ ______CLIENT_______
| | | |
| | <---------> | |
| 20.20.20.20 | | |
|___________________| |___________________|
> netcat -l 8000
> netcat 20.20.20.20 8000
blahblah blahblah
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
| | | |
| | | |
| 20.20.20.20 | | |
|___________________| |___________________|
>netcat-L8000
>netcat 20.20.20.20 8000
布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉布拉
但是,在服务器上使用容器进行netcating
_______SERVER______ ______CLIENT_______
| | | |
| __container__ | | |
| | | | <---------> | |
| | 30.00.00.01 | | | |
| |_____________| | | |
| | | |
| 20.20.20.20 | | |
|___________________| |___________________|
> docker run -p 8000:8000 -t -i ubuntu netcat -l 8000
>netcat 20.20.20.20 8000
(blank for 10 seconds) blahblah
blahblah
blah2 blah2
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
| | | |
|集装箱|
| | | | | |
| | 30.00.00.01 | | | |
| |_____________| | | |
| | | |
| 20.20.20.20 | | |
|___________________| |___________________|
>docker run-P8000:8000-t-i ubuntu netcat-L8000
>netcat 20.20.20.20 8000
(空白10秒)布拉布拉
布拉布拉赫
废话
因此,不同之处在于,当我在容器中使用netcat
时,第一条消息大约需要10秒钟才会出现。为什么会这样?在那之后,信息是即时的
由于
netcat
ing没有容器是即时的,我很确定docker有一些棘手的问题。我似乎已经解决了这个问题。使用-n标志
可以让一切都很好地工作。所以不是
docker run -p 8000:8000 -t -i ubuntu netcat -l 8000
你用
docker run -p 8000:8000 -n -t -i ubuntu netcat -l 8000
根据Docker的说法,-n
标志是
为此容器启用网络
即使没有它,我仍然对网络是如何工作的感到困惑。它实际上是做什么的