天道酬勤,学无止境

networking

SCP(安全复制协议)文件传输如何工作? [关闭](How is SCP (secure copy protocol) file transfer working? [closed])

问题 关闭。 这个问题需要更加集中。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑这篇文章来关注一个问题。 4年前关闭。 改进这个问题 请告诉我SCP是如何运作的。 任何人都可以向我解释(或展示)SCP 文件传输(看起来像图片、流程或参考)。 SCP 和 SFTP 文件传输之间有什么区别? 提前致谢,并对我的语言感到抱歉。 回答1 SCP 客户端连接到 SSH 服务器并在那里执行scp命令。 在大多数情况下,远程scp将是 OpenSSH scp命令。 这意味着,如果您将 OpenSSH scp命令用作客户端,则本地scp (作为客户端)实际上与服务器上的同一个程序对话。 远程scp使用未记录的-t (to) 或-f (from) 标志执行。 这样, scp程序就会识别出它是作为服务器使用的。 一旦远程scp运行,它就会使用简单的协议与本地 SCP 客户端( scp或其他实现)进行对话。 SCP 命令是一个字母后跟一些参数和换行符。 一个 SCP 响应是一个字节,其中0x00 = ok, 0x01 = 错误, 0x02 = 致命错误(尽管 OpenSSH scp实际上从不响应0x02 )。 错误代码后跟错误消息(以换行符结尾)。 提供命令的始终是源端。 目标方消耗它们。 即下载时,服务器提供命令,客户端使用它们。 上传时,客户端提供命令,服务器使用它们。 命令是

2021-06-24 09:53:22    分类:技术分享    networking   sftp   file-transfer   scp

Changing attribute of nodes during breadth first search in R

I have created a random (Erdos-Renyi) graph that has 100 nodes. I have set an attribute value for all 100 nodes as 0. I find the node with the maximum degree (the most neighbors), and change its attribute value from 0 to 1. Then, using the node as the root node, and another node as a second root node, I do a breadth first search (BFS) on the network. This is related to this question. I do the breadth first search like this: # BFS on the network bfs <- graph.bfs(graph, root = c(root_node, root_node2), unreachable = FALSE, order = TRUE, dist = TRUE) I want to look at the neighbors of the first

2021-06-24 09:24:44    分类:问答    r   networking   graph   igraph   breadth-first-search

Why does Kademlia use UDP?

Why does the Kademlia Distributed Hash Table use UDP as its network transport protocol, even though it's unreliable?

2021-06-24 08:48:02    分类:问答    networking   udp   dht   kademlia

Opening open GCE firewall on elasticsearch instances for external connection

I've just created a elasticsearch cluster in GCE using "Click to Deploy", but I can only access it by using a tunnel. This is not a choice in my case, since there are other developers that I don't want to give gcloud access to. I would like to open port 9200 for elasticsearch so they could just connect to it by IP address and not with tunnel. How can I achieve this?

2021-06-24 08:17:35    分类:问答    networking   elasticsearch   firewall   google-compute-engine

How do I check if output stream of a socket is closed?

I have this code: public void post(String message) { output.close(); final String mess = message; (new Thread() { public void run() { while (true) { try { output.println(mess); System.out.println("The following message was successfully sent:"); System.out.println(mess); break; } catch (NullPointerException e) { try {Thread.sleep(1000);} catch (InterruptedException ie) {} } } } }).start(); } As you can see I close the socket in the very beginning of the code and then try to use it to send some information to another computer. The program writes me "The following message was successfully sent"

2021-06-24 07:39:59    分类:问答    java   sockets   networking   outputstream

Docker 接收多播流量(Docker receiving multicast traffic)

问题 我们有一个 dockerized 服务器应用程序,它通过侦听端口 6969 上的多播数据包来自动发现网络上的物理设备。 所以我们需要我们的 docker 容器能够通过主机从主机外部的设备接收这些数据包,并放入容器中。 我已经看到了一些类似的问题并做了大量阅读,但我仍然无法让服务器响应这些多播数据包。 我坐在 Wireshark 上观察网络流量,但我不是专家。 我知道 Docker 创建了一个MASQUERADE地址,以使流量看起来都来自 Docker 网关,因此当我观看veth我看到的主要是172.17.0.1和172.17.0.2之间的对话,尽管我的服务器无法检索有关设备的任何信息在网络上。 (如果我在 docker 之外运行,我当然没有问题。) 我不能使用--net=host因为和其他人一样,我们使用--link功能。 我尝试了以下变体... docker run --name app -p 6969:6969 -d me/app:latest docker run --name app -p 0.0.0.0:6969:6969 -d me/app:latest (这个我可以发誓工作过一次但现在没有?) docker run --name app -p 0.0.0.0:6969:6969/udp -d me/app:latest docker run --name app

2021-06-24 07:05:11    分类:技术分享    networking   docker   wireshark   multicast

Determine which network adapter a process is using

I've seen several similar questions on Google, but nothing exactly matches what I'm trying to do. I'm making a lag-reducing program (for a game) that basically lowers the user's MTU when a certain process is open, and restores it when the process is closed. However, MTU is a network-adapter specific setting, and some users have multiple connected network adapters. To this end, I thought it'd be nice to have the program also detect which adapter is being used by the game, and only change the MTU on that adapter. The game will only use one adapter at a time. I can't hardcode in end-server-IP

2021-06-24 06:59:31    分类:问答    c#   .net   networking

NetworkInterface.GetIPv4Statistics().BytesReceived - What does it return?

What does that particular field return? I want the the number of bytes received per second. Should I rely on this?

2021-06-24 06:02:14    分类:问答    c#   .net   networking   ip

指定 docker for mac 的 ip 地址(specify ip address for docker for mac)

问题 我正在为 Mac Beta使用Docker ,它在聚光灯下运行。 有什么方法可以从控制台运行它或强制使用任何配置文件来指定 docker 主机的 IP 地址。 现在它从 192.168.64.3 更改为 192.168.64.5(每次启动 docker 它可以有任何随机 IP) 可能我需要配置桥接接口? com.docker.network.bridge.enable_ip_masquerade: true com.docker.network.bridge.host_binding_ipv4: 0.0.0.0 有谁知道这是怎么做到的吗? 回答1 您可以通过 unix socket 连接到 Docker alpine 主机,但我无法弄清楚如何桥接到网络。 文档说: 不幸的是,由于 OSX 中的限制,我们无法将流量路由到容器,以及从容器返回到主机。 由于 Docker for Mac 中的网络实现方式,您无法在 OSX 中看到 docker0 接口。 这个接口实际上在 HyperKit 中。

2021-06-24 04:50:55    分类:技术分享    macos   networking   docker   docker-networking

更改 docker 容器中的默认路由(Change default route in docker container)

问题 我有一个连接到两个网络的 docker 容器,默认网桥和自定义网桥。 默认情况下,它仅链接到默认网络中的另一个容器,并通过自定义网桥获得本地网络中的 IP 地址。 LAN -- [homenet] -- container1 -- [bridge] -- container2 sudo docker network inspect homenet [{ "Name": "homenet", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": {}, "Config": [{ "Subnet": "192.168.130.0/24", "Gateway": "192.168.130.8", "AuxiliaryAddresses": { "DefaultGatewayIPv4": "192.168.130.3" }}] }, "Internal": false, "Containers": { "$cid1": { "Name": "container", "EndpointID": "$eid1_1", "MacAddress": "$mac1_1", "IPv4Address": "192.168.130.38/24", }

2021-06-24 04:46:01    分类:技术分享    networking   docker   routing